0

我在 Weblogic 中使用爆炸耳朵部署布局来开发应用程序,在向这个旧应用程序添加新项目后,它将不再部署,尝试从 WEB/WEB-INF 加载实际应用程序代码时抛出 ClassNotFoundException /类。

目录树如下所示:

我的运行
    |
    ---- EJB
    |
    ----META-INF
    |
    ----网络
          |
          元信息
          |
          网络信息
              |
              班级
              |
              库

在我开始之前,我的同事已经成功部署了 WEB/WEB-INF/lib 目录中所有需要的 jar 库,并且还复制到了 Weblogic 域 lib 目录中。我认为 EJB 会导致复杂性,因为它是 EJB2.0 遗留的东西。

这种方式现在对我不起作用,并给我一个错误,当我启动服务器或只是应用程序时,无法加载 Hibernate。然后我在 Weblogic 域库中使用 Hibernate 进行了尝试,然后无法加载 Spring。

我今天花了整整 8 个小时在谷歌上搜索这个问题,并阅读并尝试了几乎所有可以用 Weblogic 完成的事情,包括 weblogic jar prefs xml 条目,它给出了非常奇怪的与 xml 相关的类转换问题。

我尝试将其简化为基础知识并清空除 JDBC jar 和 Weblogic 安全性等所需的东西之外的所有东西的 weblogic 域库,但我未能找到解决方案。

我尝试在 application.xml 中使用,没有用。

我尝试将 Class-Path 条目放入 MANIFEST.MF 中,结果相同。

当然这不是那么复杂吗?

我现在在 WEB-INF/lib 目录和 Weblogic 域库中都拥有所有必需的 jar,并且应用程序找不到自己的 Hibernate pojos。

4

1 回答 1

1

我找不到答案,只好将必要的 JAR 文件放在服务器的 lib 目录(user_projects/domains/{mydomain}/lib/*.jar)中。它似乎有效,但它是一个修复的组合。还找不到更好的东西。

编辑:这个问题中,我发布了一个更好的内容,涉及PRE_CLASSPATH服务器启动脚本中的设置。仍然是一团糟,但上面的解决方案破坏了我系统上的其他东西。

于 2013-09-02T20:29:03.180 回答