Java 如何列出所有已部署的jax-ws-webservices?

Java 如何列出所有已部署的jax-ws-webservices?,java,jax-ws,servlets,Java,Jax Ws,Servlets,我在tomcat中部署了一些jax ws Web服务: web.xml: 。。。 WebServiceJaxWs …我的一个bean覆盖了WSServletDelegate 1. ... Web服务本身在sun-jaxws.xml中定义 它们很好用 我现在需要编写一个jsp,它显示所有部署的Web服务。我可以访问servlet上下文,但我无法找到访问WebServiceJaxWs servlet的方法。我的想法是访问它,然后枚举已发布的端点 有什么想法吗?我能想到的手动方法是解析您的sun j

我在tomcat中部署了一些jax ws Web服务: web.xml:

。。。
WebServiceJaxWs
…我的一个bean覆盖了WSServletDelegate
1.
...
Web服务本身在sun-jaxws.xml中定义

它们很好用

我现在需要编写一个jsp,它显示所有部署的Web服务。我可以访问servlet上下文,但我无法找到访问WebServiceJaxWs servlet的方法。我的想法是访问它,然后枚举已发布的端点


有什么想法吗?

我能想到的手动方法是解析您的
sun jaxws.xml
并从中获取信息。

也许您可以将所有这些web服务部署为JMX bean,并使用JConsole查看它们。

这个想法很有趣,但遗憾的是我无法实现它。包含webservices的应用程序相当大。我不能以不同的方式实现Web服务,因为我快到最后期限了,我不会冒险实现一些新的错误。与其解析xml文件(我只会最后使用它),我想我将创建一个Springbean,它保存不同Web服务的URL。webservices本身将(在创建时)加载bean并添加它们的名称。最后,我应该有一个包含所有URL的bean。这个想法也有点肮脏,但我看不出有别的办法。
...
<servlet>
        <servlet-name>WebServiceJaxWs</servlet-name>
        <servlet-class>...a bean of mine which overwrites WSServletDelegate</servlet-class>
        <load-on-startup>1</load-on-startup>
    </servlet>
...