【发布时间】:2014-10-25 14:32:01
【问题描述】:
我正在使用 Maven 和 WebLogic。使用 Maven 构建应用程序时,我可以使用管理控制台在本地 Weblogic 上成功手动安装它。
当尝试使用 Eclipse IDE 在服务器上部署相同的应用程序时,我收到 NoClassDefFoundError。 (我在 Eclipse 的 Oracle Weblogic Server 工具中尝试了 “Publish as virtual application” 和 “Publish as an exploded archive”)。
我的应用程序的结构如下:
MyApp.ear contains:
- MyWar1.war
- MyWar2.war
- MyEjb.jar (ejb module, using maven-ejb-plugin)
- MyJar.jar (another project, as dependency)
在类路径中似乎找不到这个MyJar.jar。我在 Eclipse 设置中检查过,该项目包含在 Java Build Path\Project、Java Build Path/Order and Export 和 Deployment为MyEjb 项目组装。
我还检查了由 Eclipse 构建的文件夹 eclipse-workspace\.metadata\.plugins\org.eclipse.core.resources\.projects\MyApp,我可以在其中看到文件夹 APP-INF\lib\MyJar.jar 以及相应的 .class 文件。当我尝试手动安装这个文件夹时,我得到了同样的错误(NoClassDefFoundError)。
我正在使用 Weblogic 10.3.3、Maven 3.2.1、Eclipse 4.4.0 (20140612-0600) 和 Oracle WebLogic Server Tools 7.2.1.201407111426。
有什么想法可以调查这个问题吗?
【问题讨论】:
-
您是否将手动工作的爆炸耳朵(只是一个简单的
jar xvf MyApp.ear)与 eclipse 的爆炸耳朵进行比较,看看有什么不同?
标签: java eclipse maven weblogic classpath