1. jboss 的端口修改位置總結
Jboss通常佔用的端口是1098,1099,4444,4445,8080,8009,8083,8093這幾個,
默認端口是8080
端口具體位置如下:
Default Port | Location | Description |
1099 | \jboss\server\default\conf\jboss-service.xml or ./naming.sar/META-INF/jboss-service.xml | Bootstrap JNP port. |
1098 (anon) | \jboss\server\default\conf\jboss-service.xml or ./naming.sar/META-INF/jboss-service.xml | RMI naming service port. Use '0' for an anonymous port. |
4444 | \jboss\server\default\conf\jboss-service.xml or ./deploy/invokers-service.xml | RMI/JRMP invoker port |
4445 | \jboss\server\default\conf\jboss-service.xml or ./deploy/invokers-service.xml | Pooled invoker |
8083 | \jboss\server\default\conf\jboss-service.xml or ./deploy/dynclassloader-service.xml | RMI dynamic class loader port |
8080 | \jboss\server\default\deploy\jboss-web.deployer\server.xml | HTTP port for the web container |
8009 | /jboss/server /deploy/jbossweb-tomcat55.sar/server.xml | AJP port for the web container |
8093 | \jboss\server\default\deploy\jms\uil2-service.xml | UIL for JMS. |
8443 (optional) | /jboss/server /deploy/jbossweb-tomcat55.sar/server.xml | HTTPS port for the web container |
Clustered時需要配置的端口
Default Port | Location | Description |
1100 | ./deploy/cluster-service.xml | HA-JNDI |
1101 (anon) | ./deploy/cluster-service.xml | RMI for HA-JNDI Use '0' for an anonymous port. |
4446 | ./deploy/cluster-service.xml | HA Pooled Invoker |
4447 | ./deploy/cluster-service.xml | HA JRMP |
45566 (mcast) | ./deploy/cluster-service.xml | JGroups clustering |
其它服務需要的附加端口
Default Port | Location | Description |
---|---|---|
3528 | ./deploy/iiop-service.xml | CORBA port |
3873 | ./deploy/ejb3.deployer/META-INF/jboss-service.xml | EJB3 remote invoker |
1162 | ./deploy/snmp-adaptor.sar/META-INF/jboss-service.xml | SNMP Log |
1161 | ./deploy/snmp-adaptor.sar/META-INF/jboss-service.xml | SNMP Adaptor |
19001 | jmx-rmi-adaptor.sar | JMX over RMI |
2. Jboss 4.2以上版本服務啓動如果不加任何參數的話,只監聽127.0.0.1,用本機的對外地址就訪問不了了,如果你需要允許遠程和本地都能連接jboss,那麼啓動時應該寫./run.sh -b 0.0.0.0 或者./run.bat -b 0.0.0.0 (只能爲0.0.0.0,表示所有的IP地址都可以訪問)
在 MyEclipse中的jboss設置啓動參數;
MyEclipse-->preferences-->MyEclipse-->Application Servers-->optional program arguments 輸入 -b 0.0.0.0 (如果不行嘗試JBOSS本機ip)
JBoss 4.0.4GA 啓動參數解釋
-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, -- p= | P的多播地址 |
-l, --log= | 設置日誌記錄插件類型 |
JBoss 4.0.4GA環境變量
JBOSS_HOME | JBoss的位置 |
JAVA | Java運行程序的位置 |
JAVA_OPTS | JVM啓動參數 |
MAX_FD | JBoss能夠使用文件描述符的最大數量(僅用於Un*x) |
分佈式部署連接jboss,使用啓動參數 run -b
最近使用jboss開發ejb3的項目,發現分佈式部署後,tomcat訪問不到 jboss,使用telnet也訪問不到jboss,如:telent 192.168.100.77 1099(tomcat機器爲192.168.100.91)。而在本機上啓動jboss,並在本機訪問沒有問題。
注:使用的jboss4.2或更高版本發生上述情況,4.2以下版本沒有進行驗證。
原因,jboss啓動時,默認只允許本機進行連接。
如何允許遠程連接jboss呢,方法如下:
1)在啓動jboss時,帶上參數 -b IP ,如: ./run.bat -b 192.168.100.77 ,啓動成功後,就可以使用遠程連接jboss了,其中IP爲jboss服務器的IP地址。
2)使用1方法後,雖然可以遠程連接了,但在jboss本機確連接不了了,如:在77上的192.168.100.77 的tomcat卻連接不上jboss了。如果你需要允許遠程和本地都能連接jboss,那麼將啓動時的IP地址寫爲:0.0.0.0 如:./run -b 0.0.0.0 即可
3. JBOSS的目錄;
解壓縮後可以直接使用,注意使用前需要先配置JAVA_HOME環境變量。
JBoss的目錄結構:
bin:JBoss啓動命令和啓動環境配置(run.bat啓動)
client:JBoss中的客戶端支持jar包,用來支持ejb3開發的。
docs:支持文檔
lib:支持類庫
server:所有的可以啓動的服務、項目、配置
default:JBoss默認使用的服務目錄
conf:該服務的相關配置
data:配置內存數據庫 ,一般開發中不使用
deploy;相當於tomcat中的webapps目錄,動態部署目錄,所有JBoss中的項目要發佈到該目錄下
lib:當前服務的支持jar包
log:日誌文件的保存目錄
tmp:臨時文件
4. work:jsp編譯後的java和class文件的保存目錄
Myeclipse 設置JDK配置;
在MyEclipse中點-----Window----Preferences---Java---Installed JREs
右邊可以添加你安裝的JDK,(只用選擇JRE目錄,名字自動生成)裝了6.0就可以配置,然後設置成6.0;其他本版也可以;
5. Myeclipse 中JBOSS設置JDK
Myeclipse 中JBOSS設置JDK,找到菜單欄中的 MyEclipse-->preferences-->MyEclipse-->Application Servers-->找到你要用的服務名稱(如tomcat4.x,jboss4.x)-->JDK-->下拉菜單中選擇剛剛在 Java---Installed JREs添加的jdk,(如:jdk1.6.0) ,保存;
6. web數據庫連接池文件一般位於deploy目錄下(JBOSS)或者webapps目錄下(tomcat)的oracle- ds.xml(oracle的配置文件),這是項目的外部連接池配置,但是有的項目需要但用內部連接池,文件是在deploy目錄下的web程序\WEB-INF\classes的applicationContext.xml。