当前位置:编程学习 > 网站相关 >>

三、spring+cxf调用webservice接口

一、导入Spring和cxf的jar,在第一节中有说明。

二、编写Spring配置文件ClientBeans.xml

 

<?xml version="1.0" encoding="UTF-8"?> 
<beans xmlns="http://www.springframework.org/schema/beans" 
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
       xmlns:jaxws="http://cxf.apache.org/jaxws" 
       xmlns:jaxrs="http://cxf.apache.org/jaxrs" 
       xmlns:cxf="http://cxf.apache.org/core" 
       xsi:schemaLocation="http://www.springframework.org/schema/beans  
                           http://www.springframework.org/schema/beans/spring-beans.xsd 
            http://cxf.apache.org/jaxrs http://cxf.apache.org/schemas/jaxrs.xsd 
            http://cxf.apache.org/jaxws http://cxf.apache.org/schemas/jaxws.xsd 
            http://cxf.apache.org/core http://cxf.apache.org/schemas/core.xsd"> 
    <jaxws:client id="helloClient" 
                <!--服务地址--> 
                  address="http://127.0.0.1:8080/ws/wss/helloworld" 
                <!--客服端调用类--> 
                  serviceClass="com.itcast.cxf.first.IHelloWorld"> 
    </jaxws:client> 
</beans> 

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
       xmlns:jaxws="http://cxf.apache.org/jaxws"
       xmlns:jaxrs="http://cxf.apache.org/jaxrs"
       xmlns:cxf="http://cxf.apache.org/core"
       xsi:schemaLocation="http://www.springframework.org/schema/beans
               http://www.springframework.org/schema/beans/spring-beans.xsd
            http://cxf.apache.org/jaxrs http://cxf.apache.org/schemas/jaxrs.xsd
            http://cxf.apache.org/jaxws http://cxf.apache.org/schemas/jaxws.xsd
            http://cxf.apache.org/core http://cxf.apache.org/schemas/core.xsd">
 <jaxws:client id="helloClient"
    <!--服务地址-->
       address="http://127.0.0.1:8080/ws/wss/helloworld"
     <!--客服端调用类-->
       serviceClass="com.itcast.cxf.first.IHelloWorld">
 </jaxws:client>
</beans>

三、调用类

package com.itcast.cxfweb.java.client; 
import org.springframework.context.ApplicationContext; 
import org.springframework.context.support.ClassPathXmlApplicationContext; 
import com.itcast.cxf.first.IHelloWorld; 
/** 
 * Java项目的客户端 
 * @author wangjianme 
 */ 
public class CxfJavaClient { 
    public static void main(String[] args) { 
        //读取配置文件 
        ApplicationContext ctx =  
            new ClassPathXmlApplicationContext("ClientBeans.xml"); 
        //get到接口类型并调用 
        IHelloWorld hello = (IHelloWorld)ctx.getBean("helloClient"); 
        String str = hello.sayHello("WJ"); 
        System.err.println(str); 
    } 
} 

package com.itcast.cxfweb.java.client;
import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;
import com.itcast.cxf.first.IHelloWorld;
/**
 * Java项目的客户端
 * @author wangjianme
 */
public class CxfJavaClient {
 public static void main(String[] args) {
  //读取配置文件
  ApplicationContext ctx =
   new ClassPathXmlApplicationContext("ClientBeans.xml");
  //get到接口类型并调用
  IHelloWorld hello = (IHelloWorld)ctx.getBean("helloClient");
  String str = hello.sayHello("WJ");
  System.err.println(str);
 }
}
 

 

 

补充:Web开发 , 其他 ,
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,