JBoss 7.1.1域模式下配置SSL加密管理控制台失败报错
JBoss AS 7.1.1域模式XML解析错误解决
错误根源
你碰到的JBAS014789: Unexpected element '{urn:jboss:domain:1.2}socket-binding' encountered错误,核心问题是host.xml里management-interfaces下的<native-interface>和<http-interface>节点内用了不允许的<socket-binding>元素。
在JBoss AS 7.1.1的域模式配置规则中,host.xml的管理接口节点(native-interface/http-interface)只能用<socket>作为子元素,<socket-binding>是专门给domain.xml的socket-binding-group节点定义全局套接字绑定用的,不能在host.xml的管理接口里用。
修正后的host.xml关键部分
把host.xml中management-interfaces里的<socket-binding>替换成<socket>,调整属性如下:
<management-interfaces> <native-interface security-realm="ManagementRealm"> <!-- 两种写法二选一:直接配置端口,或者引用domain.xml里的socket-binding名称 --> <socket interface="management" port="${jboss.management.native.port:9999}"/> <!-- 或者用socket-binding属性绑定全局定义: <socket socket-binding="management-native"/> --> </native-interface> <http-interface security-realm="ManagementRealm"> <socket interface="management" port="${jboss.management.console.https.port:9143}"/> <!-- 或者: <socket socket-binding="management-console-https"/> --> </http-interface> </management-interfaces>
额外要补的配置
你提供的domain.xml片段里,<socket-binding-group>和<socket-binding-groups>节点都没闭合,必须加上</socket-binding-group>和</socket-binding-groups>,不然会触发新的XML解析错误。
内容的提问来源于stack exchange,提问作者Ricardo
相关产品推荐
相关产品推荐

