CXF整合Spring Web项目

一.服务端jar包 下载地址  (暂时没有,下面链接下载项目包里面自带

CXF整合Spring Web项目_第1张图片

二.web.xml配置



  web
  
    index.html
    index.htm
    index.jsp
    default.html
    default.htm
    default.jsp
  
  
    org.springframework.web.context.ContextLoaderListener
  
  
    contextConfigLocation
    
			classpath:applicationContext.xml
		
  
  
    CXFServlet
     
            org.apache.cxf.transport.servlet.CXFServlet  
        
    1
  
  
    CXFServlet
    /*
  

三.在src下面创建applicationContext.xml



   


 
    



四.创建bean

package test;

import javax.jws.WebService;
@WebService 
//接口,虚加上注解
public interface HelloWorld {  
    //
	public String sayHello(String text); 

}

bean的实现类

package test;
import javax.jws.WebService;

@WebService(endpointInterface="test.HelloWorld")  

public class HelloWorldImpl implements HelloWorld {

	@Override
	public String sayHello(String text) {
		return text;
	}  

} 

然后我们放到tomcat下面启动之后访问  http://127.0.0.1:8088/server/HelloWorld?wsdl

我的tomcat端口号是8088,你们看自己的端口,然后server是项目名称,HelloWorld上面说过的,是接口的地址,访问webservices接口后面是必须加上wsdl的,访问之后可以看见一个xml文件就说明你的服务端创建完成了

CXF整合Spring Web项目_第2张图片

 

二。创建客户端

方便起见,我们把服务端的jar包全部复制过来,放到客户端里面,其实客户端只需要spring的jar包就可以了

客户端可以创建成java项目

创建spring-client.xml


    
    

    
      
      

    


二。创建客户端接口

package com.text;


import javax.jws.WebService;

@WebService
public interface HelloWorld { 

public String sayHello(String text); 

}

三.测试

package com.text;

import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;

import com.text.HelloWorld;

public class Test {  

    public static void main(String[] args) {  

        ApplicationContext ctx = new ClassPathXmlApplicationContext(  
                "spring-client.xml");  
        HelloWorld client = (HelloWorld) ctx.getBean("client");  
        String str = client.sayHello("你好!");  
        System.out.println(str);
    }  
} 

结果就会输出您好!

CXF整合Spring Web项目_第3张图片

到这里webservices就结束了,请各位笑纳,

完整项目的下载地址链接:https://pan.baidu.com/s/1l-yMVhT_x1X9q8T5mQr_JA 
提取码:vvaq 

下载项目的小伙伴,我的tomcat端口是8088你们记得修改哦!

CXF整合Spring Web项目_第4张图片

你可能感兴趣的:(interface)