jboss启动失败“Could not create deployment: file:/usr/local/jboss/server/default/conf/jboss-service.xml”

今天在一个测试环境中启动jboss时,不能正常启动,后来找了一会儿才查到了原因,记录一下吧。
在jboss.log中可以看到“Could not create deployment: file:/usr/local/jboss/server/default/conf/jboss-service.xml”这样的记录,但我仔细查了一下并非权限的问题。后来找了很久原因,结合网上搜索,加上仔细看到了“Caused by: java.lang.RuntimeException: Exception creating identity: host_221-83: host_221-83”的记录;才基本确定了是由于hostname解析不了,所以jboss不能正常启动。
解决方案很简单,要么是配置DNS使其能够解析本机的hostname(可用命令hostname获取),要么修改/etc/hosts文件使其解析为127.0.0.1即可。
如,我的/etc/hosts就修改为如下,添加了本机的hostname为“host_221-83”。

其实,网上其他人也会遇到这个问题的,至于为什么jboss启动需要去解析本机主机名,我也没有深入调查了。
网上其他人也遇到了类似问题,见:https://community.jboss.org/thread/64649?tstart=0

另外,顺手记录一个jboss启动的参数,加上 -b 0.0.0.0 或 --host=0.0.0.0 才能保证服务能够被域名/IP/localhost等方式访问到,否则默认是localhost才行。

关于遇到的jboss不能启动的问题的详细日志在jboss.log中,摘录如下:

master

Stay hungry, stay foolish.

发表评论

邮箱地址不会被公开。 必填项已用*标注

*