部署到受管服务器

时间:2017-05-09 10:12:26

标签: deployment weblogic12c jibx

  1. 应用程序是EAR文件
  2. 共享库,其中第三方jar被捆绑并作为共享库部署到托管服务器。
  3. weblogic-application.xml文件,其中库引用共享库并存在于EAR文件(META-INF文件夹)中。
  4. 共享库作为目标部署到托管服务器并且成功。
  5. 在部署EAR文件时,从控制台部署中选择EAR会导致共享库中存在的类的ClassNotFoundException,即使引用是在weblogic-application.xml中进行的。
  6. 请注意,如果库部署的目标是管理服务器和受管服务器,则EAR文件的部署成功,没有任何例外。
  7. 单个管理服务器部署工作正常,对同一设置没有任何问题。
  8. 在部署到托管服务器时,部署期望JAR是管理服务器的类路径。这是一个预期的行为吗?
  9. 我们在这里缺少任何设置配置吗?如果出现任何错误,请纠正我。 更新:我们使用wldeploy使用ant脚本进行了相同的部署,并且没有遇到任何错误,并且应用程序已成功部署。

1 个答案:

答案 0 :(得分:0)

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

CR282367

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

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

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