【发布时间】:2015-04-14 08:23:11
【问题描述】:
我在 RHEL 上使用 JBOSS final 6.1.0,在服务器上部署 servlet 没有问题。但是在尝试部署 SOAP Web 服务时,我在 http://[serverName]:8080/jbossws/ 中找不到它。 首先,我为 JBOSS 6.1.0 服务器创建了动态 Web 项目 SoapTestService 并编写了简单的 Web 服务:
package com.glowbyte.soapWS;
import javax.jws.WebMethod;
import javax.jws.WebService;
import javax.jws.soap.SOAPBinding;
@WebService
@SOAPBinding(style = SOAPBinding.Style.RPC)
public class TestSoapService
{
@WebMethod
public int add(int x)
{
return x+1;
}
}
我将项目导出到 TestSoapService.war 文件,将此战争放入 [PathToJBOSS]/jboss-6.1.0.Final/server/default/deploy 并重新启动 Jboss 服务器。
重启后我分析http://[ServerName]:8080/jbossws/ =>查看部署服务列表发现目前没有部署端点。
请解释为什么我无法部署该服务。
【问题讨论】:
-
你有没有直接尝试过webservice?:server:8080/TestSoapService/TestSoapService?WSDL(上下文是你的war文件名,然后是服务名)
-
请求的资源不可用。
-
您确定JBoss输出日志中没有任何错误吗?可能由于某种原因无法部署。
-
12:10:12,816 INFO [TomcatDeployment] deploy, ctxPath=/SoapTestService - 日志中没有错误
-
SoapTestService 与您在问题中写的不一样...您已经编写了 TestSoapService,所以测试:http://[your_server_ip]:8080/SoapTestService/TestSoapService?WSDL
标签: java web-services soap jboss