多系统(异构系统)进行交互时,一种良好的方式便是调用Web Service,本示例基于Apache组织的CXF

环境:
Eclipse
JDK6
Tomcat6
CXF2.6.1
Spring3

示例项目结构图:

CXF+Spring+Tomcat 案例CXF+Spring+Tomcat 案例CXF+Spring+Tomcat 案例

CXF+Spring+Tomcat 案例
CXF+Spring+Tomcat 案例

CXF+Spring+Tomcat 案例

 

 IHelloService.java

CXF+Spring+Tomcat 案例package bing.server;
CXF+Spring+Tomcat 案例
CXF+Spring+Tomcat 案例import javax.jws.WebService;
CXF+Spring+Tomcat 案例


HelloServiceImpl.java

CXF+Spring+Tomcat 案例package bing.server;
CXF+Spring+Tomcat 案例
CXF+Spring+Tomcat 案例import javax.jws.WebService;
CXF+Spring+Tomcat 案例


HelloServiceClient.java

CXF+Spring+Tomcat 案例package bing.client;
CXF+Spring+Tomcat 案例
CXF+Spring+Tomcat 案例import org.springframework.context.ApplicationContext;
CXF+Spring+Tomcat 案例import org.springframework.context.support.ClassPathXmlApplicationContext;
CXF+Spring+Tomcat 案例
CXF+Spring+Tomcat 案例import bing.server.IHelloService;
CXF+Spring+Tomcat 案例


applicationContext-server.xml

CXF+Spring+Tomcat 案例<?xml version="1.0" encoding="UTF-8"?>
CXF+Spring+Tomcat 案例<beans xmlns="http://www.springframework.org/schema/beans"
CXF+Spring+Tomcat 案例    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
CXF+Spring+Tomcat 案例    xmlns:jaxws="http://cxf.apache.org/jaxws"
CXF+Spring+Tomcat 案例    xsi:schemaLocation="http://www.springframework.org/schema/beans
CXF+Spring+Tomcat 案例                       http://www.springframework.org/schema/beans/spring-beans.xsd
CXF+Spring+Tomcat 案例                       http://cxf.apache.org/jaxws http://cxf.apache.org/schemas/jaxws.xsd">
CXF+Spring+Tomcat 案例    <!-- 
CXF+Spring+Tomcat 案例        ***注意*** 
CXF+Spring+Tomcat 案例        手动添加的内容:
CXF+Spring+Tomcat 案例        xmlns:jaxws="http://cxf.apache.org/jaxws"
CXF+Spring+Tomcat 案例        http://cxf.apache.org/jaxws http://cxf.apache.org/schemas/jaxws.xsd"
CXF+Spring+Tomcat 案例     -->
CXF+Spring+Tomcat 案例    
CXF+Spring+Tomcat 案例    <import resource="classpath:META-INF/cxf/cxf.xml" />
CXF+Spring+Tomcat 案例    <import resource="classpath:META-INF/cxf/cxf-extension-soap.xml" />
CXF+Spring+Tomcat 案例    <import resource="classpath:META-INF/cxf/cxf-servlet.xml" />
CXF+Spring+Tomcat 案例
CXF+Spring+Tomcat 案例    <jaxws:endpoint >


applicationContext-client.xml

CXF+Spring+Tomcat 案例<?xml version="1.0" encoding="UTF-8"?>
CXF+Spring+Tomcat 案例<beans xmlns="http://www.springframework.org/schema/beans"
CXF+Spring+Tomcat 案例    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
CXF+Spring+Tomcat 案例    xmlns:jaxws="http://cxf.apache.org/jaxws"
CXF+Spring+Tomcat 案例    xsi:schemaLocation="http://www.springframework.org/schema/beans
CXF+Spring+Tomcat 案例                       http://www.springframework.org/schema/beans/spring-beans.xsd
CXF+Spring+Tomcat 案例                       http://cxf.apache.org/jaxws http://cxf.apache.org/schemas/jaxws.xsd">
CXF+Spring+Tomcat 案例    <!-- 
CXF+Spring+Tomcat 案例        ***注意*** 
CXF+Spring+Tomcat 案例        手动添加的内容:
CXF+Spring+Tomcat 案例        xmlns:jaxws="http://cxf.apache.org/jaxws"
CXF+Spring+Tomcat 案例        http://cxf.apache.org/jaxws http://cxf.apache.org/schemas/jaxws.xsd"
CXF+Spring+Tomcat 案例     -->
CXF+Spring+Tomcat 案例    
CXF+Spring+Tomcat 案例    <import resource="classpath:META-INF/cxf/cxf.xml" />
CXF+Spring+Tomcat 案例    <import resource="classpath:META-INF/cxf/cxf-extension-soap.xml" />
CXF+Spring+Tomcat 案例    <import resource="classpath:META-INF/cxf/cxf-servlet.xml" />
CXF+Spring+Tomcat 案例
CXF+Spring+Tomcat 案例    <bean >


web.xml

CXF+Spring+Tomcat 案例<?xml version="1.0" encoding="UTF-8"?>
CXF+Spring+Tomcat 案例<web-app version="3.0" 
CXF+Spring+Tomcat 案例    xmlns="http://java.sun.com/xml/ns/javaee" 
CXF+Spring+Tomcat 案例    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
CXF+Spring+Tomcat 案例    xsi:schemaLocation="http://java.sun.com/xml/ns/javaee 
CXF+Spring+Tomcat 案例    http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd">
CXF+Spring+Tomcat 案例  <display-name>CXFDemo</display-name>
CXF+Spring+Tomcat 案例  
CXF+Spring+Tomcat 案例  <context-param>
CXF+Spring+Tomcat 案例      <param-name>contextConfigLocation</param-name>
CXF+Spring+Tomcat 案例      <param-value>classpath:applicationContext-server.xml</param-value>
CXF+Spring+Tomcat 案例  </context-param>
CXF+Spring+Tomcat 案例 
CXF+Spring+Tomcat 案例  <listener>
CXF+Spring+Tomcat 案例    <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
CXF+Spring+Tomcat 案例  </listener>
CXF+Spring+Tomcat 案例  
CXF+Spring+Tomcat 案例  <servlet>
CXF+Spring+Tomcat 案例    <servlet-name>CXFServlet</servlet-name>
CXF+Spring+Tomcat 案例    <display-name>CXFServlet</display-name>
CXF+Spring+Tomcat 案例    <servlet-class>org.apache.cxf.transport.servlet.CXFServlet</servlet-class>
CXF+Spring+Tomcat 案例    <load-on-startup>1</load-on-startup>
CXF+Spring+Tomcat 案例  </servlet>
CXF+Spring+Tomcat 案例  <servlet-mapping>
CXF+Spring+Tomcat 案例    <servlet-name>CXFServlet</servlet-name>
CXF+Spring+Tomcat 案例    <url-pattern>/ws/*</url-pattern>
CXF+Spring+Tomcat 案例  </servlet-mapping>
CXF+Spring+Tomcat 案例  <welcome-file-list>
CXF+Spring+Tomcat 案例    <welcome-file>index.jsp</welcome-file>
CXF+Spring+Tomcat 案例  </welcome-file-list>
CXF+Spring+Tomcat 案例</web-app>
 
 

CXF+Spring+Tomcat 案例

相关文章:

  • 2021-07-03
  • 2022-12-23
  • 2021-03-30
  • 2021-08-03
  • 2021-12-16
  • 2021-11-18
  • 2021-08-13
  • 2021-10-30
猜你喜欢
  • 2021-09-17
  • 2021-04-22
  • 2022-12-23
  • 2022-12-23
  • 2021-08-31
  • 2021-05-19
相关资源
相似解决方案