powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / tomcat + javabridge
11 сообщений из 11, страница 1 из 1
tomcat + javabridge
    #38682278
ILeonor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Всех, категорически приветствую!
Возникла очень непонятная ошибка при построение отчета через JavaBridge.
В браузере после долгого построения отчета, все завершается ошибкой "transaction aborted".
А в логах в это время вот что:

лог каталины:
org.apache.catalina.connector.CoyoteAdapter service
SEVERE: An exception or error occurred in the container during the request processing
java.lang.IllegalArgumentException: Control character in cookie value or attribute.
at org.apache.tomcat.util.http.CookieSupport.isV0Separator(CookieSupport.java:155)
at org.apache.tomcat.util.http.Cookies.processCookieHeader(Cookies.java:323)
at org.apache.tomcat.util.http.Cookies.processCookies(Cookies.java:157)
at org.apache.tomcat.util.http.Cookies.getCookieCount(Cookies.java:98)
at org.apache.catalina.connector.CoyoteAdapter.parseSessionCookiesId(CoyoteAdapter.java:879)
at org.apache.catalina.connector.CoyoteAdapter.postParseRequest(CoyoteAdapter.java:642)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:378)
at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:243)
at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:188)
at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:166)
at org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:288)
at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
at java.lang.Thread.run(Unknown Source)

После того как в томкате возникнет эта ошибка, через 6-7 минут в логе веб-приложения пишет такое:
[error] PHP Fatal error: protocol error: ,Invalid document end at col 1. Check the back end log for OutOfMemoryErrors. in Java.inc on line 869

Ошибка в основном возникает при нагрузке на сервер, если никого на сервере нет, то отчет строится нормально.

Память в томкате, приблизительно, всегда находится в таком состояние:
Free memory: 1514.33 MB Total memory: 1979.87 MB Max memory: 7918.93 MB
то есть 1GB памяти всегда свободен.

Уже долгое время пытаюсь устранить ошибку, но все без результата.
Заранее благодарен.

P.S. Прочая конфигурация.
Tomcat Version Apache Tomcat/7.0.8
JVM Version 1.7.0_04-b20
JVM Vendor Oracle Corporation
OS Name Linux
OS Version 3.0.0-12-server
OS Architecture amd64
...
Рейтинг: 0 / 0
tomcat + javabridge
    #38682425
Basil A. Sidorov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Начните, пожалуй, с обновления до актуальной версии сервлет-контейнера. Сейчас это 7.0. 54 .
...
Рейтинг: 0 / 0
tomcat + javabridge
    #38682478
no56892
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Открываете CookieSupport.java, ищете ф-ю isV0Separator, смотрите при каких условиях Exception. Там же ведь написано - управляющий символ. После этого разобраться как он туда попадает.
...
Рейтинг: 0 / 0
tomcat + javabridge
    #38682650
ILeonor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
no56892Открываете CookieSupport.java, ищете ф-ю isV0Separator, смотрите при каких условиях Exception. Там же ведь написано - управляющий символ. После этого разобраться как он туда попадает.

Хорошо. Посмотрел.
Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
public static final boolean isV0Separator(final char c) {
        if (c < 0x20 || c >= 0x7f) {
            if (c != 0x09) {
                throw new IllegalArgumentException(
                        "Control character in cookie value or attribute.");
            }
        }

        return V0_SEPARATOR_FLAGS[c];
}


То есть, если здесь не знак табуляции, то ругаемся.
То что не правильный разделитель, это и раньше из сообщения было известно.
Насколько я понимаю куки формируются на стороне javaBridge. Настройки по их формированию не нашел.
...
Рейтинг: 0 / 0
tomcat + javabridge
    #38682725
Basil A. Sidorov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ваше: "Ошибка в основном возникает при нагрузке на сервер, если никого на сервере нет, то отчет строится нормально" - означает косяк в вашем коде.
Контейнер - всего лишь гонец с дурными вещами.
...
Рейтинг: 0 / 0
tomcat + javabridge
    #38682803
ILeonor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Basil A. SidorovВаше: "Ошибка в основном возникает при нагрузке на сервер, если никого на сервере нет, то отчет строится нормально" - означает косяк в вашем коде.
Контейнер - всего лишь гонец с дурными вещами.

Если код сайта, то он не наш, а поддержка мало того что отвечает долго, так еще и ничего пока вразумительного не делает.
Но я сомневаюсь, что валится из-за запроса сайта, потому что при построение отчета от томката идет вот такой запрос:
Client 127.0.0.1
VHOST 127.0.0.1
Request PUT /JavaBridge/JavaBridge.phpjavabridge HTTP/1.1
Который и отваливается по ошибке.
...
Рейтинг: 0 / 0
tomcat + javabridge
    #38682904
Basil A. Sidorov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вы уже обновили tomcat? Нет?
Тогда, наверное, вы прочитали весь список изменений и выяснили, что среди известных исправленных ошибок, ваша - не упоминается?
...
Рейтинг: 0 / 0
tomcat + javabridge
    #38682909
Basil A. Sidorov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Раньше работали на tomcat 6.0 и этой ошибки не было?
Тогда попробуйте: System Properties , конкретно - org.apache.tomcat.util.http.ServerCookie.ALLOW_HTTP_SEPARATORS_IN_V0

P.S. Что характерно, эта рекомендация находится минут за пятнадцать после вопрошания гугла ошибкой.
Но мы не ищем лёгких путей и размещаем вопрос на паре форумов.
...
Рейтинг: 0 / 0
tomcat + javabridge
    #38682993
ILeonor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Basil A. SidorovРаньше работали на tomcat 6.0 и этой ошибки не было?
Тогда попробуйте: System Properties , конкретно - org.apache.tomcat.util.http.ServerCookie.ALLOW_HTTP_SEPARATORS_IN_V0

P.S. Что характерно, эта рекомендация находится минут за пятнадцать после вопрошания гугла ошибкой.
Но мы не ищем лёгких путей и размещаем вопрос на паре форумов.


Нет на 6-ом томкате не работали. Пока томкат не обновлял, нет возможности.
Такие рекомендации я находил, но где их прописать? и по какому шаблону?

P.S. Если такая негативная реакция зачем тогда отвечать? Наверно это тяжкий труд, отвечать на форуме.
...
Рейтинг: 0 / 0
tomcat + javabridge
    #38683268
Basil A. Sidorov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Реакция негативная потому, что самостоятельный поиск возможных путей решения занимает четверть часа.
"System properties", как следует из их названия могут быть заданы с комстроки. Альтернатива - добавление нужного в ${catalina.base}/conf/catalina.properties
...
Рейтинг: 0 / 0
tomcat + javabridge
    #38683639
ILeonor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Basil A. SidorovРеакция негативная потому, что самостоятельный поиск возможных путей решения занимает четверть часа.
"System properties", как следует из их названия могут быть заданы с комстроки. Альтернатива - добавление нужного в ${catalina.base}/conf/catalina.properties

Вы наверно думаете, что как только проблема появилась, так я сразу поперся на форумы постить темы, даже не думая как ее самостоятельно решить. Я уже долгое время пытаюсь решить эту проблему разными способами и только после того как у меня кончились варианты решений, создал темы. Конкретно по этому методу, не применил их потому что:
1) не нашел где прописать.
2) не нашел по какому шаблону их прописать, то бишь как.

если с 1 пунктом уже подсказали, то остался 2-ой. Или если можете скинуть ссылку на документацию, где есть примеры формирования конфигурационных файлов.
...
Рейтинг: 0 / 0
11 сообщений из 11, страница 1 из 1
Форумы / Java [игнор отключен] [закрыт для гостей] / tomcat + javabridge
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]