CXF

CXF创建客户端

wsdl2java -frontend jaxws21 -p com.test -d F:\Test\CXFClient\src -all http://127.0.0.1/webservice/helloWorld?wsdl

 

 

-p 也就是package

-d 创建代码的目录

-client 创建客户端测试web service的代码.

-server 创建服务器启动web  service的代码.

-impl 创建web service的实现代码.

-ant  创建build.xml文件.

-all 创建-client -server -impl -ant 所有文件.

 

可以使用自动创建的客户端,也可以手动创建

	JaxWsProxyFactoryBean svr = new JaxWsProxyFactoryBean();
	svr.setServiceClass(HelloWorld.class);
	svr.setAddress("http://127.0.0.1/webservice/helloWorld");
	HelloWorld hw = (HelloWorld) svr.create();
	User user = new User();
	user.setName("Tony");
	user.setDescription("test");
	System.out.println(hw.sayHi("xxx"));

 

 

服务器端

web.xml 需要加入servlet

              <servlet>
                     <servlet-name>CXFServlet</servlet-name>
                     <display-name>CXFServlet</display-name>
                     <servlet-class>
                            org.apache.cxf.transport.servlet.CXFServlet
                     </servlet-class>
                     <load-on-startup>1</load-on-startup>
               </servlet>

               <servlet-mapping>
                      <servlet-name>CXFServlet</servlet-name>
                      <url-pattern>/webservice/*</url-pattern>
               </servlet-mapping>

 Spring中需要加入

<jaxws:endpoint id="helloWorld" implementor="com.demo.HelloWorldImpl"
		address="/helloWorld" />

你可能感兴趣的:(CXF)