
Friedrich
06.06.2017
08:56:00

Mukhammed
06.06.2017
08:57:25

Alexander
06.06.2017
09:03:21
> Как-то раз два гусара в Йоркшире
Переслать КОИ-8 решили
Но проклятый модем
Выдал им КОИ-7
КОИ-6, КОИ-5 и четыре

Knock
06.06.2017
09:04:32

Google

Knock
06.06.2017
09:04:41
я не сразу понял, собственно, о чем вы.
перепутал, подумал что первая строчка и есть декларация

Friedrich
06.06.2017
09:04:54
Ответ, может, и приходил, но он мог неправильно парсить твой XML.
Да и непохоже, чтоб ты его правильно кодировал!

Knock
06.06.2017
09:05:53

Friedrich
06.06.2017
09:06:17

Knock
06.06.2017
09:07:12
Ок.
В общем.
1. Добавил в xml декларацию с кодировкой: <?xml version="1.0" encoding="UTF-8"?>
2. Закомментил строки со своими CP1251.
3. И поправил вот эту строку: wr.writeBytes(new java.lang.String(rawData).getBytes("UTF-8"));
Все сделал правильно? Просто у меня опять крякозябри вместо кодировки и теперь вместо 200 сервер возвращает 500.

Friedrich
06.06.2017
09:15:16

Knock
06.06.2017
09:15:28
это rhino же
как я еще пропишу

Friedrich
06.06.2017
09:15:32
То есть Rhino'вский String не то же самое, что Java'овский?
Какой там тогда конструктор, как это работает вообще? Похоже, что-то не так.

Google

Knock
06.06.2017
09:15:51
Я не в курсе. Я свожу все к жава коду, насколько это возможно.
Rhino -- javascript, напомню. Естественно, там типы отличаются. Точнее яваскрипт менее типизированный язык же.

Евгений
06.06.2017
09:18:08
не Бифит, случаем?

Knock
06.06.2017
09:18:29
HP
Лол

Евгений
06.06.2017
09:19:16
ну HP те ещё извращенцы
старой школы

Knock
06.06.2017
09:19:23
О да
20 лет на рынке извращений
Ну по крайне мере на рынке ПО)

Евгений
06.06.2017
09:19:37
20?)

Knock
06.06.2017
09:19:45
Ой похоже не прав)
там было жестче
Представь скрипт на awk в несколько сот единиц строк кода, где обрабатывается всякая системная хрень.
и ведь они его годами поддерживают

Gregory
06.06.2017
09:25:48
Почему бы не сесть и не подебажить всё?
Кстати, в чём фетиш делать это из Rhino - JS? Судя по тому, как ты описал, XML существует где-то вне. И SOAP-запрос делаешь из Java. В чём назначение JS-прослойки?

Knock
06.06.2017
09:26:26

Google


Knock
06.06.2017
09:26:33
реально страница мануала (!) как это настроить
>Кстати, в чём фетиш делать это из Rhino - JS? Судя по тому, как ты описал, XML существует где-то вне. И SOAP-запрос делаешь из Java. В чём назначение JS-прослойки?
Потому что это поддерживается в HPшном продукте. Только из-за этого. Поверь, я бы так не извращался, если бы не было нужды. И вообще бы не имел ничего общего со скриптовой обвязкой для жавы.
XML существует прямо в коде. В самой переменной. В смысле во вне? А соап запрос да делается жавой, насколько я понимаю. Но на самом деле не факт, лол. Просто я реально не знаю, как точно работает rhino.
>For improved performance, Rhino may compile JavaScript scripts to Java bytecodes. The generated bytecodes in turn depend upon runtime support routines. Each JavaScript script or function is compiled to a separate class.
Compilation of JavaScript source to class files is supported. It is possible to specify the class files as well as the packages to generate into.
Ну походу я прав. С другой стороны, получается, что далеко не всегда он все компилит в байткод. Короче, жопа какая-то.


Mikhail
06.06.2017
09:34:02
Вопрос - а PESSIMISTIC_WRITE в JPA всегда лочит строку? или может лочить вплоть до таблицы?

Ivan
06.06.2017
09:34:15
:D

Knock
06.06.2017
09:35:23
день каких-то тайн, скажите неужели я один такой извращенец, кто пользуется rhino, ну ведь был еще тут один такой(

Mikhail
06.06.2017
09:35:24
ваще в документации написано, что JPA в этом случае делегирует дело в БД

Ivan
06.06.2017
09:35:45
тогда смотри уровень изоляции транзакции для конкретной бд что там происходит

Friedrich
06.06.2017
09:36:05

Mikhail
06.06.2017
09:36:17
угу, у нас Оракл, пойду к ДБА

Friedrich
06.06.2017
09:36:24
Хз для чего вообще можно пользоваться Rhino, когда есть Nashorn.

Mikhail
06.06.2017
09:36:42
просто у нас тут реализация локов на БД, так оно похоже лочит сильно больше чем надо и не разлочивает потом

Knock
06.06.2017
09:36:47

Mikhail
06.06.2017
09:37:08
Я написал реализацию того же, юзая репликейтед кэш, пусть не атомарно, но примерно сойдет

Friedrich
06.06.2017
09:37:12

Mikhail
06.06.2017
09:37:14
и в такой реализации все шикарно работает
а с локами на бд какая-то жопа

Митко Соловец?
06.06.2017
09:37:42
Майкл, у вас какой-то хардкор на работе)
как не зайду в чат, то локи, то очередь забилась, то жвм шалит

Google

Friedrich
06.06.2017
09:38:09
Согласен. Но зачем нужен nashorn, когда есть жава? :)
Например, хочешь ты такой сделать изоморфное веб-приложение. У тебя клиентский компонентный код на Angular или React, а компоненты ты хочешь отрендерить на сервере. И ты берёшь, короче, Nashorn, рендеришь, отдаёшь клиенту и всё круто.

Knock
06.06.2017
09:38:15

Mikhail
06.06.2017
09:39:07
Поэтому так и выглядит, что я все время что-то чиню и забавные вещи спрашиваю))))

Vlad
06.06.2017
09:42:08

Ivan
06.06.2017
09:42:40
я бы вообще выпилил хибернейте если у вас нагрузка высокая
он же все только усложняет

Knock
06.06.2017
09:44:06
Да, только ты.
В общем, у меня опять проблемы. Почему-то если тут передавать тип стринг wr.writeBytes(rawData), то он спокойно прожевывает. Только я передаю массив байтов и мне сервер 500 возвращает.
просто бред

Friedrich
06.06.2017
09:44:25
А пришли запрос на свой сервер, и там его посмотри
Наверняка там жопка какая-то.

Knock
06.06.2017
09:44:40
И это не мой сервер.
В этом и беда.

Friedrich
06.06.2017
09:45:18
А ты пришли на свой и смотри что приходит.
Хотя бы отправку отладь, ну.

Knock
06.06.2017
09:45:28
У меня просто странная навязчивая идея, что он отправляет в пост запросе адрес первого байта

Friedrich
06.06.2017
09:45:35
Заодно увидишь, что там за кодировки и вообще что на самом деле.

Knock
06.06.2017
09:46:22
А стоп

Google

Friedrich
06.06.2017
09:46:31
Купи!

Knock
06.06.2017
09:46:34
Ну можно поднять соап сервер
Лол.

Friedrich
06.06.2017
09:46:49
Да там даже простого сетевого слушателя хватит.
Наверняка даже есть что-то для быстрого разворачивания

Knock
06.06.2017
09:47:21
А, не выйдет
Скорее всего.
Этот сайтскоп находится в другой сетке. Я просто не смогу прислать себе на свою внутреннюю сетку запрос.
А виртуалки у меня только на локалке, ох лол

Mikhail
06.06.2017
10:02:47
И когда нагрузка стабильно высокая - все отлично, дьявол как всегда в мелочах)

Vlad
06.06.2017
10:03:41

Mikhail
06.06.2017
10:04:21

Yan?
06.06.2017
10:15:52
С дозером кто-нибудь работал? Если у меня класс A, поле которого я маплю, находится у родительского класса, то я должен просто поле писать или еще и класс писать?
Например class A extends C. У класса C поле id. То в маппере я должен просто id писать или C.id?

Eugene
06.06.2017
10:39:10
Мы юзали, а потом выпилили нахер