【发布时间】:2011-03-13 12:14:41
【问题描述】:
作为一个 web 服务初学者,我已经尝试了 2 周来获得一个与 maven、eclipse 和 tomcat 一起使用的 hello world webservice。
我放弃了尝试让任何代码/wsdl 生成器工作,我按照本教程http://myarch.com/create-jax-ws-service-in-5-minutes 编写了一个示例,这太棒了。
这会产生 4 个类文件和一个 WSDL 文件。
所以我的愚蠢问题是如何在 eclipse 和/或 tomcat 上“运行”服务?
我尝试将它们部署为 web 应用程序,但没有任何乐趣 - web.xml 中没有任何内容可以告诉 servlet 引擎该 web 服务存在,所以我猜它永远无法工作。
我是否必须在 tomcat 中有一个特殊的 Web 服务容器(例如axis2、metro 或 CXF)并部署到该容器?或者它可以只运行一些 jax-ws jars + 神秘配置?
我不想安装到tomcat metro(使用ant,专为glassfish)或axis2(使用ant,大多数人似乎不推荐)。
我查看了 CXF,但无法在他们的网站上找到关于如何在没有 spring 的情况下在 tomcat(或 eclipse)上安装/配置它的任何地方。我将 CFX jar 放在 maven 依赖项中,并安装了 eclipse 插件,但这并不能让你更接近实际运行 web 服务,而无需使用神秘的配置胶水。 CXF 似乎与 spring 相关联,这对我们来说是一个很大的缺点,因为我们不使用 spring(或需要它的任何功能)。
我注意到 helios wtp 有某种称为 JSR-109 的 Web 服务项目。这个只是 java RPC,还是支持完整的 SOAP 网络服务系统,是否值得一试?
非常欢迎任何建议。我必须用谷歌搜索 1000 页来搜索网络服务圣杯 - 即如何创建和部署一个端到端的 tomcat。应该这么难吗?
【问题讨论】:
标签: java web-services jax-ws cxf