jboss 使用IP訪問的配置方式(包括eclipse配置)


JBOSS版本:4.2.2GA

症狀:服務器無法通過IP地址去訪問,只能用127.0.0.1或者localhost來訪問。 
解決辦法: 
啟動JBOSS的時候輸入:run -b xxx.xxx.xxx.xxx 
其中xxx.xxx.xxx.xxx為本機的IP地址。

原因: 
JBOSS 4.2以上版本服務啟動如果不加任何參數的話,只監聽127.0.0.1,就是說只能用127.0.0.1或者localhost訪問,用本機的對外地址 訪問不了,同一網絡內別的機子沒法訪問。除非你用參數-b ip地址 來綁定監聽的地址才可以。 
這和以前版本的JBOSS不一樣,以前版本的不加任何參數是監聽本機所有的IP地址,現在必須使用參數-b 0.0.0.0才可以監聽全部地址。

====================================== 
1. 
附,以下是具體解決方法: 
在jboss-4.2.2.GA\bin目錄下,新建start.bat文件,錄入如下內容: 
run.bat -b 0.0.0.0 
保存即可。使用你新制作的start.bat文件啟動服務之后就可以IP訪問了。 
====================================== 
2. 
找到JBOSS_HOME的\server\default\deploy\jboss-web.deployer\server.xml文件,

找到


Xml代碼 
1.<!-- A HTTP/1.1 Connector on address 8080 --> 
2.       <Connector port="8080" address="${jboss.bind.address}" 
3.          maxThreads="250" strategy="ms" maxHttpHeaderSize="8192" 
4.          emptySessionPath="true" 
5.          enableLookups="false" redirectPort="8443" acceptCount="100" 
6.          connectionTimeout="20000" disableUploadTimeout="true"/> 
<!-- A HTTP/1.1 Connector on address 8080 -->
       <Connector port="8080" address="${jboss.bind.address}"
          maxThreads="250" strategy="ms" maxHttpHeaderSize="8192"
          emptySessionPath="true"
          enableLookups="false" redirectPort="8443" acceptCount="100"
          connectionTimeout="20000" disableUploadTimeout="true"/>

將其中的${jboss.bind.address}改為0.0.0.0 
======================================


另附:

Jboss 改端口號: 
找到JBOSS_HOME的\server\default\deploy\jboss-web.deployer\server.xml文件,找到如下部分: 
    
Xml代碼 
1.<!-- A HTTP/1.1 Connector on port 8080 --> 
2.    <Connector port="8080" address="${jboss.bind.address}" 
3.       maxThreads="250" strategy="ms" maxHttpHeaderSize="8192" 
4.       emptySessionPath="true" 
5.       enableLookups="false" redirectPort="8443" acceptCount="100" 
6.       connectionTimeout="20000" disableUploadTimeout="true"/> 
   <!-- A HTTP/1.1 Connector on port 8080 -->
       <Connector port="8080" address="${jboss.bind.address}"
          maxThreads="250" strategy="ms" maxHttpHeaderSize="8192"
          emptySessionPath="true"
          enableLookups="false" redirectPort="8443" acceptCount="100"
          connectionTimeout="20000" disableUploadTimeout="true"/>把里面的8080改為80。JBOSS啟動之后就可以用http://localhost/訪問。

 

在eclipse需要配置Service的Arguments,在program arguments加-b 0.0.0.0


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM