nullPointerException 当部署 webLogic 12c 应用程序



当我在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的情况下,同样的问题。这是解决我的问题的方法:

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

同样的解决方案也适用于 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>

相关内容

  • 没有找到相关文章

最新更新