我试图从jboss 4在jboss 7中运行我的应用程序。在jboss 4中,我们更改了server.xml以配置keystoreFile和keystorePass等。任何人都可以帮助我在jboss7中进行这些更改。
Jboss 7中的server.xml等效于独立安装的独立/配置/ standalone.xml以及域知识的独立安装。
我不确定这些选项在哪里,或者你应该如何在Jboss 7中配置它,但首先从standalone.xml文件开始。
编辑文件standalone/configuration/standalone.xml
:
<subsystem xmlns="urn:jboss:domain:web:1.0" default-virtual-server="default-host">
<connector name="http" scheme="http" protocol="HTTP/1.1" socket-binding="http"/>
<virtual-server name="default-host" enable-welcome-root="true">
<alias name="localhost" />
<alias name="example.com" />
</virtual-server>
</subsystem>
将the connector
标签替换为以下标签:
<connector name="https" scheme="https" protocol="HTTP/1.1" secure =”true” socket- binding="https" ssl=”your certificate name”/>
您应该避免自己触摸配置XML。 而是让它到域控制器和主机控制器, 并通过此处提到的方法配置您的服务器:JBoss AS 7 JMX Console
更新:
http://localhost:9990/
。jboss-cli.sh --gui
。但如果你真的必须,那就是在standalone/configuration/standalone.xml
:
<subsystem xmlns="urn:jboss:domain:web:1.0" ...>
架构在这里:http://www.jboss.org/schema/jbossas/jboss-as-web_1_2.xsd (or later versions)。
无论如何,通过命令行界面更改AS 7模型的推荐方法。例如,您可以使用以下命令将HTTP端口的套接字绑定端口设置为8090:
/ socket-binding-group = standard-sockets / socket-binding = http:write-attribute(name =“port”,value =“8090”)
JBoss EAP 7使用Undertow Web服务器并通过undertow
子系统(它取代以前版本中使用的web
子系统)进行配置。使用CLI的SSL / TLS设置在Setting up an SSL/TLS for Applications中描述。如果您想直接修改standalone.xml
文件,说明可以翻译为:
/server/management/security-realms
下添加HTTPS security-realm
元素
<security-realm name="HTTPSRealm">
<server-identities>
<ssl>
<keystore path="/path/to/your/keystore/myKeystore.jks"
keystore-password="myKeystorePassword"
alias="mySSLKeyPairAlias"
key-password="mySSLKeyPairPassword" />
</ssl>
</server-identities>
</security-realm>
/server/profile
下找到Undertow子系统元素(例如<subsystem xmlns="urn:jboss:domain:undertow:3.1">
)。它有一个server
子元素,你可以在其中添加引用上面步骤1中创建的https-listener
的HTTPSRealm
元素,例如
<https-listener name="default-ssl" socket-binding="https" security-realm="HTTPSRealm" />
更多细节可以在以下相关链接中找到: