三、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开发 , 其他 ,