Проблемы с веб-службой JAX-WS, работающей под Tomcat 6.0.28 - PullRequest
0 голосов
/ 06 января 2011

У меня есть веб-сервис JAX-WS, который работает в производственной среде уже около двух с половиной месяцев, и, кажется, все работает отлично.Тем не менее, в последние несколько дней я заметил, что кажется, что запросы к веб-сервису от разных клиентов перемешиваются случайным образом.Когда это происходит, один запрос, который в данный момент обрабатывается, каким-то образом прерывается вторым запросом, а второй запрос завершает обработку до первого запроса, и ответ на второй запрос отправляется как первому, так и второму запросчику.Веб-служба работает точно так, как и предполагалось, в 98,5% случаев, а в другие 1,5% случаев эта проблема, похоже, проявляется.

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

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

1 Ответ

1 голос
/ 07 января 2011

Из описания это звучит как проблема с потоками.
Так же, как в сервлетах, где программист должен убедиться, что код является потокобезопасным, поэтому вы должны убедиться, что код в вашем веб-сервисе является потокобезопасным.
Как и в сервлетах, для всех (одновременных) запросов будет использоваться один экземпляр вашей реализации веб-службы, поэтому вы должны убедиться, что ваш код является потокобезопасным.

...