我正在使用Apache Tomcat v6服务器。在创建新的网络服务时,我获得了“Apache Axis”、“Apache Axis2”和“Apache CXF2. x”的网络服务运行时选项。
是否可以将运行时设置为“JAX-RPC”或“JAX WS”?
编辑:
我正在使用Eclipse IDE
这个问题我只能回答一半。是的,可以在Tomcat 6上运行JAX-WS和JAX-RPC:
http://www.mkyong.com/webservices/jax-ws/deploy-jax-ws-web-services-on-tomcat/
或
http://puretech.paawak.com/2010/03/09/running-jax-ws-with-tomcat/
见第页最后两段http://tomcat.apache.org/tomcat-6.0-doc/extras.html#Components_list试着去试验
我想详细介绍一下伊恩·罗伯茨的答案,给你们更多的选择。
JAX-RPC
这是一个老标准。您仍然可以找到它的一个实现JAX-RPC SI(标准实现):http://java.net/projects/jax-rpc/
此外,许多JAX-WS实现将实现旧的JAX-RPC标准。JAX-WS取代了JAX-RPC,如果你正在创建一个新项目,你不应该真的需要它。
JAX-WS
JAX-WS标准:http://jcp.org/en/jsr/detail?id=224
JAX-WS实现:
JAX-WS RI(参考实现):http://jax-ws.java.net/
Apache CXF:http://cxf.apache.org/docs/jax-ws-configuration.html
Apache Axis2:http://axis.apache.org/axis2/java/core/
JBOSS-WS:http://www.jboss.org/jbossws(如果你选择jboss而不是简单的tomcat,那么这很容易,利弊并存)
选择正确的图书馆
如果你只是想启动和运行一些东西,你可以使用Axis2或CXF进行日蚀。(只需谷歌“日蚀轴2”或“日蚀CXF”,你会找到很多关于启动和运行的教程和视频。)我个人使用JAX-WS RI,但上述所有选项都有利弊。
JAX-RPC和JAX-WS是规范,Axis、Axis2和CXF是实现。
如果你有选择的话,我强烈推荐后者(JAX-WS),因为它是更现代的规范,更重要的是,工具包正在积极开发和更新——Axis 1已经Hibernate多年,依赖于许多其他库的旧版本。
使用更现代的工具包(如CXF或Axis2)也可能获得更好的性能,该工具包从一开始就设计为尽可能使用流式XML API,而不是在内存中构建树模型。
创建JAX-WS示例是一项简单的任务,因为它不需要额外的配置设置。 JAX-WS API内置于JDK中,因此无需为其加载任何额外的jar文件。 让我们看一下RPC样式的JAX-WS简单示例。 创建一个Java项目:JAXWSHelloworld,在这个项目中创建了4个文件: HelloWorld.java HelloWorldImpl.java Publisher.java HelloWorldC
JAX-WS (JavaTM API for XML-Based Web Services)规范是一组XML web services的JAVA API。JAX-WS允许开发者可以选择RPC-oriented或者message-oriented 来实现自己的web services。 在 JAX-WS中,一个远程调用可以转换为一个基于XML的协议例如SOAP。在使用JAX-WS过程中,开发者不需要
Apache CXF WebService 没有话说,享受沉默 showcase项目已演示了JAX-WS2.0 + CXF 的最重要特性, 其中客户端在测试用例里. SOAP这个名字,本身就是个笑话,一点都不Simple。其他一些WS-*协议,包括安全,附件等都不再看好,因此SpringSide4.0没什么更新。 测试工具依然是SoapUI。 Tips 1. CXF自动生成的WSDL与WADL文件
问题内容: 有人可以为入门JAX-WS提供一些好的教程吗?使用wsgen等各种工具… 问题答案: 您可以从这里开始: Java SE 6平台简介JAX-WS 2.0,第1部分 Java SE 6平台简介JAX-WS 2.0,第2部分 NetBeans对JAX-WS确实具有很好的支持,并且提供了许多教程,例如: JAX-WS Web服务入门 Glen Mazza在JAX-WS RI / Metro上
JAX-WS教程提供了JAX-WS API的概念和示例。 此JAX-WS教程专为初学者和专业人士设计。 有两种方法可以用于开发JAX-WS,它们分别如下: RPC风格 文档风格 如下图所示 - RPC与文档样式Web服务之间的区别 https://www.xnip.cn/web_service/difference-between-rpc-and-document.html JAX-WS RPC样
问题内容: 如何编写JAX-WS服务,以便我的@WebMethod的@WebParam是类似于DateTime的Joda- Time类?参数上的@XmlTypeAdapter是否可以工作?我正在部署到GlassFish 2.1。 让我澄清这个问题,因为到目前为止,这两个答案都集中在将自定义类型绑定到现有的JAXB类上,这与之相关,但与我要问的问题无关。如何使以下@WebService接受joda