|
|
|
tomcat + javabridge
|
|||
|---|---|---|---|
|
#18+
Всех, категорически приветствую! Возникла очень непонятная ошибка при построение отчета через 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 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.06.2014, 19:07 |
|
||
|
tomcat + javabridge
|
|||
|---|---|---|---|
|
#18+
Начните, пожалуй, с обновления до актуальной версии сервлет-контейнера. Сейчас это 7.0. 54 . ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.06.2014, 22:54 |
|
||
|
tomcat + javabridge
|
|||
|---|---|---|---|
|
#18+
Открываете CookieSupport.java, ищете ф-ю isV0Separator, смотрите при каких условиях Exception. Там же ведь написано - управляющий символ. После этого разобраться как он туда попадает. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.06.2014, 01:08 |
|
||
|
tomcat + javabridge
|
|||
|---|---|---|---|
|
#18+
no56892Открываете CookieSupport.java, ищете ф-ю isV0Separator, смотрите при каких условиях Exception. Там же ведь написано - управляющий символ. После этого разобраться как он туда попадает. Хорошо. Посмотрел. Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. То есть, если здесь не знак табуляции, то ругаемся. То что не правильный разделитель, это и раньше из сообщения было известно. Насколько я понимаю куки формируются на стороне javaBridge. Настройки по их формированию не нашел. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.06.2014, 17:15 |
|
||
|
tomcat + javabridge
|
|||
|---|---|---|---|
|
#18+
Ваше: "Ошибка в основном возникает при нагрузке на сервер, если никого на сервере нет, то отчет строится нормально" - означает косяк в вашем коде. Контейнер - всего лишь гонец с дурными вещами. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.06.2014, 20:25 |
|
||
|
tomcat + javabridge
|
|||
|---|---|---|---|
|
#18+
Basil A. SidorovВаше: "Ошибка в основном возникает при нагрузке на сервер, если никого на сервере нет, то отчет строится нормально" - означает косяк в вашем коде. Контейнер - всего лишь гонец с дурными вещами. Если код сайта, то он не наш, а поддержка мало того что отвечает долго, так еще и ничего пока вразумительного не делает. Но я сомневаюсь, что валится из-за запроса сайта, потому что при построение отчета от томката идет вот такой запрос: Client 127.0.0.1 VHOST 127.0.0.1 Request PUT /JavaBridge/JavaBridge.phpjavabridge HTTP/1.1 Который и отваливается по ошибке. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.06.2014, 23:12 |
|
||
|
tomcat + javabridge
|
|||
|---|---|---|---|
|
#18+
Вы уже обновили tomcat? Нет? Тогда, наверное, вы прочитали весь список изменений и выяснили, что среди известных исправленных ошибок, ваша - не упоминается? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.06.2014, 05:52 |
|
||
|
tomcat + javabridge
|
|||
|---|---|---|---|
|
#18+
Раньше работали на tomcat 6.0 и этой ошибки не было? Тогда попробуйте: System Properties , конкретно - org.apache.tomcat.util.http.ServerCookie.ALLOW_HTTP_SEPARATORS_IN_V0 P.S. Что характерно, эта рекомендация находится минут за пятнадцать после вопрошания гугла ошибкой. Но мы не ищем лёгких путей и размещаем вопрос на паре форумов. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.06.2014, 06:40 |
|
||
|
tomcat + javabridge
|
|||
|---|---|---|---|
|
#18+
Basil A. SidorovРаньше работали на tomcat 6.0 и этой ошибки не было? Тогда попробуйте: System Properties , конкретно - org.apache.tomcat.util.http.ServerCookie.ALLOW_HTTP_SEPARATORS_IN_V0 P.S. Что характерно, эта рекомендация находится минут за пятнадцать после вопрошания гугла ошибкой. Но мы не ищем лёгких путей и размещаем вопрос на паре форумов. Нет на 6-ом томкате не работали. Пока томкат не обновлял, нет возможности. Такие рекомендации я находил, но где их прописать? и по какому шаблону? P.S. Если такая негативная реакция зачем тогда отвечать? Наверно это тяжкий труд, отвечать на форуме. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.06.2014, 13:57 |
|
||
|
tomcat + javabridge
|
|||
|---|---|---|---|
|
#18+
Реакция негативная потому, что самостоятельный поиск возможных путей решения занимает четверть часа. "System properties", как следует из их названия могут быть заданы с комстроки. Альтернатива - добавление нужного в ${catalina.base}/conf/catalina.properties ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.06.2014, 01:54 |
|
||
|
tomcat + javabridge
|
|||
|---|---|---|---|
|
#18+
Basil A. SidorovРеакция негативная потому, что самостоятельный поиск возможных путей решения занимает четверть часа. "System properties", как следует из их названия могут быть заданы с комстроки. Альтернатива - добавление нужного в ${catalina.base}/conf/catalina.properties Вы наверно думаете, что как только проблема появилась, так я сразу поперся на форумы постить темы, даже не думая как ее самостоятельно решить. Я уже долгое время пытаюсь решить эту проблему разными способами и только после того как у меня кончились варианты решений, создал темы. Конкретно по этому методу, не применил их потому что: 1) не нашел где прописать. 2) не нашел по какому шаблону их прописать, то бишь как. если с 1 пунктом уже подсказали, то остался 2-ой. Или если можете скинуть ссылку на документацию, где есть примеры формирования конфигурационных файлов. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.06.2014, 13:00 |
|
||
|
|

start [/forum/topic.php?fid=59&msg=38682904&tid=2126973]: |
0ms |
get settings: |
4ms |
get forum list: |
16ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
185ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
45ms |
get tp. blocked users: |
1ms |
| others: | 207ms |
| total: | 476ms |

| 0 / 0 |
