Web服务未运行

时间:2014-01-18 13:06:03

标签: web-services deployment jboss wsdl

我是这个WEB SERVICE概念的新手,如果我问一些愚蠢的问题,请原谅我。这是我想要做的。

1)我在Eclipse中创建了一个动态项目,Jboss作为App服务器,动态Web模块版本为2.5

2)我创建了一个简单的java类注释@webService。

@WebService
public class SampleWebServiceExample {
public String getStringWebService(String a)
{
    return "Web Service is running with input: "+a;
}}

现在,当我部署服务时,服务已部署,但我无法找到我的wsdl文件。 Heres是Jboss AS 7.1服务器日志

18:23:40,415 INFO  [org.jboss.as.server.deployment] (MSC service thread 1-2) 

JBAS015876: Starting deployment of "SampleWebService.war"
18:23:40,915 INFO  [org.jboss.wsf.stack.cxf.metadata.MetadataBuilder] (MSC service thread 1-4) Add Service
 id=SampleWebServiceExample
 address=http://localhost:8090/SampleWebService/SampleWebServiceExample
 implementor=SampleWebServiceExample
 invoker=org.jboss.wsf.stack.cxf.JBossWSInvoker
 serviceName={http:///}SampleWebServiceExampleService
 portName={http:///}SampleWebServiceExamplePort
 wsdlLocation=null
 mtomEnabled=false
18:23:41,261 INFO  [org.apache.cxf.service.factory.ReflectionServiceFactoryBean] (MSC service thread 1-4) Creating Service {http:///}SampleWebServiceExampleService from class SampleWebServiceExample
18:23:42,376 INFO  [org.apache.cxf.endpoint.ServerImpl] (MSC service thread 1-4) Setting the server's publish address to be http://localhost:8090/SampleWebService/SampleWebServiceExample
18:23:42,541 INFO  [org.jboss.wsf.stack.cxf.deployment.WSDLFilePublisher] (MSC service thread 1-4) WSDL published to: file:/D:/JavaWork/JBoss_AS/jboss-7.1.1.Final/standalone/data/wsdl/SampleWebService.war/SampleWebServiceExampleService.wsdl

1 个答案:

答案 0 :(得分:-1)

无论如何我得到了解决方案.JBoss AS使用@Webservice注释在EJB中保存生成的wsdl文件。因此,如果我们想要访问wsdl,我们可以将其作为

访问
http://localhost:8090/SampleWebService/SampleWebServiceImpl?wsdl

我们可以从服务器日志中找到发布地址并添加?wsdl ......就是这样:)