【问题标题】:NoClassDefFoundError when deploying WebLogic application from Eclipse从 Eclipse 部署 WebLogic 应用程序时出现 NoClassDefFoundError
【发布时间】: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\ProjectJava Build Path/Order and ExportDeployment为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


【解决方案1】:

将依赖项从 APP-INF/lib/ 移动到 lib/ 文件夹似乎可以解决问题,但我不知道为什么。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-07-29
    • 1970-01-01
    • 1970-01-01
    • 2019-10-01
    • 2014-05-06
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多