jboss啟動(dòng)時(shí)窗口一閃而過(guò)怎么辦
情景:
出于某種原因,服務(wù)器重裝了系統(tǒng),然后我又安裝了jdk并配置了JAVA_HOME和path這兩個(gè)系統(tǒng)參數(shù)。完了以后我開(kāi)始啟動(dòng)jboss服務(wù),奇怪的一幕出現(xiàn)了,bat窗口一閃而過(guò),沒(méi)留下任何可供參考的錯(cuò)誤信息。
原因分析與解決措施:
jboss啟動(dòng)的時(shí)候需要讀取JAVA_HOME這個(gè)系統(tǒng)參數(shù),所以我首先檢查了JAVA_HOME的參數(shù)值是否正確,如下:
其中,第二項(xiàng)表示jdk的安裝目錄,乍看之下似乎沒(méi)什么問(wèn)題,開(kāi)始我也是這么堅(jiān)定的認(rèn)為的,之所以會(huì)這么肯定,那是因?yàn)槲覀冊(cè)谂渲胮ath這個(gè)系統(tǒng)變量時(shí),通常會(huì)習(xí)慣于在每個(gè)參數(shù)值后面加上一個(gè)英文的分號(hào),可是這個(gè)分號(hào)在配置JAVA_HOME這個(gè)系統(tǒng)變量時(shí)卻不能有,所以只要把最后的分號(hào)去掉,jboss就可以正常啟動(dòng)了。
無(wú)論jboss5.0還是6.0,一啟動(dòng)除開(kāi)一閃而過(guò),經(jīng)多次反復(fù):卸載;再安裝仍然"現(xiàn)象重現(xiàn)"就是不行。但是用eclipse或者myeclipse把jboss配進(jìn)去,又可以了。
為什么單獨(dú)啟動(dòng)不行呢?經(jīng)過(guò)研究分析,有三個(gè)原因?qū)е聢?bào)錯(cuò)現(xiàn)象:
經(jīng)過(guò)檢查發(fā)現(xiàn):
1,2是沒(méi)問(wèn)題的。cmd進(jìn)jboss的run.bat,報(bào)錯(cuò)為:'findstr'
不是內(nèi)部或外部命令,也不是可運(yùn)行的程序或批處理文件。
看來(lái)是3.操作系統(tǒng)的問(wèn)題,因?yàn)楸救藈in
XP操作系統(tǒng)是[GHOST]克隆的,安裝的時(shí)候沒(méi)有把SystemRoot配到path中間[在環(huán)境變量配置中]!
1.在我的電腦環(huán)境變量里面新建個(gè)變量SystemRoot,如果系統(tǒng)為win2K,則SystemRoot的值為C:WINNT ,如果系統(tǒng)是win
xp到win7,則為C:windows。
2.path中追加:%SystemRoot%system32;%SystemRoot%。重啟運(yùn)行poba軟件問(wèn)題搞定。
這一行的全碼如下:
%JAVA_HOME%bin;%JAVA_HOME%bin;%JAVA_HOME%bin;%JAVA_HOME%bin;%SystemRoot%system32;%SystemRoot%;
錯(cuò)誤一:ERROR
[AbstractKernelController
name=jboss.web.deployment:war=/invoker state=Create mode=Manual
requiredState=Installed:
Illegal character in path at index 16: file:/C:/Program
Files/jboss_6Final/server/default/deploy/http-invoker.sar/invoker.war/
ERROR [AbstractKernelController
Error installing to Start: name=jboss.web.deployment:war=/ROOT state=Create
mode=Manual
requiredState=Installed:
Illegal character in path at index 16: file:/C:/Program
Files/jboss_6Final/server/default/deploy/ROOT.war/
ERROR [AbstractKernelController
Error installing to Start: name=jboss.web.deployment:war=/javaEe_register_0100
state=Create mode=Manual
requiredState=Installed:
Illegal character in path at index 16: file:/C:/Program
Files/jboss_6Final/server/default/deploy/javaEe_register_0100.war/
這個(gè)錯(cuò)誤是因?yàn)?/span>JBOSS_HOME的路徑中包含空格。解決:將jboss放到?jīng)]有空格的路徑下。
錯(cuò)誤二:ERROR
[AbstractKernelController
name=XNIO:Binding:1200038492:RemotingTcpServer
state=Create:
Address already in use: bind
這個(gè)錯(cuò)誤是因?yàn)?/span>jboss的某個(gè)應(yīng)用端口與本地端口沖突造成的。解決辦法是:修改jboss的配置文件,文件路徑為:C:/jboss6/server/default/conf/bindingservice.beans/META-INF/bindings-jboss-beans.xml。需要注意的是:jboss提供web服務(wù)的端口8080這是默認(rèn)端口,為了避免修改為8082.而錯(cuò)誤二則是這個(gè)端口引起的5500,修改為5502就ok。
在windows的cmd控制臺(tái)輸入netstat –an查看本地tcp端口,如果跟這個(gè)文件配置端口一致就會(huì)出現(xiàn)這個(gè)錯(cuò)誤。
錯(cuò)誤三:ERROR
[ProfileServiceBootstrap] Failed to load
profile::
Summary of incomplete deployments (SEE PREVIOUS ERRORS FOR
DETAILS)
這個(gè)錯(cuò)誤出在最后,由前面的錯(cuò)誤造成的。當(dāng)前面的問(wèn)題解決了,這個(gè)問(wèn)題也不會(huì)再出了。
修改D:\jboss-6.1.0.Final\server\default\conf的jboss-service.xml文件
加上一行
address="${jboss.bind.address}"/>
posted on 2012-04-22 16:07 hantai 閱讀(1967) 評(píng)論(0) 編輯 收藏