我有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。我错过了什么?
答案 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”);