快速业务通道

使用CXF和Spring创建Web服务 - 编程入门网

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-06-20
ping>   <servlet-name>CXFServlet</servlet-name>   <url-pattern>/*</url-pattern> </servlet-mapping> </web-app>

使用CXF和Spring创建Web服务(4)

时间:2011-01-26 Rajeev Hathi

最后,您需要执行以下操作:

创建 web.xml 文件,此文件加载 CXF 配置文件。

使用 Spring 上下文加载器来加载配置文件。

注册 CXFServlet 以处理来自客户端程序的所有请求。

您刚才已完成了必需的服务器端组件的开发。现在您可以开发向 OrderProcess 服务发出请求的客户端组件。

开发客户端

从清单 5 中可以看到,创建客户端 Bean 是非常容易的,就像创建服务端点一样容易。JaxWsProxyFactory 用于创建 OrderProcess Web 服务的客户端 Bean。工厂 Bean 预期获得服务类 (OrderProcess) 和您的服务的 URL。然后通过使用工厂 Bean 引用来创建客户端 Bean 存根 OrderProcess。

清单 5. client-bean.xml 客户端 Web 配置文件

<beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:jaxws="http://cxf.apache.org/jaxws" xsi:schemaLocation=" http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.0.xsd http://cxf.apache.org/jaxws http://cxf.apache.org/schema/jaxws.xsd"> <bean id="client" class="demo.order.OrderProcess"   factory-bean="clientFactory" factory-method="create"/> <bean id="clientFactory" class="org.apache.cxf.jaxws.JaxWsProxyFactoryBean">   <property name="serviceClass" value="demo.order.OrderProcess"/>   <property name="address" value="http://localhost:8080/orderapp/OrderProcess"/> </bean> </beans>

您将创建 Java 主程序,它使用 Spring 上下文来获取已定义的客户端 Bean,然后调用 processOrder 方法。

清单 6. 客户端代码

public final class Client { public Client() { } public static void main(String args[]) throws Exception {   ClassPathXmlApplicationContext context   = new ClassPathXmlApplicationContext(new String[]    {"demo/order/client/client-beans.xml"});   OrderProcess client = (OrderProcess)context.getBean("client");    Order order = new Order();   String orderID = client.processOrder(order);   System.out.println("Order ID: " + orderID);   System.exit(0); } }

使用CXF和Spring创建Web服务(5)

时间:2011-01-26 Rajeev Hathi

运行程序

在运行程序之前,请在您的 C: \盘根文件夹下创建如图 1 所示的目录结构,并将本文介绍的组件放在其中:

Java 代码放入包文件夹中。

beans.xml 和 web.xml 放入 web\web-inf 文件夹中。

client-beans.xml 将放入 demo\order\client 文件夹中。

图 1. 代码目录结构

使用CXF和Spring创建Web服务 - 编程入门网

对于构建、部署和运行 OrderProcess Web 服务和客户端,您将使用 Ant 工具。代码将部署在 Tomcat 服务器上。在 c:\orderapp 文件夹下使用 ant deploy 命令来部署代码。

应用程序文件夹 (c:\orderapp) 具有 Ant 构建文件。在运行上述命令之后,您的 orderapp 代码将作为 orderapp.war 文件部署在 Tomcat 服务器环境中。现在通过在 CATALINA_HOME\bin 文件夹下提供 catalina start 命令来启动 Tomcat We

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号