2010-01-04 26 views
3

我已经部署在Tomcat一些JAX-WS Web服务: web.xml中:如何列出所有已部署的jax-ws Web服务?

... 
<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> 
... 

本身在阳光jaxws.xml

定义web服务他们工作得很好。

我现在需要编写一个jsp,它显示所有部署的webservices。我有权访问servlet上下文,但我简单地找不到访问WebServiceJaxWs Servlet的方法。我的想法是访问它,然后枚举已发布的端点。

任何想法?

回答

0

我能想到的手动方式是解析你的sun-jaxws.xml并从那里获取信息。

+0

而不是解析xml文件,我将只用作最后的结果,我想我会创建一个spring bean,它包含不同webservices的url。 Web服务本身(在创建时)会加载bean并添加它们的名称。最后,我应该有一个所有的URL的豆。这个想法也有点肮脏,但我没有其他办法。 –

0

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

+0

这个想法很有趣,但令人遗憾的是我无法实现它。包含Web服务的应用程序相当大。我无法以不同的方式实施网络服务,因为我正在接近最后期限,我不会冒这个风险来实施一些新的错误。 –