在项目中集成CXF2.x框架的一点心得
??? 为了能够在项目中正常使用CXF2.x框架提供WebService功能,至少需要以下jar文件:
??? ????? asm-2.2.3.jar
????????? cglib-nodep-2.1_3.jar
????????? cxf-2.1.2.jar
????????? cxf-manifest.jar
????????? FastInfoset-1.2.2.jar
????????? geronimo-annotation_1.0_spec-1.1.1.jar
????????? geronimo-jaxws_2.1_spec-1.0.jar
????????? geronimo-stax-api_1.0_spec-1.0.1.jar
????????? geronimo-ws-metadata_2.0_spec-1.1.2.jar
????????? jaxb-api-2.1.jar
????????? jaxb-impl-2.1.7.jar
????????? neethi-2.0.4.jar
????????? saaj-api-1.3.jar
????????? wsdl4j-1.6.2.jar
????????? wstx-asl-3.2.4.jar
????????? xml-resolver-1.2.jar
????????? XmlSchema-1.4.2.jar
?
??? 作者的项目主要应用Spring-2.0.7、hibernate-3.2.5技术框架,在集成CXF时老是抛出以下异常:
?? 四、服务端相关bean的配置
?? 五、在客户端调用WebService业务方法的范例
??????? 1、在spring环境下的调用
????????????? 生成cxf环境下的接口类的命令:wsdl2java -p com.travelsky.agentsky.ws.client http://localhost:8091/inner/ws/marketInfoWS?wsdl
?
????????????? 1)bean的配置
???????????? 2)业务方法调用
//客户端类生成命令://wsdl2java -p com.travelsky.monica.ws.client http://localhost:9081/monicaServices/ws/monicaServices?wsdlList<String> passengerIds = new ArrayList<String>();passengerIds.add("1n");passengerIds.add("3n");List<String> airCodes = new ArrayList<String>();airCodes.add("cz");airCodes.add("ca");JaxWsProxyFactoryBean factory = new JaxWsProxyFactoryBean();factory.setServiceClass(MonicaServices.class); //服务接口类factory.setAddress("http://localhost:9081/monicaServices/ws/monicaServices"); //服务地址System.setProperty("org.apache.cxf.bus.factory", "org.apache.cxf.bus.CXFBusFactory");MonicaServices client = (MonicaServices) factory.create();String s = client.generatePnrContent("CAN001", "12345", passengerIds, airCodes, true);??
1 楼 moliqin 2008-09-17 谢谢了。根据你的提示排除错误。 2 楼 favor 2008-09-22 收了!谢了!