我正在使用WebSphere在eclipse中使用@WebService
注释将我的服务发布为Web服务。
服务器详情:
产品名称: WebSphere Application Server
产品版本: 17.0.0.2
产品版本: BASE_ILAN
在服务器上部署项目时,项目已成功启动,现在我想通过管理控制台查看生成的WSDL(就像我在Glassfish中一样)。但是我没有找到任何方法来查看管理控制台或任何目录这是生成的WSDL(我正在使用mac os)
但是,我可以看到(在eclipse中)我的服务已成功部署,请参阅附图:
提前致谢。
答案 0 :(得分:1)
据我所知,管理中心不提供此功能,但您可以使用网络浏览器从服务中检索它。
查看messages.log以查找您的webservices应用程序的上下文根,您将看到如下内容:
Web application available (default_host): http://localhost:29080/hello_jaxws/
然后找到服务,您可能需要了解一下该服务。如果服务名称不在@WebService注释中,并且该类未在web.xml中重新映射,那么它就是类的名称+" Service&#34 ;。所以在我的例子中,类的名称是HelloService,所以我的服务的URL是
http://localhost:29080/hello_jaxws/HelloServiceService
浏览器应该返回
来自该网址的Hello! This is a CXF Web Service
。
最后,添加?wsdl以获取wsdl
http://localhost:29080/hello_jaxws/HelloServiceService?wsdl
答案 1 :(得分:0)
您也可以在导航到 {your service} -> Service providers -> {your service} -> WSDL 文档(来自其他属性)时找到它。
在那里寻找“soap:address”元素,然后将“location”值/地址复制到浏览器,并在其末尾加上“?wsdl”。