0

我有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.domainruntimembean。我错过了什么?

4

3 回答 3

0

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

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

于 2013-02-07T02:43:47.423 回答
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 可能更安全......

于 2013-02-06T22:34:25.147 回答
0

那些罐子可能是骗人的。无论您使用哪个,请确保位于路径的开头,并且您可以添加此代码以检查您是否已准备好一切。

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

于 2019-10-09T17:53:43.553 回答