在公网IP地址和JMX端口8986上运行的GlassFish。
启动时
JMXStartupService has started JMXConnector on JMXService URL service:jmx:rmi://test.anahata.net.au:8986/jndi/rmi://test.anahata.net.au:8986/jmxrmi]]
当我试图从另一个框架使用test.anahata.net.au:8986 + 用户名 + 密码连接JConsole时,我收到以下错误信息:
non-JRMP server at remote endpoint
如果我尝试使用 service:jmx:rmi://test.anahata.net.au:8986/jndi/rmi://test.anahata.net.au:8986/jmxrmi 进行连接。
我会收到以下提示:
connection refused
domain.xml
> <admin-service system-jmx-connector-name="system"
> type="das-and-server">
> <jmx-connector address="0.0.0.0" port="8986" name="system" auth-realm-name="admin-realm">
> <ssl classname="com.sun.enterprise.security.ssl.GlassfishSSLImpl"
> client-auth="want" cert-nickname="s1as"></ssl>
> </jmx-connector>
> <property name="adminConsoleContextRoot" value="/admin"></property>
> <property name="adminConsoleDownloadLocation" value="${com.sun.aas.installRoot}/lib/install/applications/admingui.war"></property>
> <property name="ipsRoot" value="${com.sun.aas.installRoot}/.."></property>
> <das-config></das-config>
> </admin-service>
>
> ...
> <jvm-options>-Djava.rmi.server.hostname=test.anahata.net.au</jvm-options>
我在另一个运行着GlassFish 4.1.1和真实SSL证书的虚拟机上有类似的设置,我可以使用主机:端口连接到它,但如果我尝试使用service:jmx:rmi://host.com:8886/jndi/rmi://host.com:8886/jmxrmi进行连接,则会出现以下错误:
java.rmi.ConnectIOException: non-JRMP server at remote endpoint
有没有人理解这个?