web
index.html
index.htm
index.jsp
default.html
default.htm
default.jsp
org.springframework.web.context.ContextLoaderListener
contextConfigLocation
classpath:applicationContext.xml
CXFServlet
org.apache.cxf.transport.servlet.CXFServlet
1
CXFServlet
/*
package test;
import javax.jws.WebService;
@WebService
//接口,虚加上注解
public interface HelloWorld {
//
public String sayHello(String text);
}
bean的实现类
package test;
import javax.jws.WebService;
@WebService(endpointInterface="test.HelloWorld")
public class HelloWorldImpl implements HelloWorld {
@Override
public String sayHello(String text) {
return text;
}
}
然后我们放到tomcat下面启动之后访问 http://127.0.0.1:8088/server/HelloWorld?wsdl
我的tomcat端口号是8088,你们看自己的端口,然后server是项目名称,HelloWorld上面说过的,是接口的地址,访问webservices接口后面是必须加上wsdl的,访问之后可以看见一个xml文件就说明你的服务端创建完成了
方便起见,我们把服务端的jar包全部复制过来,放到客户端里面,其实客户端只需要spring的jar包就可以了
客户端可以创建成java项目
创建spring-client.xml
package com.text;
import javax.jws.WebService;
@WebService
public interface HelloWorld {
public String sayHello(String text);
}
package com.text;
import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;
import com.text.HelloWorld;
public class Test {
public static void main(String[] args) {
ApplicationContext ctx = new ClassPathXmlApplicationContext(
"spring-client.xml");
HelloWorld client = (HelloWorld) ctx.getBean("client");
String str = client.sayHello("你好!");
System.out.println(str);
}
}
结果就会输出您好!
到这里webservices就结束了,请各位笑纳,
完整项目的下载地址链接:https://pan.baidu.com/s/1l-yMVhT_x1X9q8T5mQr_JA
提取码:vvaq
下载项目的小伙伴,我的tomcat端口是8088你们记得修改哦!