2010-09-28 2 views
1

У меня возникли проблемы с приложением трикотажа, работающим на причальном сервере, для запуска которого потребуется до 30 секунд. Я не знаю, что вызывает это поведение, и я не уверен, как его отладить.Как мне заставить Джерси загружать его услуги?

Джерси не запускается до тех пор, пока не будет выполнен первый HTTP-запрос к одному из его сервисов. После того, как первый запрос был сделан, следующий распечатана:

INFO: Initiating Jersey application, version 'Jersey: 1.3 06/17/2010 04:53 PM' 

После этого, от 5 до 45 секунд проходит, а затем Джерси печатает информацию о том, какие ресурсы он нашел и отвечает на запрос HTTP.

Во-первых, я хотел бы заставить майку начать, когда остальная часть приложения начинается как хак, чтобы обойти это, пока я не найду преступника. Есть ли способ сделать это без эмуляции реального HTTP-запроса на причал?

Во-вторых, я в тупике, как отлаживать это. Я проверил конструкторы в своих классах обслуживания, и они, похоже, не отвечают. У кого-нибудь были подобные проблемы с майкой?

ответ

0

Вы можете попробовать следующее в вашем web.xml:

<servlet> 
    <servlet-name>ServletAdaptor</servlet-name> 
    <servlet-class>com.sun.jersey.spi.container.servlet.ServletContainer</servlet-class> 
    <load-on-startup>1</load-on-startup> 
</servlet> 

Я не уверен, почему бы длительную задержку - возможно, это делает некоторую форму проверки обновлений - вы в состоянии отслеживать трафик http из вашего приложения? Glassfish делает это, и это может занять некоторое время.

Смежные вопросы