我使用JDeveloper 12.1.2.0.0与Oracle WebLogic Server。 Java版本是1.7.0_15。 我有基于Oracle ADF的一个项目。 我必须mavenize它。 首先,我点击部署应用程序EAR文件创建并在服务器上运作良好。 在我的应用程序有模型和ViewController项目。 为了mavenize我刚刚创建的Maven POM项目的每一个项目,最后把应用程序POM到应用程序。 最终产品应该是耳文件来部署与管理控制台远程服务器上,所以我改性一点应用POM(除去Model和ViewController模块,然后我可以在包装从POM更改为耳)。 当我Maven的安装所有的建设已圆满结束。 在部署ear文件到WebLogic Server我
java.lang.ClassNotFoundException: org.apache.myfaces.trinidad.webapp.ResourceServlet
我添加这些行到我的ViewController的pom.xml:
<dependency>
<groupId>org.apache.myfaces.core</groupId>
<artifactId>myfaces-api</artifactId>
<version>2.2.4</version>
</dependency>
<dependency>
<groupId>org.apache.myfaces.core</groupId>
<artifactId>myfaces-impl</artifactId>
<version>2.2.4</version>
</dependency>
再次部署我得到这个错误并没有知道该怎么做:
Caused by: 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)
at weblogic.servlet.internal.AnnotationProcessingManager.processAnnotations(AnnotationProcessingManager.java:79)
at weblogic.servlet.tools.WARModule.processAnnotations(WARModule.java:491)
at weblogic.servlet.tools.WARModule.processAnnotations(WARModule.java:578)
at weblogic.servlet.tools.WARModule.merge(WARModule.java:526)
at weblogic.application.compiler.ToolsModuleWrapper.merge(ToolsModuleWrapper.java:96)
at weblogic.application.utils.CustomModuleManager.merge(CustomModuleManager.java:78)
at weblogic.application.compiler.flow.MergeModuleFlow.compile(MergeModuleFlow.java:38)
at weblogic.application.compiler.FlowDriver$FlowStateChange.next(FlowDriver.java:70)
at weblogic.application.utils.StateMachineDriver.nextState(StateMachineDriver.java:42)
at weblogic.application.compiler.FlowDriver.nextState(FlowDriver.java:37)
at weblogic.application.compiler.BaseMerger.merge(BaseMerger.java:20)
at weblogic.application.compiler.flow.AppMergerFlow.mergeInput(AppMergerFlow.java:75)
at weblogic.application.compiler.flow.AppMergerFlow.compile(AppMergerFlow.java:40)
at weblogic.application.compiler.FlowDriver$FlowStateChange.next(FlowDriver.java:70)
at weblogic.application.utils.StateMachineDriver.nextState(StateMachineDriver.java:42)
at weblogic.application.compiler.FlowDriver.nextState(FlowDriver.java:37)
... 75 more
顺便说我比较了部署(右键单击应用程序 - >部署)和Maven的耳朵文件创建。 我发现了一些差异:Maven的生成EAR文件包含型号-1.0-SNAPSHOT.jar在WEB-INF \ lib中\ altough部署得到了在WEB-INF \ Classes下潜行项目的类文件。
反正当我更新的第一个Maven后的pom.xml的依赖条件部分安装没有任何反应(它增加了新的依赖条件,但如果我的Maven后删除其中的一些安装它包含了他们。?行家清洁套装?)。
任何帮助将高度赞赏。