鍍金池/ 問(wèn)答/Java  網(wǎng)絡(luò)安全  HTML/ JMX連接服務(wù)端失敗

JMX連接服務(wù)端失敗

問(wèn)題描述

參考Example: Using a Java Program to Display the Status of Oracle Business Intelligence
按照步驟運(yùn)行命令時(shí),出現(xiàn)異常。

問(wèn)題出現(xiàn)的環(huán)境背景及自己嘗試過(guò)哪些方法

已經(jīng)檢查過(guò)Url構(gòu)造是沒(méi)有問(wèn)題,服務(wù)器也是正??稍L問(wèn)的。
參考過(guò)NoInitialContextException error,但是還是不知如何解決。

相關(guān)代碼

[oracle@biapptst jmx]$ java -classpath .:./wlclient.jar  MBeanAPIExample1  localhost 9500 weblogic password
Connecting using URL: service:jmx:iiop://localhost:9500/jndi/weblogic.management.mbeanservers.domainruntime ...
Exception in thread "main" java.io.IOException: Failed to retrieve RMIServer stub: javax.naming.NoInitialContextException: Need to specify class name in environment or system property, or as an applet parameter, or in an application resource file:  java.naming.factory.initial
    at javax.management.remote.rmi.RMIConnector.connect(RMIConnector.java:369)
    at javax.management.remote.JMXConnectorFactory.connect(JMXConnectorFactory.java:270)
    at MBeanAPIExample1.connect(MBeanAPIExample1.java:50)
    at MBeanAPIExample1.main(MBeanAPIExample1.java:85)
Caused by: javax.naming.NoInitialContextException: Need to specify class name in environment or system property, or as an applet parameter, or in an application resource file:  java.naming.factory.initial
    at javax.naming.spi.NamingManager.getInitialContext(NamingManager.java:662)
    at javax.naming.InitialContext.getDefaultInitCtx(InitialContext.java:313)
    at javax.naming.InitialContext.getURLOrDefaultInitCtx(InitialContext.java:350)
    at javax.naming.InitialContext.lookup(InitialContext.java:417)
    at javax.management.remote.rmi.RMIConnector.findRMIServerJNDI(RMIConnector.java:1955)
    at javax.management.remote.rmi.RMIConnector.findRMIServer(RMIConnector.java:1922)
    at javax.management.remote.rmi.RMIConnector.connect(RMIConnector.java:287)
    ... 3 more

你期待的結(jié)果是什么?實(shí)際看到的錯(cuò)誤信息又是什么?

期待跑通。

回答
編輯回答
檸檬藍(lán)

添加:

h.put(Context.INITIAL_CONTEXT_FACTORY, "weblogic.jndi.WLInitialContextFactory");
2017年5月1日 19:36