我是这个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
答案 0 :(得分:-1)
无论如何我得到了解决方案.JBoss AS使用@Webservice注释在EJB中保存生成的wsdl文件。因此,如果我们想要访问wsdl,我们可以将其作为
访问http://localhost:8090/SampleWebService/SampleWebServiceImpl?wsdl
我们可以从服务器日志中找到发布地址并添加?wsdl
......就是这样:)