我在 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。