webservice cxf -- 基于soap方式开发(一)
2015-01-07 16:18
871 查看
1、环境准备
JAVA环境变量配置:http://blog.csdn.net/z345434645/article/details/42388835
所需jar包:http://download.csdn.net/detail/z345434645/8337167
2、新建web工程:Webservice
a、新建接口:
启动成功后,访问地址:http://localhost:8080/Webservice/ws,可以看见服务如下:
其中IUserService即为本次所写服务。
3、测试当前服务:
a、编写测试类
getUser by zm
JAVA环境变量配置:http://blog.csdn.net/z345434645/article/details/42388835
所需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, Helvetica, 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> <servlet-mapping> <servlet-name>CXFServelt</servlet-name> <url-pattern>/ws/*</url-pattern> </servlet-mapping> <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
相关文章推荐
- WebService(4):CXF Spring开发WebService,基于SOAP和REST方式
- CXF Spring开发WebService,基于SOAP和REST方式
- CXF Spring开发WebService,基于SOAP和REST方式
- CXF Spring开发WebService,基于SOAP和REST方式
- 基于CXF框架下的SOAP Webservice服务端接口开发
- JAVA采用CXF框架开发基于JAX-WS(SOAP)规范的WebService服务器端
- CXF Spring开发WebService,基于SOAP和REST方式
- 使用CXF 开发SOAP 的webService接口客户端
- 简单地基于cxf框架的webservice完整开发示例
- Webservice_26_SOAP的基于契约优先开发用户管理_通过Hander加入控制信息
- webservice原理及基于cxf开发的基本流程
- 使用CXF 开发SOAP webservice 服务端实例
- cxf开发基于web的webservice项目1
- Webservice_19_SOAP的基于契约优先WSDL的开发流程
- cxf开发基于web的webservice项目(转载)
- 起步X5开发HTML5通过ajax调用WebService服务,调用的两种方式SOAP和Result
- cxf开发基于web的webservice项目2
- Webservice_24_SOAP的基于契约优先开发用户管理_部署到Tomcat
- Webservice_23_SOAP的基于契约优先开发用户管理_添加异常
- 开发基于xfire的webservice的两种方式