无法启用jboss jmx
我有一个infinispan 8.2服务器正在运行,我需要为其启用jmx 我遵循了服务器指南,最后的无法启用jboss jmx,jboss,jboss7.x,infinispan,Jboss,Jboss7.x,Infinispan,我有一个infinispan 8.2服务器正在运行,我需要为其启用jmx 我遵循了服务器指南,最后的domain.xml文件是: <subsystem xmlns="urn:jboss:domain:jmx:1.3"> <remoting-connector use-management-endpoint="false"/> <expose-resolved-model/> <expose-expre
domain.xml
文件是:
<subsystem xmlns="urn:jboss:domain:jmx:1.3">
<remoting-connector use-management-endpoint="false"/>
<expose-resolved-model/>
<expose-expression-model/>
</subsystem>
<subsystem xmlns="urn:jboss:domain:naming:2.0">
<remote-naming/>
</subsystem>
<subsystem xmlns="urn:jboss:domain:remoting:3.0">
<!--<endpoint/>-->
<!--<http-connector name="http-remoting-connector" connector-ref="default" security-realm="ApplicationRealm"/>-->
<connector name="remoting-connector" socket-binding="remoting" security-realm="ApplicationRealm"/>
</subsystem>
<subsystem xmlns="urn:jboss:domain:security:1.2">
<security-domains>
<security-domain name="other" cache-type="default">
<authentication>
<login-module code="Remoting" flag="optional">
<module-option name="password-stacking" value="useFirstPass"/>
</login-module>
<login-module code="RealmDirect" flag="required">
<module-option name="password-stacking" value="useFirstPass"/>
</login-module>
</authentication>
</security-domain>
<security-domain name="jboss-web-policy" cache-type="default">
<authorization>
<policy-module code="Delegating" flag="required"/>
</authorization>
</security-domain>
<security-domain name="jboss-ejb-policy" cache-type="default">
<authorization>
<policy-module code="Delegating" flag="required"/>
</authorization>
</security-domain>
<security-domain name="jaspitest" cache-type="default">
<authentication-jaspi>
<login-module-stack name="dummy">
<login-module code="Dummy" flag="optional"/>
</login-module-stack>
<auth-module code="Dummy"/>
</authentication-jaspi>
</security-domain>
</security-domains>
</subsystem>
<subsystem xmlns="urn:jboss:domain:security-manager:1.0">
<deployment-permissions>
<maximum-set>
<permission class="java.security.AllPermission"/>
</maximum-set>
</deployment-permissions>
</subsystem>
<subsystem xmlns="urn:jboss:domain:transactions:3.0">
<core-environment>
<process-id>
<uuid/>
</process-id>
</core-environment>
<recovery-environment socket-binding="txn-recovery-environment" status-socket-binding="txn-status-manager"/>
</subsystem>
</profile> </profiles>
我仍然无法连接到jmx端口 请记住,服务器正在通过远程处理(也称为JSR160)包装JMX,以便使用manager安全凭据。因此,您可以通过jvmstat进行本地连接(VisualVM可以做到这一点),或者将bin/client/jboss-client.jar添加到客户端的类路径中,并使用以下服务URL进行连接:service:jmx:http remoting-jmx://host:9990 (如果在管理界面上启用了TLS,则将http替换为https)请记住,服务器正在通过远程处理(又名JSR160)包装JMX,以便使用manager安全凭据。因此,您可以通过jvmstat进行本地连接(VisualVM可以做到这一点),或者将bin/client/jboss-client.jar添加到客户端的类路径中,并使用以下服务URL进行连接:service:jmx:http remoting-jmx://host:9990 (如果您在管理界面上启用了TLS,请将http替换为https)因为您有以下条目:
<remoting-connector use-management-endpoint="false"/>
端口从管理http端口(默认为9990)切换到http端口(默认为8080),因此您的连接字符串需要切换到:
服务:jmx:http远程处理-jmx://host:8080由于您有此条目:
<remoting-connector use-management-endpoint="false"/>
端口从管理http端口(默认为9990)切换到http端口(默认为8080),因此您的连接字符串需要切换到:
服务:jmx:http远程处理-jmx://host:8080非常感谢!这是一个很大的帮助。我设法从以太网上的同一个盒子连接,但远程连接仍然失败。我确保jboss.bind.address是公共ip,我可以远程访问它。我甚至可以远程登录到据称正在监听的jmx端口。但是使用类路径已修复的jconsole连接仍然失败很多!这是一个很大的帮助。我设法从以太网上的同一个盒子连接,但远程连接仍然失败。我确保jboss.bind.address是公共ip,我可以远程访问它。我甚至可以远程登录到据称正在监听的jmx端口。但是使用类路径已修复的jconsole连接仍然失败