1.单独的CXF框架应用 (1)jar包的引用。 (2)相关代码 //接口层
@WebService(serviceName="languageManager")
public interface LanguageService {
public @WebResult(name="language")String getLanguage(@WebParam(name="position") int position);
}
//实现层
public class LanguageServerImpl implements LanguageService {
@Override
public String getLanguage(int position) {
// TODO Auto-generated method stub
String language=null;
switch (position) {
case 1:
language="java";
break;
case 2:
language="C";
break;
case 3:
language="Objective-C";
break;
case 4:
language="C#";
break;
default:
break;
}
return language;
}
}
//发布服务的核心代码
public static void main(String[] args) {
LanguageService lan=new LanguageServerImpl();
JaxWsServerFactoryBean bean=new JaxWsServerFactoryBean(); //创建工厂
bean.setAddress("http://127.0.0.1:9999/ws/cxf/languangeService");//添加发布地址
bean.setServiceClass(LanguageService.class);//设置服务类
bean.setServiceBean(lan); //设置服务bean实例对象
//添加输入拦截器
bean.getInInterceptors().add(new LoggingInInterceptor());
//日志拦截器
bean.getOutInterceptors().add(new LoggingOutInterceptor());
bean.create(); //创建
System.out.println("wsdl地址:http://127.0.0.1:9999/ws/cxf/languangeService?WSDL");
}
客户端的相关调用请查阅前一篇https://my.oschina.net/mclongyi/blog/799429