当我在webLogic上部署我的第一个Web应用程序时,我收到此错误:
weblogic.application.ModuleException: java.lang.NullPointerException at weblogic.application.internal.ExtensibleModuleWrapper.prepare(ExtensibleModuleWrapper.java:114( at weblogic.application.internal.flow.ModuleListenerInvoker.prepare(ModuleListenerInvoker.java:100( at 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 at weblogic.servlet.internal.WebAnnotationProcessor.processMultipartConfigAnnotation(WebAnnotationProcessor.java:286( at weblogic.servlet.internal.AnnotationProcessingManager.processAnnotationForClasses(AnnotationProcessingManager.java:169( at weblogic.servlet.internal.AnnotationProcessingManager.processAnnotations(AnnotationProcessingManager.java:114( at weblogic.servlet.internal.AnnotationProcessingManager.processAnnotationsOutsideWebFragment(AnnotationProcessingManager.java:141( at weblogic.servlet.internal.AnnotationProcessingManager.processAnnotations(AnnotationProcessingManager.java:102( 截断。有关完整的堆栈跟踪,请参阅日志文件
我遇到了这个问题,并通过从应用程序库中删除JSF 2.2 Mojarra 2.2.0来解决它。它只需要位于类路径中。
在 Eclipse 中,编辑项目的属性,转到 Project Facets-->Java Server Faces,然后取消选中"在此应用程序中包括库"和应用更改。
我从Eclipse(OEPE(部署,在没有JSF的情况下,同样的问题。这是解决我的问题的方法:
- 退出日食
- 删除工作区的 .metadata 文件夹
- 启动日食
同样的解决方案也适用于 NetBeans8。从项目中,转到您的 war 项目,右键单击 JSF2.2>库,然后单击删除。重新生成项目并部署。请记住在 WLS 上将 JSF 部署为共享库。
似乎是在部署网络逻辑服务器期间Maven生成的耳朵文件失败的副本。 有关该解决方案的一些详细信息可以在这篇文章中找到 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 文件中的捆绑包(在 pom.xml 中指定为依赖项(。 还必须指示 WebLogic 使用 WAR 文件中打包的库,而不是容器提供的库。
我有完全相同的NPE。它是由一个出错的工厂的实例化开始的。我必须远程调试才能找到这个。工厂初始化中的异常被吞噬,我们没有得到真正的异常。
就我而言,问题是antlr。令牌和antlr。CommonToken 不是来自同一来源。这给了我一个ClassCastException。我通过将所有库从耳朵转移到战争中来更好地控制它们来解决它。
编辑文件 web.xml 并输入:
<welcome-file-list>
<welcome-file>faces/index.xhtml</welcome-file>
</welcome-file-list>
<servlet-mapping>
<servlet-name>Faces Servlet</servlet-name>
<url-pattern>/faces/*</url-pattern>
</servlet-mapping>