使用 websphere 在哪里获取部署的服务和生成的 wsdl

Where to get deployed service and generated wsdl using websphere

我正在使用 WebSphere 在 eclipse 中使用 @WebService 注释将我的服务发布为 Web 服务。

服务器详细信息:

Product name: WebSphere Application Server
Product Version: 17.0.0.2
Product edition: BASE_ILAN

在服务器上部署项目时,项目成功启动,现在我想通过管理控制台查看生成的 WSDL(就像我在 Glassfish 中所做的那样)。但我找不到任何方式来查看管理控制台或任何具有生成的 WSDL 的目录(我正在使用 mac os)

但是,我可以看到(在 eclipse 中)我的服务部署成功,见附图:

提前致谢。

据我所知,它在管理中心不可用,但您可以使用 Web 浏览器从服务中检索它。

在 messages.log 中查找您的网络服务应用程序的上下文根,您会看到如下内容: Web application available (default_host): http://localhost:29080/hello_jaxws/

然后要查找该服务,您可能需要对该服务有一些了解。如果服务名称不在 @WebService 注释中,并且 class 未在 web.xml 中重新映射,则它是 class + "Service" 的名称.所以在我的例子中 class 的名称是 HelloService,所以我的服务的 url 是 http://localhost:29080/hello_jaxws/HelloServiceService

浏览器应该return Hello! This is a CXF Web Service 来自 url。

最后在里面加上?wsdl就可以得到wsdl http://localhost:29080/hello_jaxws/HelloServiceService?wsdl

您也可以在导航到{您的服务} -> 服务提供商 -> {您的服务} -> WSDL 文档(来自其他属性)时找到它。

在那里寻找“soap:address”元素,然后将“location”value/address复制到您的浏览器,并在其末尾加上“?wsdl”。