我有两个应用服务器:一个用于内部测试(让我们称之为INT),第二个用于生产测试(PRD)。 INT运行CentOS 6,PRD运行RHEL 6.两个服务器也运行Jboss EAP 6.2。在这个jboss上我部署了EAR应用程序,并在战争中打包了一个WebService。
问题是: WebService端点不在PRD上部署。 INT没有问题。 Ear成功部署在两台服务器上,端点在INT上可用,但在PRD上没有,PRD和INT上的server.log都没有错误,PRD server.log建议,它甚至没有尝试部署WebService。
我尝试了什么:
为了消除配置问题,我复制了整个jboss实例(jboss +配置+部署+工作目录,采用配置 - IP,用户名和密码,与diff一起使用),从INT到PRD - 没有变化。 / p>
后来我也复制了jre(PRD正在运行jdk1.7.0_65,INT正在运行jre1.7.0_67) - 也没有变化。
为了帮助我分析可能出现的问题,我创建了一个简单的WebService(从向导中添加新的Netbeans Web项目,没有添加库,然后我也从Wizard中添加了一个WebService) - 这个项目部署在INT上没有任何问题,WebService是可用的和工作的。在PRD它部署,没有发布错误,但webService不可用 - 根据jboss Web控制台,它甚至没有启动。检查wsdl返回404。
由于我公司的政策,我无法发布生成的应用程序和服务器日志。
答案 0 :(得分:0)
进一步检查后,我找到了问题的根本原因:
11:42:08,396 ERROR [org.jboss.as.controller.management-operation] (ServerService Thread Pool -- 46) JBAS014612: Operation ("add") failed - address: ([("subsystem" => "webservices")]): java.lang.RuntimeException: java.net.UnknownHostException: <hostname snipped>
解决方案: 在/ etc / hosts文件中添加适当的主机名,重启,webServices工作