webservice-cxf笔记
发布时间:2020-12-17 02:04:01 所属栏目:安全 来源:网络整理
导读:未整理: ? 服务端: web-app ?context-param ??param-namecontextConfigLocation/param-name ??param-valueclasspath:beans.xml/param-value ?/context-param ?listener ??listener-class ???org.springframework.web.context.ContextLoaderListener ??/lis
未整理:
?
服务端:
<web-app>
?<context-param> ??<param-name>contextConfigLocation</param-name> ??<param-value>classpath:beans.xml</param-value> ?</context-param>
?<listener>
??<listener-class> ???org.springframework.web.context.ContextLoaderListener ??</listener-class> ?</listener>
?<servlet>
??<servlet-name>CXFServlet</servlet-name> ??<display-name>CXF Servlet</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>/*</url-pattern> ?</servlet-mapping> </web-app>
?
?
?
?
?
package server;
import javax.jws.WebMethod; import javax.jws.WebParam; import javax.jws.WebResult; import javax.jws.WebService; @WebService public interface IHelloWorld { //??@WebMethod(operationName="login") //??@WebResult(name = "result") //??public String sayHello(@WebParam(name = "name")String name); ?? public String sayHello(String name); } package server; import javax.jws.WebService; @WebService(endpointInterface= "server.IHelloWorld") public class HelloWorldImpl implements IHelloWorld { ?? public String sayHello(String name) { ????System.out.println( "sayHello is called by " + name); ???? return "Hello " + name; ??} } <?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" ??xsi:schemaLocation=" ????http://www.springframework.org/schema/beans???? ????http://www.springframework.org/schema/beans/spring-beans-2.0.xsd ????http://cxf.apache.org/jaxws???? ????http://cxf.apache.org/schemas/jaxws.xsd"> ??<import resource="classpath:META-INF/cxf/cxf.xml" /> ??<import resource="classpath:META-INF/cxf/cxf-extension-soap.xml" /> ??<import resource="classpath:META-INF/cxf/cxf-servlet.xml" /> ???? ??<jaxws:endpoint???? ???????? id="helloWorld"???? ???????? implementor="server.HelloWorldImpl"???? ???????? address="/HelloWorld" /> </beans>
?
客户端:
package client;
import javax.jws.WebService; @WebService public interface IHelloWorld { ?? public String sayHello(String name); } <?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" ??xsi:schemaLocation=" ????http://www.springframework.org/schema/beans???? ????http://www.springframework.org/schema/beans/spring-beans-2.0.xsd ????http://cxf.apache.org/jaxws???? ????http://cxf.apache.org/schemas/jaxws.xsd"> ??<jaxws:client???? ????id="helloWorldClient"???? ????address="http://localhost:8088/CXFSpringServer/HelloWorld"???? ????serviceClass="client.IHelloWorld"/> </beans>
?
?
?
?
package client;
import org.springframework.context.ApplicationContext; import org.springframework.context.support.ClassPathXmlApplicationContext; public class Client { ??public static void main(String[] args) { ????ApplicationContext context = new ClassPathXmlApplicationContext("beans.xml"); ????IHelloWorld helloWorld = (IHelloWorld) context.getBean("helloWorldClient"); ????System.out.println(helloWorld.sayHello("Test")); ??} } (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |