2

当我在 webLogic 上部署我的第一个 Web 应用程序时,出现此错误:

weblogic.application.ModuleException: weblogic.application.internal.ExtensibleModuleWrapper.prepare(ExtensibleModuleWrapper.java:114) 处 weblogic.application.internal.flow.ModuleListenerInvoker.prepare(ModuleListenerInvoker.java:100) 处的 java.lang.NullPointerException。 application.internal.flow.ModuleStateDriver$1.next(ModuleStateDriver.java:172) 在 weblogic.application.internal.flow.ModuleStateDriver$1.next(ModuleStateDriver.java:167) 在 weblogic.application.utils.StateMachineDriver$ParallelChange.run( StateMachineDriver.java:80) 被截断。请参阅日志文件以获取完整的堆栈跟踪原因:weblogic.servlet.internal.WebAnnotationProcessor.processMultipartConfigAnnotation(WebAnnotationProcessor.java:286) 的 weblogic.servlet.internal 的 java.lang.NullPointerException。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) 被截断。查看日志文件以获取完整的堆栈跟踪 141) 在 weblogic.servlet.internal.AnnotationProcessingManager.processAnnotations(AnnotationProcessingManager.java:102) 处被截断。查看日志文件以获取完整的堆栈跟踪 141) 在 weblogic.servlet.internal.AnnotationProcessingManager.processAnnotations(AnnotationProcessingManager.java:102) 处被截断。查看日志文件以获取完整的堆栈跟踪

4

6 回答 6

2

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

在 Eclipse 中,编辑项目的属性,转到 Project Facets-->Java Server Faces 并取消选中“Include libraries with this application”并应用更改。

于 2013-10-02T16:23:56.780 回答
0

相同的解决方案适用于 NetBeans8。从项目中,转到您的战争项目,右键单击库 > JSF2.2,然后单击删除。重建项目并部署。请记住将 JSF 部署为 WLS 上的共享库。

于 2014-07-30T02:38:43.690 回答
0

我从 Eclipse (OEPE) 部署,这里没有 JSF 也有同样的问题。这是解决我的问题的方法:

  1. 退出 Eclipse
  2. 删除工作区的 .metadata 文件夹
  3. 启动 Eclipse
于 2013-11-06T23:02:17.810 回答
0

我有完全相同的NPE。它是由一个出错的工厂的实例化开始的。我不得不远程调试才能找到这个。工厂初始化中的异常被吞下,我们没有得到真正的异常。

就我而言,问题是antlr.Tokenantlr.CommonToken不是来自同一来源。这给了我一个ClassCastException。我通过将所有库从 ear 转移到 war 以更好地控制它们来解决它。

于 2017-02-27T14:59:58.560 回答
0

编辑文件 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>
于 2017-02-17T06:37:20.257 回答
0

这似乎是部署 weblogic server 期间 Maven 生成的 ear 文件失败的副本。可以在这篇文章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 文件中的库,而不是容器提供的库。

于 2016-06-16T00:08:41.710 回答