如何动态更改JBoss 7的HTTP端口号

rryofs0p  于 2022-11-08  发布在  其他
关注(0)|答案(1)|浏览(186)

我已经对Jboss 7服务器进行了分组,Postgres数据库和test.bat到一个demo.exe文件中。当文件即demo.exe文件在客户端双击,然后test.bat文件运行,它部署JBoss和postgres在预定义的位置,服务启动,我的应用程序运行在端口号8080。所有的脚本都已写入test.bat文件。此演示。exe文件必须由不同的用户使用。8080可能会被客户端上的不同应用程序使用或参与。
那么我如何在客户端根据端口使用情况动态更改jboss的端口号呢?我是否必须使用任何Jboss安装程序或在批处理文件(即test.bat)中写入脚本?无法单击某些内容或正确的方法:(
任何帮助都将受到高度赞赏,并将心存感激。

dwbf0jvd

dwbf0jvd1#

您可以使用CLI来执行此操作。此示例将端口从8081更改为8080:
启动CLI(在.../bin/中):

$ ./jboss-cli.sh   
You are disconnected at the moment. Type 'connect' to connect to the server or 'help' for the list of supported commands.

连接

[disconnected /] connect

变更为目标区域

[standalone@localhost:9999 /] cd /socket-binding-group=standard-sockets/socket-binding=http

显示当前状态:

[standalone@localhost:9999 socket-binding=http] ls -l  
ATTRIBUTE         VALUE     TYPE      
bound             true      BOOLEAN   
bound-address     127.0.0.1 STRING    
bound-port        8081      INT       
client-mappings   undefined LIST      
fixed-port        false     BOOLEAN   
interface         undefined STRING    
multicast-address undefined STRING    
multicast-port    undefined INT       
name              http      STRING    
port              8081      INT

更改端口属性:

[standalone@localhost:9999 socket-binding=http] :write-attribute(name="port", value="8080")  
{  
    "outcome" => "success",  
    "response-headers" => {  
        "operation-requires-reload" => true,  
        "process-state" => "reload-required"  
    }  
}

请注意,进程状态为“需要重新加载”
再看:

[standalone@localhost:9999 socket-binding=http] ls -l                                        
ATTRIBUTE         VALUE     TYPE      
bound             true      BOOLEAN   
bound-address     127.0.0.1 STRING    
bound-port        8081      INT       
client-mappings   undefined LIST      
fixed-port        false     BOOLEAN   
interface         undefined STRING    
multicast-address undefined STRING    
multicast-port    undefined INT       
name              http      STRING    
port              8080      INT

请注意,这里bound-port仍然是旧值。
因此,请返回到根目录

[standalone@localhost:9999 subsystem=web] cd /

重新加载

[standalone@localhost:9999 /] :reload  
{  
    "outcome" => "success",  
    "response-headers" => {"process-state" => "reload-required"}  
}

这意味着重新加载仍在进行中

[standalone@localhost:9999 /] :reload  
{"outcome" => "success"}

现在,HTTP连接器应该侦听新端口。

  • 更新 *

这个问题要求 * 动态地 * 更改端口(JBoss已经启动并运行)。另一个选项是将端口写入配置文件(standalone.xml)。这是 * 静态地 *,但它可能会像安装一样工作。

相关问题