近日做项目中,要用Ejb的客户端调用部署在其他机子上的服务器端,却发现服务器端已经正常启动且服务器机也可以访问。但是,我的机子就是无法与服务器端建立通信,进行数据交互。查资料发现默认情况下启动jboss,本机可以访问,而其他机器无法访问,原因是jboss默认只允许本机进行连接。
下面我对Jboss启动参数做一下解释:
-h, --help 显示帮助信息
-V, --version 显示版本信息
-D[=] 设置系统属性
-d, --bootdir= 设置启动补丁目录的位置;必须是绝对路径或者url
-p, --patchdir= 设置补丁目录的位置;必须是绝对路径或者url
-n, --netboot= 从指定的url网络位置启动
-c, --configuration= 指定服务器启动的配置(default、all、 minimal)
-B, --bootlib= 将其它的jar包添加到bootclasspath的前面
-L, --library= 将其它的jar包添加到 loaders classpath
-C, --classpath= 将其它的url添加到loaders classpath
-P, --properties= 从指定的url加载系统属性
-b, --host= 所有JBoss Service绑定的地址
-g, --partition= HA分区的名称(缺省为DefaultDomain)
-u, --udp= UDP的多播地址
-l, --log= 设置日志记录插件类型
之后我进行了如下操作:
使用 -b IP参数启动jboss,即 /run -b 0.0.0.0 & 启动成功后远程和本地都能连接jboss