名称[t3://127.0.0.1:7001 / weblogic.management.mbeanservers.domainruntime]未在此上下文中绑定。无法找到[t3:]

时间:2013-02-06 21:03:20

标签: java jsp tomcat weblogic jmx

我有Tomcat 7.0有一些Java代码,我用它来连接Weblogic 12c服务器来管理weblogic服务器。我可以使用RMI / IIOP但我不能使用T3。每个人都说确保wlfullclient.jar文件已被使用并且可用于Tomcat类路径。它是。我知道,因为如果我删除它,我得到的错误是"Unsupported protocol: T3"。我的RMI / IIOP连接不起作用。所以我把IIOP协议交给了T3,然后我得到了:

Failed to retrieve RMIServer stub: javax.naming.NameNotFoundException: Name [t3://127.0.0.1:7001/weblogic.management.mbeanservers.domainruntime] is not bound in this Context. Unable to find [t3:]

环顾所有在线文档,我想知道这是否意味着我必须在我的tomcat上设置配置文件。所有上下文连接信息都在代码中 - 主机,端口,用户ID,密码等。

所以很困惑为什么Tomcat说它找不到t3以及为什么它不能绑定到weblogic.management.mbeanservers.domainruntime mbean。我错过了什么?

3 个答案:

答案 0 :(得分:0)

尝试放

"weblogic.management.remote" as JMXConnectorFactory.PROTOCOL_PROVIDER_PACKAGES

在您的环境中,加上主体和凭据,然后使用

创建new JMXServiceURL(...)
"service:jmx:t3://localhost:7001/jndi/weblogic.management.mbeanservers.domainruntime"

并将其传递给JMXConnectorFactory.connect(serviceUrl, env)

此外,wlthint3client.jar应该足够了 - 但我不确定这一点,建立你自己的wlfullclient.jar可能比你更安全......

答案 1 :(得分:0)

我不确定您是如何生成wlfullclient.jar以及您正在使用的JVM版本。 您能否确保按照下页中提到的步骤生成jar。

http://docs.oracle.com/cd/E12840_01/wls/docs103/client/jarbuilder.html

答案 2 :(得分:0)

那些罐子可能在欺骗。 无论使用哪种方式,请确保位于路径的开头,并且您还可以添加此代码以检查是否已准备就绪。

  

Class <?> cl =   Class.forName(“ weblogic.management.remote.t3.ClientProvider”);