2013-05-08 3 views
1

я пытаюсь запустить JSF2/PrimeFaces приложения на WebSphere 6.1 и моя конфигурация выглядит следующим образом:Не понимает, Init() исключение брошенного сервлета Faces Servlet: java.lang.NullPointerException

  • Заказ загрузчика классов: Классы, загруженные с загрузчиком класса приложений.
  • Политика загрузки класса WAR: загрузчик классов для каждого файла WAR в приложении.

Мои баночки следующим образом:

all-themes-1.0.9 
aopalliance-1.0 
com.springsource.org.apache.commons.logging-1.1.1 
commons-beanutils-1.8.3 
commons-codec-1.3 
commons-collections-3.2 
commons-io-1.3.2 
commons-lang-2.3 
commons-logging-1.1.1 
jsf-api-2.1.20 
jsf-impl-2.1.20 
jstl-1.2 
log4j-1.2.16 
org.springframework.binding-2.3.1.RELEASE 
org.springframework.faces-2.3.1.RELEASE 
org.springframework.js-2.3.1.RELEASE 
org.springframework.web.servlet-3.1.1.RELEASE 
org.springframework.webflow-2.3.1.RELEASE 
primefaces-4.0-20130427.150835-5 
slf4j-api-1.6.4 
slf4j-log4j12-1.6.4 
spring-aop-3.1.2.RELEASE 
spring-asm-3.1.2.RELEASE 
spring-beans-3.1.2.RELEASE 
spring-context-3.1.2.RELEASE 
spring-context-support-3.1.2.RELEASE 
spring-core-3.1.2.RELEASE 
spring-expression-3.1.2.RELEASE 
spring-jdbc-3.1.2.RELEASE 
spring-orm-3.1.2.RELEASE 
spring-oxm-3.1.2.RELEASE 
spring-tx-3.1.2.RELEASE 
spring-web-3.1.2.RELEASE 
spring-webmvc-3.1.2.RELEASE 
spring-webmvc-portlet-3.1.2.RELEASE 
standard-1.1.2 

при попытке получить доступ к приложению, я получаю исключение:

SRVE0100E: Did not realize init() exception thrown by servlet Faces Servlet: java.lang.NullPointerException 
    at javax.faces.webapp.FacesServlet.init(FacesServlet.java:144) 
    at com.ibm.ws.webcontainer.servlet.ServletWrapper.init(ServletWrapper.java:199) 
    at com.ibm.ws.wswebcontainer.servlet.ServletWrapper.init(ServletWrapper.java:319) 
    at com.ibm.ws.webcontainer.servlet.ServletWrapper.handleRequest(ServletWrapper.java:393) 
    at com.ibm.ws.wswebcontainer.servlet.ServletWrapper.handleRequest(ServletWrapper.java:478) 
    at com.ibm.ws.webcontainer.webapp.WebAppRequestDispatcher.forward(WebAppRequestDispatcher.java:321) 
    at com.ibm.ws.webcontainer.extension.DefaultExtensionProcessor.handleRequest(DefaultExtensionProcessor.java:581) 
    at com.ibm.ws.wswebcontainer.extension.DefaultExtensionProcessor.handleRequest(DefaultExtensionProcessor.java:113) 
    at com.ibm.ws.webcontainer.webapp.WebApp.handleRequest(WebApp.java:3391) 
    at com.ibm.ws.webcontainer.webapp.WebGroup.handleRequest(WebGroup.java:267) 
    at com.ibm.ws.webcontainer.WebContainer.handleRequest(WebContainer.java:811) 
    at com.ibm.ws.wswebcontainer.WebContainer.handleRequest(WebContainer.java:1455) 
    at com.ibm.ws.webcontainer.channel.WCChannelLink.ready(WCChannelLink.java:115) 
    at com.ibm.ws.http.channel.inbound.impl.HttpInboundLink.handleDiscrimination(HttpInboundLink.java:458) 
    at com.ibm.ws.http.channel.inbound.impl.HttpInboundLink.handleNewInformation(HttpInboundLink.java:387) 
    at com.ibm.ws.http.channel.inbound.impl.HttpICLReadCallback.complete(HttpICLReadCallback.java:102) 
    at com.ibm.ws.tcp.channel.impl.AioReadCompletionListener.futureCompleted(AioReadCompletionListener.java:165) 
    at com.ibm.io.async.AbstractAsyncFuture.invokeCallback(AbstractAsyncFuture.java:217) 
    at com.ibm.io.async.AsyncChannelFuture.fireCompletionActions(AsyncChannelFuture.java:161) 
    at com.ibm.io.async.AsyncFuture.completed(AsyncFuture.java:136) 
    at com.ibm.io.async.ResultHandler.complete(ResultHandler.java:195) 
    at com.ibm.io.async.ResultHandler.runEventProcessingLoop(ResultHandler.java:743) 
    at com.ibm.io.async.ResultHandler$2.run(ResultHandler.java:873) 
    at com.ibm.ws.util.ThreadPool$Worker.run(ThreadPool.java:1473) 

[5/8/13 14:25:37:291 AST] 0000002c ServletWrappe E Deregister the mbean because of uncaught init() exception thrown by servlet Faces Servlet: javax.servlet.ServletException: SRVE0207E: Uncaught initialization exception thrown by servlet 
    at com.ibm.ws.webcontainer.servlet.ServletWrapper.init(ServletWrapper.java:251) 
    at com.ibm.ws.wswebcontainer.servlet.ServletWrapper.init(ServletWrapper.java:319) 
    at com.ibm.ws.webcontainer.servlet.ServletWrapper.handleRequest(ServletWrapper.java:393) 
    at com.ibm.ws.wswebcontainer.servlet.ServletWrapper.handleRequest(ServletWrapper.java:478) 
    at com.ibm.ws.webcontainer.webapp.WebAppRequestDispatcher.forward(WebAppRequestDispatcher.java:321) 
    at com.ibm.ws.webcontainer.extension.DefaultExtensionProcessor.handleRequest(DefaultExtensionProcessor.java:581) 
    at com.ibm.ws.wswebcontainer.extension.DefaultExtensionProcessor.handleRequest(DefaultExtensionProcessor.java:113) 
    at com.ibm.ws.webcontainer.webapp.WebApp.handleRequest(WebApp.java:3391) 
    at com.ibm.ws.webcontainer.webapp.WebGroup.handleRequest(WebGroup.java:267) 
    at com.ibm.ws.webcontainer.WebContainer.handleRequest(WebContainer.java:811) 
    at com.ibm.ws.wswebcontainer.WebContainer.handleRequest(WebContainer.java:1455) 
    at com.ibm.ws.webcontainer.channel.WCChannelLink.ready(WCChannelLink.java:115) 
    at com.ibm.ws.http.channel.inbound.impl.HttpInboundLink.handleDiscrimination(HttpInboundLink.java:458) 
    at com.ibm.ws.http.channel.inbound.impl.HttpInboundLink.handleNewInformation(HttpInboundLink.java:387) 
    at com.ibm.ws.http.channel.inbound.impl.HttpICLReadCallback.complete(HttpICLReadCallback.java:102) 
    at com.ibm.ws.tcp.channel.impl.AioReadCompletionListener.futureCompleted(AioReadCompletionListener.java:165) 
    at com.ibm.io.async.AbstractAsyncFuture.invokeCallback(AbstractAsyncFuture.java:217) 
    at com.ibm.io.async.AsyncChannelFuture.fireCompletionActions(AsyncChannelFuture.java:161) 
    at com.ibm.io.async.AsyncFuture.completed(AsyncFuture.java:136) 
    at com.ibm.io.async.ResultHandler.complete(ResultHandler.java:195) 
    at com.ibm.io.async.ResultHandler.runEventProcessingLoop(ResultHandler.java:743) 
    at com.ibm.io.async.ResultHandler$2.run(ResultHandler.java:873) 
    at com.ibm.ws.util.ThreadPool$Worker.run(ThreadPool.java:1473) 
---- Begin backtrace for Nested Throwables 
java.lang.NullPointerException 
    at javax.faces.webapp.FacesServlet.init(FacesServlet.java:144) 
    at com.ibm.ws.webcontainer.servlet.ServletWrapper.init(ServletWrapper.java:199) 
    at com.ibm.ws.wswebcontainer.servlet.ServletWrapper.init(ServletWrapper.java:319) 
    at com.ibm.ws.webcontainer.servlet.ServletWrapper.handleRequest(ServletWrapper.java:393) 
    at com.ibm.ws.wswebcontainer.servlet.ServletWrapper.handleRequest(ServletWrapper.java:478) 
    at com.ibm.ws.webcontainer.webapp.WebAppRequestDispatcher.forward(WebAppRequestDispatcher.java:321) 
    at com.ibm.ws.webcontainer.extension.DefaultExtensionProcessor.handleRequest(DefaultExtensionProcessor.java:581) 
    at com.ibm.ws.wswebcontainer.extension.DefaultExtensionProcessor.handleRequest(DefaultExtensionProcessor.java:113) 
    at com.ibm.ws.webcontainer.webapp.WebApp.handleRequest(WebApp.java:3391) 
    at com.ibm.ws.webcontainer.webapp.WebGroup.handleRequest(WebGroup.java:267) 
    at com.ibm.ws.webcontainer.WebContainer.handleRequest(WebContainer.java:811) 
    at com.ibm.ws.wswebcontainer.WebContainer.handleRequest(WebContainer.java:1455) 
    at com.ibm.ws.webcontainer.channel.WCChannelLink.ready(WCChannelLink.java:115) 
    at com.ibm.ws.http.channel.inbound.impl.HttpInboundLink.handleDiscrimination(HttpInboundLink.java:458) 
    at com.ibm.ws.http.channel.inbound.impl.HttpInboundLink.handleNewInformation(HttpInboundLink.java:387) 
    at com.ibm.ws.http.channel.inbound.impl.HttpICLReadCallback.complete(HttpICLReadCallback.java:102) 
    at com.ibm.ws.tcp.channel.impl.AioReadCompletionListener.futureCompleted(AioReadCompletionListener.java:165) 
    at com.ibm.io.async.AbstractAsyncFuture.invokeCallback(AbstractAsyncFuture.java:217) 
    at com.ibm.io.async.AsyncChannelFuture.fireCompletionActions(AsyncChannelFuture.java:161) 
    at com.ibm.io.async.AsyncFuture.completed(AsyncFuture.java:136) 
    at com.ibm.io.async.ResultHandler.complete(ResultHandler.java:195) 
    at com.ibm.io.async.ResultHandler.runEventProcessingLoop(ResultHandler.java:743) 
    at com.ibm.io.async.ResultHandler$2.run(ResultHandler.java:873) 
    at com.ibm.ws.util.ThreadPool$Worker.run(ThreadPool.java:1473) 
, 
[5/8/13 14:25:37:322 AST] 0000002c WebApp  E [Servlet Error]-[SRVE0207E: Uncaught initialization exception thrown by servlet]: java.lang.NullPointerException 
    at javax.faces.webapp.FacesServlet.init(FacesServlet.java:144) 
    at com.ibm.ws.webcontainer.servlet.ServletWrapper.init(ServletWrapper.java:199) 
    at com.ibm.ws.wswebcontainer.servlet.ServletWrapper.init(ServletWrapper.java:319) 
    at com.ibm.ws.webcontainer.servlet.ServletWrapper.handleRequest(ServletWrapper.java:393) 
    at com.ibm.ws.wswebcontainer.servlet.ServletWrapper.handleRequest(ServletWrapper.java:478) 
    at com.ibm.ws.webcontainer.webapp.WebAppRequestDispatcher.forward(WebAppRequestDispatcher.java:321) 
    at com.ibm.ws.webcontainer.extension.DefaultExtensionProcessor.handleRequest(DefaultExtensionProcessor.java:581) 
    at com.ibm.ws.wswebcontainer.extension.DefaultExtensionProcessor.handleRequest(DefaultExtensionProcessor.java:113) 
    at com.ibm.ws.webcontainer.webapp.WebApp.handleRequest(WebApp.java:3391) 
    at com.ibm.ws.webcontainer.webapp.WebGroup.handleRequest(WebGroup.java:267) 
    at com.ibm.ws.webcontainer.WebContainer.handleRequest(WebContainer.java:811) 
    at com.ibm.ws.wswebcontainer.WebContainer.handleRequest(WebContainer.java:1455) 
    at com.ibm.ws.webcontainer.channel.WCChannelLink.ready(WCChannelLink.java:115) 
    at com.ibm.ws.http.channel.inbound.impl.HttpInboundLink.handleDiscrimination(HttpInboundLink.java:458) 
    at com.ibm.ws.http.channel.inbound.impl.HttpInboundLink.handleNewInformation(HttpInboundLink.java:387) 
    at com.ibm.ws.http.channel.inbound.impl.HttpICLReadCallback.complete(HttpICLReadCallback.java:102) 
    at com.ibm.ws.tcp.channel.impl.AioReadCompletionListener.futureCompleted(AioReadCompletionListener.java:165) 
    at com.ibm.io.async.AbstractAsyncFuture.invokeCallback(AbstractAsyncFuture.java:217) 
    at com.ibm.io.async.AsyncChannelFuture.fireCompletionActions(AsyncChannelFuture.java:161) 
    at com.ibm.io.async.AsyncFuture.completed(AsyncFuture.java:136) 
    at com.ibm.io.async.ResultHandler.complete(ResultHandler.java:195) 
    at com.ibm.io.async.ResultHandler.runEventProcessingLoop(ResultHandler.java:743) 
    at com.ibm.io.async.ResultHandler$2.run(ResultHandler.java:873) 
    at com.ibm.ws.util.ThreadPool$Worker.run(ThreadPool.java:1473) 

пожалуйста, посоветуйте, как это исправить, спасибо.

ответ

1
> jsf-api-2.1.20 
> jsf-impl-2.1.20 

Из спецификации JSF 2.1:

Другие спецификации Java ™ Platform

JSF основывается на следующих спецификаций API Java:

Спецификация
  • JavaServer Pages ™ , версия 2.1 (JSP ™)
  • Спецификация сервлетов
  • Java ™, версия 2.5 (сервлетов)
  • Java ™ 2 Platform, Standard Edition, версия 5.0
  • Java ™ 2 Platform, Enterprise Edition, версия 5.0
  • Спецификация JavaBeans ™, версия 1.0.1
  • JavaServer Pages ™ Standard Tag Library, версия 1.2 (JSTL)

Таким образом, JSF контейнер должен поддерживать все вышеперечисленные спецификации.

WebSphere Application Server 6.1 - это реализация J2EE 1.4 и только supports Servlet 2.4.

Вы должны идеально перейти на WAS 8, так как платформы Java EE 6 поддерживают JSF 2 по спецификации.

+0

Не могли бы вы рассказать мне, какая последняя версия JSF, которая может работать с сервлетом 2.4 и WAS 6.1, также может JSF 2 работать на WAS 7? –

+1

JSF 1.1 совместим с WAS6.1. JSF 1.2 требует сервлета 2.5 и отправляет Java EE 5 (т. Е. WAS 7.) Некоторые люди сообщили [JSF 2, работающий над WAS 7 здесь] (http://stackoverflow.com/questions/1718934). – McDowell

+0

У меня когда-либо был JSF 2.0 для работы с Tomcat 5.5 (Servlet 2.4): http://stackoverflow.com/questions/5998447/running-jsf-2-0-on-servlet-2-4-container/. Однако это могло бы быть не работает на WAS 6.x. Лучше обновите доисторического зверя. – BalusC