ошибка инициализации сервлета в websphere 6.0 - PullRequest
1 голос
/ 13 мая 2011

У меня есть много сервлетов в веб-приложении;только по какой-то странной причине, и только один из них всегда завершается неудачно при инициализации со следующей трассировкой ошибки: -

00000045 ServletWrappe E SRVE0100E: Не реализовано исключение init (), выданное сервлетом MyServletX: java.lang.NullPointerExceptionпо адресу com.ibm.ws.webcontainer.WebAppPmiListener.onServletStartInit (WebAppPmiListener.java:120) по адресу com.ibm.ws.webcontainer.webapp.FireOnServletStartInit.fireEvent (WebAppEventSource.w.w.wb).EventListeners.fireEvent (EventListeners.java:48) при com.ibm.ws.webcontainer.webapp.WebAppEventSource.onServletStartInit (WebAppEventSource.java:105) в com.ibm.ws.webcontainer.servlet.ServletWrapper.init (ServletWrapper.java: 261) на com.ibm.ws.webcontainer.servlet.ServletWrapper.handleRequest (ServletWrapper.java:444) на com.ibm.ws.webcontainer.webapp.WebApp.handleRequest (WebApp.java:2841) на com.ibm.ws.webcontainer.webapp.WebGroup.handleRequest (WebGroup.java:220) на com.ibm.ws.webcontainer.VirtualHost.handleRequest (VirtualHost.java:204) на com.ibm.ws.webcontainer.WebContainer.handleRequest (WebContainer.java:1681) на com.ibm.ws.webcontainer.channel.WCChannelLink.ready (WCChannelLink.java:77) на com.ibm.ws.http.channel.inbound.impl.HttpInboundLink.handleDiscrimination (HttpInboundLink.java:421) по адресу com.ibm.ws.http.channel.inbound.impl.HttpInboundLink.handleNewInformation (HttpInboundLink.java:ibm com).ws.http.channel.inbound.impl.HttpICLReadCallback.complete (HttpICLReadCallback.java:94) по адресу com.ibm.ws.tcp.channel.impl.WorkQueueManager.requestComplete (WorkQueueManager.java:ibws com.tcp.channel.impl.WorkQueueManager.attemptIO (WorkQueueManager.java:601) по адресу com.ibm.ws.tcp.channel.impl.WorkQueueManager.workerRun (WorkQueueManager.java:934) по адресу com.ibm.chan.tc.impl.WorkQueueManager $ Worker.run (WorkQueueManager.java:1021) в com.ibm.ws.util.ThreadPool $ Worker.run (ThreadPool.java:1332)

Я не смог понять, есть линичего необычного с этим сервлетом.В этом сервлете нет метода init (), и он расширяет HTTPServlet.Есть идеи, что может быть причиной?Я использую Websphere Server 6.0.x.Как получить больше отладочной информации в этом случае?


Ну, я до сих пор не знаю причину вышеуказанной ошибки, но вот как она начала работать странным образом: - i) Повторно примененные рекомендуемые исправления IBMдля моей версии WAS (особенно это касается исправлений, связанных с обновлением IBM JDK) ii) создан новый профиль сервера iii) установите веб-приложение в новый профиль, и оно заработало.

1 Ответ

0 голосов
/ 16 мая 2011

Я не думаю, что это проблема продукта.

Чтобы устранить эту проблему, я бы предложил разместить простой сервлет (вид Hello World) и развернуть его на сервере и посмотреть, что произойдет.

инициализация не обязательно означает init () метод один.

Если у вас есть статический блок в вашем сервлете, если у вас есть какие-либо переменные, которые инициализируются, все они будут частью операции инициализации.

Посмотрите журналы FFDC, которые были сгенерированы, когда этопроизошла ошибка, и это должно дать вам подсказки.

Как уже упоминалось в bkail, также убедитесь, что у вас установлены последние пакеты исправлений только для устранения известных проблем с продуктом.

, если работает сервлет hello world,предлагаем вам разместить здесь код сервлета hte вместе с журналами SystemOut и System Err, которые соответствуют этой проблеме, вместе с соответствующими журналами FFDC, и я уверен, что большинство из нас сможет помочь вам с этим

HTH

Манглу

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...