【问题标题】:Jenkins Weblogic Server Deployment weblogic.management.home.localhomeJenkins Weblogic 服务器部署 weblogic.management.home.localhome
【发布时间】:2017-08-24 11:14:26
【问题描述】:

场景: 我尝试通过 Jenkins + weblogic deployer 将 web 服务部署到 weblogic 服务器。 构建后我成功获得了战争文件。 在部署战争文件时,我在控制台中遇到以下错误。

其他说明: 这是企业环境。 Jenkins 和 Weblogic 服务器在不同的服务器上运行,但连接没问题。在 weblogic 服务器上有 4 个应用程序 我的 Web 服务在集群上运行。

问题:这个错误是什么意思?如何解决它,或者至少我应该把注意力集中在哪里? :)

原因:javax.naming.NameNotFoundException:尝试查找时 'weblogic.management.home.localhome' 没有找到子上下文'home'。 已解决 'weblogic.management' [根异常是 javax.naming.NameNotFoundException:尝试查找时 'weblogic.management.home.localhome' 没有找到子上下文'home'。 解决了'weblogic.management'];剩余名称'home/localhome'

【问题讨论】:

    标签: java jenkins deployment weblogic continuous-deployment


    【解决方案1】:

    您在尝试使用 JNDI 查找资源 (weblogic.management.home.localhome) 时收到 NameNotFoundException。异常表示名称的一部分已解析 (weblogic.management),但它无法解析其余部分 (home.localhome)。

    在 NameNotFoundException 的 Javadoc 中,您会看到:

    当名称的组件由于未绑定而无法解析时,将引发此异常。

    这意味着,要么 JNDI 资源 (home.localhome) 的子上下文信息不正确,要么子上下文 (home.localhome) 未向 JNDI 命名服务注册。

    请参阅http://docs.oracle.com/javase/7/docs/api/javax/naming/NamingException.html(NameNotFoundException 的超类)了解异常,并在此处查看 JNDI 信息以获取配置帮助:http://docs.oracle.com/middleware/1221/wls/WLACH/core/index.html

    【讨论】:

    • 这是我的错误:尝试查找“weblogic.management.home.localhome”时未找到子上下文“管理”。有什么想法吗?