JBoss AS7:Web服务连接被拒绝

时间:2011-10-25 06:57:14

标签: web-services wsdl jax-ws jboss7.x

我在JBOSS AS7上使用ProcessBuilder来运行外部JAR,然后调用Endpoint.publish()来创建JAX-WS Web服务。我之后使用有状态bean来访问Web服务。

服务本身运行正常,我通过wsimport导入了WS-client代理类,我可以通过浏览器或soapUI访问WSDL。 但是当我尝试访问服务器上的Web服务时,JBOSS输出“连接被拒绝”。我甚至尝试过调试模式,但没有收集任何有用的消息。

我已经禁用了防火墙但没有骰子:

 javax.wsdl.WSDLException: WSDLException: faultCode=PARSER_ERROR: Problem parsing 'http://localhost:4045/WebService/WebMethod?WSDL'.: java.net.ConnectException: Connection refused: connect

系统:JBOSS AS7.1.0.Alpha2,Windows,localhost

jboss log:

08:26:01,572 ERROR [stderr] (http--127.0.0.1-8080-1) javax.xml.ws.WebServiceException: org.apache.cxf.service.factory.ServiceConstructionException: Failed to create service.

08:26:01,573 ERROR [stderr] (http--127.0.0.1-8080-1)    at org.apache.cxf.jaxws.ServiceImpl.<init>(ServiceImpl.java:149)

08:26:01,574 ERROR [stderr] (http--127.0.0.1-8080-1)    at org.jboss.wsf.stack.cxf.client.ProviderImpl.createServiceDelegate(ProviderImpl.java:141)

08:26:01,574 ERROR [stderr] (http--127.0.0.1-8080-1)    at javax.xml.ws.Service.<init>(Service.java:57)

...

08:26:01,603 ERROR [stderr] (http--127.0.0.1-8080-1) Caused by: org.apache.cxf.service.factory.ServiceConstructionException: Failed to create service.

08:26:01,603 ERROR [stderr] (http--127.0.0.1-8080-1)    at org.apache.cxf.wsdl11.WSDLServiceFactory.<init>(WSDLServiceFactory.java:94)

08:26:01,603 ERROR [stderr] (http--127.0.0.1-8080-1)    at org.apache.cxf.jaxws.ServiceImpl.initializePorts(ServiceImpl.java:203)

08:26:01,603 ERROR [stderr] (http--127.0.0.1-8080-1)    at org.apache.cxf.jaxws.ServiceImpl.<init>(ServiceImpl.java:147)

08:26:01,603 ERROR [stderr] (http--127.0.0.1-8080-1)    ... 158 more

08:26:01,604 ERROR [stderr] (http--127.0.0.1-8080-1) Caused by: javax.wsdl.WSDLException: WSDLException: faultCode=PARSER_ERROR: Problem parsing 'http://localhost:4045/WebService/WebMethod?WSDL'.: java.net.ConnectException: Connection refused: connect

08:26:01,604 ERROR [stderr] (http--127.0.0.1-8080-1)    at com.ibm.wsdl.xml.WSDLReaderImpl.getDocument(Unknown Source)

08:26:01,605 ERROR [stderr] (http--127.0.0.1-8080-1)    at com.ibm.wsdl.xml.WSDLReaderImpl.readWSDL(Unknown Source)

08:26:01,605 ERROR [stderr] (http--127.0.0.1-8080-1)    at com.ibm.wsdl.xml.WSDLReaderImpl.readWSDL(Unknown Source)

08:26:01,605 ERROR [stderr] (http--127.0.0.1-8080-1)    at org.apache.cxf.wsdl11.WSDLManagerImpl.loadDefinition(WSDLManagerImpl.java:239)

08:26:01,605 ERROR [stderr] (http--127.0.0.1-8080-1)    at org.apache.cxf.wsdl11.WSDLManagerImpl.getDefinition(WSDLManagerImpl.java:186)

08:26:01,605 ERROR [stderr] (http--127.0.0.1-8080-1)    at org.apache.cxf.wsdl11.WSDLServiceFactory.<init>(WSDLServiceFactory.java:92)

08:26:01,605 ERROR [stderr] (http--127.0.0.1-8080-1)    ... 160 more

08:26:01,606 ERROR [stderr] (http--127.0.0.1-8080-1) Caused by: java.net.ConnectException: Connection refused: connect

...

2 个答案:

答案 0 :(得分:0)

请参阅Stephen84s' answer:

  

您需要在系统上运行echo服务器,该服务器由。提供   大多数UNIX机器并在7号端口上运行。

来自同一来源

  

检查你的Vista盒子是否只有一个正在运行的telnet localhost 7   ,如果它显示连接被拒绝或无法连接,则意味着   你的盒子没有echo服务器,因此你的程序不会   工作,这就是我对ConnectException异常的原因。

您提到您关闭了防火墙。然后,您必须拥有端口wrong。 尝试将您的软件作为localhost运行,例如运行到端口4000:

echoSocket = new Socket("localhost", 4000);

答案 1 :(得分:0)

尝试通过在run.bat文件中添加属性-b 0.0.0.0来运行Jboss服务器,如下所示:

standalone.bat -b 0.0.0.0