weblogic jmx tomcata php/java桥和t3协议的运行

weblogic jmx tomcata php/java桥和t3协议的运行,java,php,weblogic,Java,Php,Weblogic,我在Windows和Tomcat7.0上安装了PHP和PHP/Java桥。那里一切都好 但是,我正在尝试编写一个带有java调用的php文件,以连接到安装在Windows7机器上的Weblogic服务器,从而进行添加/删除用户/组等操作 这就是我所遵循的:我也查看了这个(但是对于第二个,我在java:comp/env/jmx/runtime行中得到了一个错误) 但是,我无法设置识别连接到weblogic的“t3”协议。奇怪的是,我可以在一个单独的独立脚本中使用jython通过t3协议连接到控制台

我在Windows和Tomcat7.0上安装了PHP和PHP/Java桥。那里一切都好

但是,我正在尝试编写一个带有java调用的php文件,以连接到安装在Windows7机器上的Weblogic服务器,从而进行添加/删除用户/组等操作

这就是我所遵循的:我也查看了这个(但是对于第二个,我在java:comp/env/jmx/runtime行中得到了一个错误)

但是,我无法设置识别连接到weblogic的“t3”协议。奇怪的是,我可以在一个单独的独立脚本中使用jython通过t3协议连接到控制台

在上面的第一个链接中有一个部分确保将wljmxclient.jar添加到类路径。我设置了一个类路径来添加它。我甚至在连接到我的Weblogic服务器以设置我的类路径之前,使用PHP执行Weblogic的setWLSenv.cmd。它显示了正在添加的jar文件。还是不行。然后我将jar文件复制到JavaBirde/WEB-INF/lib文件夹。还是不行

我确实尝试了IIOP协议,但随后我开始了一条新的错误路径,其中指出了“未在此上下文中绑定”。我尝试在上面的Oracle文档链接中提到的3个MServer之间切换。那里也没有运气

我看到其他人遇到了“t3协议不受支持”的消息,但我没有看到任何解决方案

这是我的密码:

<?php 

require_once("java/Java.inc");

$output=exec("C:\Oracle\Middleware\wlserver_12.1\server\bin\setWLSenv.cmd");

$protocol = "t3";
$hostname = "localhost";
$port="7001";
$jndiroot="/jndi/";
$mserver="weblogic.management.mbeanservers.domainruntime";
$united = $jndiroot.$mserver;
$serviceURL = new java("javax.management.remote.JMXServiceURL",$protocol, $hostname, $port,$united);

$h = new java("java.util.Hashtable");
$h->put("javax.naming.Context.SECURITY_PRINCIPAL", "myUID");
$h->put("javax.naming.Context.SECURITY_CREDENTIALS", "myPWD");
$h->put("javax.management.remote.JMXConnectorFactory.PROTOCOL_PROVIDER_PACKAGES",
         "weblogic.management.remote");

$connector = new java("javax.management.remote.JMXConnectorFactory");

$connector->connect($serviceURL,$h);

?>

这就是我最终连接到Weblogic的方式:

1) 我安装了Tomcat7.0ZIP文件而不是安装程序,并手动设置。在我的

setenv.bat file it looks like:
set CATALINA_HOME=C:\Program Files (x86)\Apache Software Foundation\apache-tomcat-7.0.34
set CATALINA_BASE=C:\Program Files (x86)\Apache Software Foundation\apache-tomcat-7.0.34
set JAVA_HOME=C:\Program Files (x86)\Java\jdk1.7.0_09
set JRE_HOME=C:\Program Files (x86)\Java\jdk1.7.0_09\jre
set JAVA_OPTS=-Djava.ext.dirs=C:\Oracle\Middleware\wlserver_12.1\server\lib
set CLASSPATH=.;C:\Oracle\Middleware\wlserver_12.1\server\lib\wljmxclient.jar

exit /b 0
2) 我通过weblogic控制台在weblogic中启用了IIOP协议,并添加了一个userid/密码,我在num 3中使用它作为userid/密码

3) 我在Tomcat7上使用php/Java桥编写的php脚本(不是JMXServerURL…我没有发现您必须使用“rmi”作为协议)


它连接并打印了我的管理服务器和我为测试而创建的两个托管服务器的所有MBean。

这就是我最终连接到Weblogic的方式:

1) 我安装了Tomcat7.0ZIP文件而不是安装程序,并手动设置

setenv.bat file it looks like:
set CATALINA_HOME=C:\Program Files (x86)\Apache Software Foundation\apache-tomcat-7.0.34
set CATALINA_BASE=C:\Program Files (x86)\Apache Software Foundation\apache-tomcat-7.0.34
set JAVA_HOME=C:\Program Files (x86)\Java\jdk1.7.0_09
set JRE_HOME=C:\Program Files (x86)\Java\jdk1.7.0_09\jre
set JAVA_OPTS=-Djava.ext.dirs=C:\Oracle\Middleware\wlserver_12.1\server\lib
set CLASSPATH=.;C:\Oracle\Middleware\wlserver_12.1\server\lib\wljmxclient.jar

exit /b 0
2) 我通过weblogic控制台在weblogic中启用了IIOP协议,并添加了一个userid/密码,我在num 3中使用它作为userid/密码

3) 我在Tomcat7上使用php/Java桥编写的php脚本(不是JMXServerURL…我没有发现您必须使用“rmi”作为协议)

它连接并打印了我的管理服务器和我为测试创建的两个托管服务器的所有MBean