在Websphere 8.5.5.9上部署web app时,JAXRServletContainerInitializer的java.lang.NullPointerException
尝试在websphere 3.5.5上部署web应用程序,但在JAXRServletContainerInitializer处导致空指针异常 以下是错误日志:-在Websphere 8.5.5.9上部署web app时,JAXRServletContainerInitializer的java.lang.NullPointerException,java,jersey,jax-rs,websphere-8,Java,Jersey,Jax Rs,Websphere 8,尝试在websphere 3.5.5上部署web应用程序,但在JAXRServletContainerInitializer处导致空指针异常 以下是错误日志:- [7/4/17 12:06:46:151 IST] 00000088 SystemErr R Caused by: java.lang.NullPointerException [7/4/17 12:06:46:151 IST] 00000088 SystemErr R at com.ibm.ws.jaxrs.
[7/4/17 12:06:46:151 IST] 00000088 SystemErr R Caused by: java.lang.NullPointerException
[7/4/17 12:06:46:151 IST] 00000088 SystemErr R at com.ibm.ws.jaxrs.webcontainer.JAXRSServletContainerInitializer.registerApplication(JAXRSServletContainerInitializer.java:455)
[7/4/17 12:06:46:151 IST] 00000088 SystemErr R at com.ibm.ws.jaxrs.webcontainer.JAXRSServletContainerInitializer.onStartup(JAXRSServletContainerInitializer.java:669)
[7/4/17 12:06:46:151 IST] 00000088 SystemErr R at com.ibm.ws.webcontainer.webapp.WebAppImpl.initializeServletContainerInitializers(WebAppImpl.java:619)
[7/4/17 12:06:46:151 IST] 00000088 SystemErr R at com.ibm.ws.webcontainer.webapp.WebAppImpl.initialize(WebAppImpl.java:409)
[7/4/17 12:06:46:152 IST] 00000088 SystemErr R at com.ibm.ws.webcontainer.webapp.WebGroupImpl.addWebApplication(WebGroupImpl.java:88)
[7/4/17 12:06:46:152 IST] 00000088 SystemErr R at com.ibm.ws.webcontainer.VirtualHostImpl.addWebApplication(VirtualHostImpl.java:170)
我还提供了以下服务器级别的配置:-
a) 将应用程序服务器上的com.ibm.websphere.jaxrs.server.disableibmjaxrengine
自定义JVM属性设置为true
b) WebContainer自定义属性com.ibm.ws.WebContainer.emptyServletMappings
为true
c) 还可以将应用程序的类加载器顺序下拉列表设置为:
首先使用本地类加载器加载的类(最后一个父类)
。我猜“com…disableibmjaxrengine=true”属性设置不正确。确保您已经使用以下说明设置了JVM自定义属性(即Java系统属性):还记得重新启动服务器。如果系统属性设置为“true”(区分大小写),JAXRServletContainerInitializer的onStartup方法将立即返回,因此只有当该属性不为“true”时,它才会调用registerApplication方法is。嗯,你说得对,安迪。最初,我在web容器级别设置了此自定义属性,但在遵循您共享的链接中的说明后,我可以成功部署该应用程序。非常感谢安迪的帮助。