部署webLogic 12c应用程序时出现nullPointerException

时间:2013-09-24 14:09:10

标签: deployment nullpointerexception weblogic

当我在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)       截断。请参阅日志文件以获取完整的堆栈跟踪

6 个答案:

答案 0 :(得分:2)

我遇到了这个问题并通过从应用程序库中删除JSF 2.2 Mojarra 2.2.0来解决它。它只需要在类路径中。

在Eclipse中,编辑项目的属性,转到Project Facets - > Java Server Faces并取消选中“使用此应用程序包含库”并应用更改。

答案 1 :(得分:0)

我从Eclipse(OEPE)部署,这里没有JSF同样的问题。这就解决了我的问题:

  1. 退出Eclipse
  2. 删除工作区的.metadata文件夹
  3. 启动Eclipse

答案 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 。我通过将所有库从耳朵移到战争来解决它,以获得对它们的更多控制。