Weblogic 12c 部署共享库在部署到受控服务器时未选取


  1. Application is a EAR file
  2. 共享库
  3. ,其中第三方 jar 捆绑并作为共享库部署到受控服务器。
  4. weblogic-application.xml文件,其中库引用共享库被制作并存在于EAR文件(META-INF文件夹)中。
  5. 共享库作为目标部署到受控服务器并成功。
  6. 在部署 EAR 文件时,从控制台部署中选择 EAR 会导致共享库中存在的类的 ClassNotFoundException .xml 中引用。
  7. 请注意,如果库部署面向管理服务器和受控服务器,则 EAR 文件的部署将成功,没有任何异常。
  8. 单个管理服务器部署工作正常,同一设置没有任何问题。
  9. 部署在部署到受控服务器时期望 JAR 是管理服务器的类路径。这是预期的行为吗?

我们这里缺少任何设置配置吗?如果有任何步骤出错,请纠正我。 更新:我们使用 wldeploy 对 ant 脚本进行了相同的部署,没有遇到任何错误,应用程序部署成功。

这是以前版本的 weblogic 中的已知问题。也许它仍然没有修复。

CR282367

将 WebLogic 管理控制台与部署在依赖于已部署库的受控服务器上的应用程序或 EJB 一起使用时,您可能会遇到 java.lang.NoClassDefFoundError

解决办法:WebLogic Server 管理控制台需要访问任何共享库部署,以便可以处理 Java 数据类型和注释。因此,除了任何受控服务器或集群之外,所有共享库部署都应始终针对管理服务器。

https://docs.oracle.com/cd/E11035_01/wls100/issues/known_resolved.html

最新更新