当前位置: 技术问答>java相关
jboss的简单错误,在线等候
来源: 互联网 发布时间:2015-05-25
本文导语: 版本:JBoss-2.4.4_Tomcat-4.0.1 如果单独启动TOMCAT一切正常 用 run_with_catalina.bat启动JBOSS,开始正常,但是http://127.0.0.1:8083和http://127.0.0.1:8080都找不到页面,JBOSS的控制台窗口每收到一个请求就产生一个如下的错误: [INFO,Em...
版本:JBoss-2.4.4_Tomcat-4.0.1
如果单独启动TOMCAT一切正常
用 run_with_catalina.bat启动JBOSS,开始正常,但是http://127.0.0.1:8083和http://127.0.0.1:8080都找不到页面,JBOSS的控制台窗口每收到一个请求就产生一个如下的错误:
[INFO,EmbeddedCatalinaServiceSX] StandardHost[localhost]: MAPPING
configuration error for request URI
[ERROR,EmbeddedCatalinaServiceSX] HttpProcessor[8080][4]
process.invoke java.lang.NullPointerException
at ...
如果单独启动TOMCAT一切正常
用 run_with_catalina.bat启动JBOSS,开始正常,但是http://127.0.0.1:8083和http://127.0.0.1:8080都找不到页面,JBOSS的控制台窗口每收到一个请求就产生一个如下的错误:
[INFO,EmbeddedCatalinaServiceSX] StandardHost[localhost]: MAPPING
configuration error for request URI
[ERROR,EmbeddedCatalinaServiceSX] HttpProcessor[8080][4]
process.invoke java.lang.NullPointerException
at ...
|
正常啊:)因为jboss2.4.4以后你不能用http://localhost:8080/ 访问,出错是正常的,但是8083还是会出现空白页。
另外,你可以试一下这个http://localhost:8080/jboss
另外,你可以试一下这个http://localhost:8080/jboss
|
JBoss-2.4.4_Tomcat-4.0.1的run_with_catalina.bat启动是有问题的,
可以用如下方法解决:
/* 到catalina下的ROOT目录 */
cd $CATALINA_HOME/webapp/ROOT
/* 将ROOT下所有文件打包到ROOT.war */
jar cvf ROOT.war *
/* 将ROOT.war拷贝到jboss的deploy目录下,并改名为.war */
/* 注意改名只能用命令行形式:rename ROOT.war .war */
mv ROOT.war $JBOSS_DIST/deploy/.war
cd $CATALINA_HOME/webapp/examples
jar cvf examples.war *
mv examples.war $JBOSS_DIST/deploy/
可以用如下方法解决:
/* 到catalina下的ROOT目录 */
cd $CATALINA_HOME/webapp/ROOT
/* 将ROOT下所有文件打包到ROOT.war */
jar cvf ROOT.war *
/* 将ROOT.war拷贝到jboss的deploy目录下,并改名为.war */
/* 注意改名只能用命令行形式:rename ROOT.war .war */
mv ROOT.war $JBOSS_DIST/deploy/.war
cd $CATALINA_HOME/webapp/examples
jar cvf examples.war *
mv examples.war $JBOSS_DIST/deploy/
|
:) 何必呢?
我觉得在jboss2.4.3中它把所带的tomcat的发布目录也加入它的工作目录中,于是你可以把war发布在tomcat下然后把ejb.jar发布在jboss下,但是在jboss2.4.4以后,你只能把war+jar=ear一起发布(也可以分别)在它的deploy下,这样比较容易管理。
楼上的方法只是帮你重新把tomcat的root目录下的web应用发布到了jboss中,其实也没有改变什么,而你事实上也不需要访问http://localhost:8080/来欣赏tomcat的首页吧?所以实在没有必要的。
你记住:把你的webapp打成war包,把你的ejb打成jar包,都放在deploy下即可。
如果要规范一点,把它们再打成一个ear包,这样更好了。
我觉得在jboss2.4.3中它把所带的tomcat的发布目录也加入它的工作目录中,于是你可以把war发布在tomcat下然后把ejb.jar发布在jboss下,但是在jboss2.4.4以后,你只能把war+jar=ear一起发布(也可以分别)在它的deploy下,这样比较容易管理。
楼上的方法只是帮你重新把tomcat的root目录下的web应用发布到了jboss中,其实也没有改变什么,而你事实上也不需要访问http://localhost:8080/来欣赏tomcat的首页吧?所以实在没有必要的。
你记住:把你的webapp打成war包,把你的ejb打成jar包,都放在deploy下即可。
如果要规范一点,把它们再打成一个ear包,这样更好了。