环境:
要求
我需要为.Net
客户端(即C#
)提供网络服务。此Web服务应该能够利用Tapestry
的IoC框架,以便能够使用它的Registry自动初始化Tapestry
已配置的服务(即公用服务)
当前进度
我对jax-ws
很新,但在阅读了Apache CXF
文档之后,我试图模仿以下sample。
所以我开发了一个没有接口的简单服务,成功执行了以下命令:
java2ws -wsdl -server -verbose -o IpkWS.wsdl -databinding aegis -portname IxAccess -address http://localhost:8080/ipk-ws -servicename IpkWS -frontend jaxws -soap12 -s ws_build -d ws_resources com.sc.ipk.ws.services.Calculator
创建了wsdl
文件和Endpoint
类。根据上面链接的示例,我仍然需要在CXFServlet
文件中定义web.xml
。并且仍然需要创建cxf-servlet.xml
文件。
问题
Tapestry
模块,但我应该如何使用网络服务呢?
CXFServlet
文件中永久使用web.xml
进行配置?我可以自由地不在我的CXFServlet
文件中包含web.xml
,因为我很可能不会将此模块部署到其他客户端。Apache CXF
上运行所需的最少JAX-WS
/ Apache Tomcat 7
个库是什么?cxf-servlet.xml
文件吗?它的用途是什么?.Net
客户端使用我的服务?如果是,是否会影响\阻止其他客户端平台正常使用我的Web服务?Endpoint
创建的java2ws
课程的目的是什么?它是main
执行的CXFServlet
方法吗?Java
客户端没问题,我将需要返回.Net
个对象的复杂集合?答案 0 :(得分:1)
可能有点偏离主题,但Tynamo的团队在Tapetry中使用Jax-RS集成工作得很好:http://docs.codehaus.org/display/TYNAMO/tapestry-resteasy+guide 如果你真的没有WSDL,它可以帮助你。
如果你肯定想要使用Jax-WS,这里有一些“想法”:http://tapestry.1045711.n5.nabble.com/Web-services-using-Tapestry-td4974432.html