CXF+Spring开发WebService在MyEclipse环境下

正文选用CXF+Spring开采WebService,开垦条件为MyEclipse10,Demo构造图如下:

图片 1

具体落到实处进度:

1.第生龙活虎在MyEclipse10中新建四个webservice工程,命名叫CXFSimp德姆o,工程建完之后,右键属性增添CXF类库,本文使用的是即日新型的2.7.0本子。

2.然后在类型中新建接口和类,具体实今世码如下所示:

接口IGetName实现:

1 package com.snail;
2 import javax.jws.WebService;
3 @WebService
4 public interface IGetName 
5 {
6     public String getName(String name);
7 }

类GetNameImpl实现:

 1 package com.snail;
 2 import javax.jws.WebService;
 3 @WebService(endpointInterface="com.snail.IGetName")
 4 public class GetNameImpl implements IGetName {
 5     @Override
 6     public String getName(String name) {
 7         return name;
 8     }
 9 
10 }

3.在src里新建Spring配置文件applicationContext.xml,鉴于CXF自己已经济同盟龙了Spring框架,因而我们无须再加多Spring类库,具体实今世码如下:

 1 <?xml version="1.0" encoding="UTF-8"?>
 2 <beans xmlns="http://www.springframework.org/schema/beans"
 3         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
 4         xmlns:jaxws="http://cxf.apache.org/jaxws"
 5         xsi:schemaLocation=" http://www.springframework.org/schema/beans
 6  http://www.springframework.org/schema/beans/spring-beans.xsd
 7  http://cxf.apache.org/jaxws http://cxf.apache.org/schemas/jaxws.xsd" >
 8  
 9         <import resource="classpath:META-INF/cxf/cxf.xml" />
10         <import resource="classpath:META-INF/cxf/cxf-extension-soap.xml" />
11         <import resource="classpath:META-INF/cxf/cxf-servlet.xml" />
12         <jaxws:endpoint id="getNameService"
13                implementor="com.snail.GetNameImpl"
14                address="/getName" />
15</beans>

中间jaxws的endpoint的id能够轻便更改,implementor配置的是刚刚新建的类GetNameImpl的全路线,注意假设完结接口就能报错,adderss也得以无约束配置,那几个地方老马在终极生成的wsdl文件中能够浮现。

4.尔后,配置web.xml文件,webservice运维,最初读取的正是web.xml文件,通过布置能够非常快读取CXF框架,并寻找Spring配置文件applicationContext.xml,进而能够公布webservice,具体实今世码如下:

 1 <web-app version="3.0" xmlns="http://java.sun.com/xml/ns/javaee"
 2     xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
 3     xsi:schemaLocation="http://java.sun.com/xml/ns/javaee 
 4     http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd">
 5     <display-name></display-name>
 6     <welcome-file-list>
 7         <welcome-file>index.jsp</welcome-file>
 8     </welcome-file-list>
 9     <context-param>
10         <param-name>contextConfigLocation</param-name>
11         <param-value> classpath:applicationContext.xml</param-value>
12     </context-param>
13     <listener>
14         <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
15     </listener>
16     <servlet>
17         <servlet-name>CXFServlet</servlet-name>
18         <servlet-class>org.apache.cxf.transport.servlet.CXFServlet</servlet-class>
19         <load-on-startup> 1</load-on-startup>
20     </servlet>
21     <servlet-mapping>
22         <servlet-name>CXFServlet</servlet-name>
23         <url-pattern> /ws/*</url-pattern>
24     </servlet-mapping>
25 </web-app>

 其中classpath对应着tomcat中C:Program FilesApache Software
FoundationTomcat
6.0webappsCXFSimpDemoWEB-INFclasses路线下的内容,url-pattern标签倘若写成/*,在末端的wsdl的U宝马X5L中项目名背后就足以一贯跟上jaxws的endpoint的adderss名称,不然如图/ws/*,就须求在品种名背后加上ws技术符合规律访谈wsdl。

5.代码编写翻译过后,依附tomcat发表webservice服务,并透过Web瑟维斯s
Explorer测量试验WebService服务,如图所示:

图片 2

输入测量试验参数Test Succeed,结果如图所示:

图片 3

测验成功,马到功成。

Ubuntu 12.10中MyEclipse 10.6+下载+安装+破解

安装MyEclipse10.0 Linux+破解

MyEclipse中配置JDK情形变量

Ubuntu下安装MyEclipse10和MySQL全程图解

MyEclipse10 开发 SSH2(Struts2.1+Spring+Hibernate)

Ubuntu 13.04 配置MyEclipes 10.7环境

MyEclipse 的事必躬亲介绍:请点这里
MyEclipse 的下载地址:请点这里

正文恒久更新链接地址:

本文接纳CXF+Spring开荒WebService,开辟条件为MyEclipse10,德姆o结构图如下:
具体实现进度: 1.率先在MyEcli…

相关文章