加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > 安全 > 正文

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")); ??} }

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读