Веб-сервис EJB зависает во время первого звонка в Websphere - PullRequest
0 голосов
/ 31 июля 2010

У меня есть нисходящий веб-сервис EJB (развернутый на Websphere 6.01), который зависает при первом вызове после запуска JVM. Если я вижу журналы, кажется, что все делает нормально, что я ожидаю (получение данных из базы данных), и я вижу все sysouts, напечатанные до самого последнего утверждения в методе EJB. Но клиент никогда не получает ответ и в конечном итоге истекает. Что-то происходит в контейнере (или в приложении маршрутизатора WS) после того, как элемент управления выходит из EJB, но я не знаю, как его устранить. Если бы это было как-то связано с запуском, я бы увидел замедление в начале вызова службы, а не в конце.

Со второго звонка все работает нормально. Любые предложения будут оценены.

1 Ответ

0 голосов
/ 31 июля 2010

Два возможных направления:

1).Попробуйте заглушить всю реализацию EJB, без вызовов базы данных, без работы.Посмотри, все ли у тебя проблемы.Если вы этого не сделаете, то, вероятно, что-то интересное происходит в вашем коде.Если вы это сделаете, то в инфраструктуре происходит нечто странное - вероятно, время PMR.

2).В WebSphere есть множество трасс, которые вы можете включить.Попробуйте включить трассировку, относящуюся к веб-контейнеру.Это может позволить вам увидеть, где оно застревает.

Я бы все равно рекомендовал открыть PMR.

...