当我在webLogic上部署我的第一个Web应用程序时,我收到此错误:
weblogic.application.ModuleException:java.lang.NullPointerException 在weblogic.application.internal.ExtensibleModuleWrapper.prepare(ExtensibleModuleWrapper.java:114) 在weblogic.application.internal.flow.ModuleListenerInvoker.prepare(ModuleListenerInvoker.java:100) 在weblogic.application.internal.flow.ModuleStateDriver $ 1.next(ModuleStateDriver.java:172) at weblogic.application.internal.flow.ModuleStateDriver $ 1.next(ModuleStateDriver.java:167) at weblogic.application.utils.StateMachineDriver $ ParallelChange.run(StateMachineDriver.java:80) 截断。查看日志文件以获取完整的堆栈跟踪 引起者:java.lang.NullPointerException 在weblogic.servlet.internal.WebAnnotationProcessor.processMultipartConfigAnnotation(WebAnnotationProcessor.java:286) 在weblogic.servlet.internal.AnnotationProcessingManager.processAnnotationForClasses(AnnotationProcessingManager.java:169) 在weblogic.servlet.internal.AnnotationProcessingManager.processAnnotations(AnnotationProcessingManager.java:114) 在weblogic.servlet.internal.AnnotationProcessingManager.processAnnotationsOutsideWebFragment(AnnotationProcessingManager.java:141) 在weblogic.servlet.internal.AnnotationProcessingManager.processAnnotations(AnnotationProcessingManager.java:102) 截断。请参阅日志文件以获取完整的堆栈跟踪
答案 0 :(得分:2)
我遇到了这个问题并通过从应用程序库中删除JSF 2.2 Mojarra 2.2.0来解决它。它只需要在类路径中。
在Eclipse中,编辑项目的属性,转到Project Facets - > Java Server Faces并取消选中“使用此应用程序包含库”并应用更改。
答案 1 :(得分:0)
我从Eclipse(OEPE)部署,这里没有JSF同样的问题。这就解决了我的问题:
答案 2 :(得分:0)
同样的解决方案适用于NetBeans8。从项目中,转到您的战争项目,右键单击Libraries>单击JSF2.2并单击“删除”。重建项目并进行部署。请记住在WLS上将JSF部署为共享库。
答案 3 :(得分:0)
这似乎与Maven generated ear file fails during deploying weblogic server重复。有关该解决方案的一些详细信息,请参阅此帖https://roundwheeltech.wordpress.com/2016/06/15/deploying-a-jsf-2-2-to-weblogic-12-1-3/。
由于WebLogic 12.1.3附带JSF 2.1,因此必需的JSF jar必须是WAR文件中的bundle(在pom.xml中指定为依赖项)。还必须指示WebLogic使用WAR文件中打包的库,而不是容器提供的库。
答案 4 :(得分:0)
编辑文件web.xml并输入:
<welcome-file-list>
<welcome-file>faces/index.xhtml</welcome-file>
</welcome-file-list>
<servlet-mapping>`enter code here`
<servlet-name>Faces Servlet</servlet-name>
<url-pattern>/faces/*</url-pattern>
</servlet-mapping>
答案 5 :(得分:0)
我有完全相同的NPE。它是由一个出错的工厂实例化开始的。我不得不远程调试才能找到它。工厂初始化的一个例外是被吞没,我们没有得到真正的例外。
在我的情况下,问题是来自同一来源的 antlr.Token 和 antlr.CommonToken 。这给了我一个 ClassCastException 。我通过将所有库从耳朵移到战争来解决它,以获得对它们的更多控制。