1、环境准备
JAVA环境变量配置:http://www.voidcn.com/article/p-wgwqhqci-zo.html
所需jar包:http://download.csdn.net/detail/z345434645/8337167
2、新建web工程:Webservice
a、新建接口:
@WebService public interface IUserService { void queryUser(String name); }b、建立一个实现类
package com.zm.soap.impl; import javax.jws.WebService; import com.zm.soap.IUserService; @WebService(endpointInterface="com.zm.soap.<span style="font-family: Arial,Helvetica,sans-serif;">IUserService</span>") public class UserServiceImpl implements <span style="font-family: Arial,sans-serif;">IUserService </span>{ @Override public void queryUser(String name) { System.out.println("getUser by " + name); } }c、web.xml配置:WebContent/WEB-INF/文件夹下
<?xml version="1.0" encoding="UTF-8"?> <web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:web="http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd" id="WebApp_ID" version="3.0"> <display-name>Webservice</display-name> <context-param> <param-name>contextConfigLocation</param-name> <param-value>WEB-INF/spring-soap.xml,WEB-INF/spring-rest.xml</param-value> </context-param> <listener> <listener-class> org.springframework.web.context.ContextLoaderListener </listener-class> </listener> <servlet> <servlet-name>CXFServelt</servlet-name> <servlet-class>org.apache.cxf.transport.servlet.CXFServlet</servlet-class> <load-on-startup>1</load-on-startup> </servlet> <@R_502_1571@> <servlet-name>CXFServelt</servlet-name> <url-pattern>/ws/*</url-pattern> </@R_502_1571@> <welcome-file-list> <welcome-file>index.jsp</welcome-file> </welcome-file-list> </web-app>d、spring-soap.xml 配置:WebContent/WEB-INF/文件夹下
<?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.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-servlet.xml"/> <jaxws:endpoint id="userServiceI" implementor="com.zm.soap.impl.UserServiceImpl" address="/userService"/> <!-- <bean id="userServiceBean" class="com.zm.soap.impl.UserServiceImpl"> --> <!-- </bean> --> <!-- <jaxws:endpoint id="iuserService" implementor="#userServiceBean" --> <!-- implementorClass="com.zm.soap.impl.UserServiceImpl" address="/userService1"> --> <!-- </jaxws:endpoint> --> </beans>e、启动项目,我这里使用tomcat容器:
启动成功后,访问地址:http://localhost:8080/Webservice/ws,可以看见服务如下:
其中IUserService即为本次所写服务。
3、测试当前服务:
a、编写测试类
package test; import org.apache.cxf.jaxws.JaxWsProxyfactorybean; import org.junit.Before; import org.junit.Test; import com.zm.soap.IUserService; public class HelloServiceTest { IHelloService service; @Before public void init(){ JaxWsProxyfactorybean jf = new JaxWsProxyfactorybean(); jf.setServiceClass(IUserService.class); jf.setAddress("http://localhost:8080/Webservice/ws/userService"); service = (IUserService) jf.create(); } @Test public void queryUsertest(){ service.getUser("zm"); } }执行测试类,得到如下结果:
getUser by zm
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。