WebService-CXF-Spring基于web的cxf
开发cxf的web项目:
l
由于
cxf
的
web
项目已经集成了
Spring
所以,
cxf
的服务类都是在
spring
的配置文件中完成的。以下是步骤:
l
第一步:建立一个
web
项目。
l
第二步:准备所有
jar
包。将
cxf_home
lib
项目下的所有
jar
包全部
copy
到新项目的
lib
目录下,里面已经包含了
spring3.0
的
jar
包。
l
第三步:在
web.xml
中配置
cxf
的核心
servlet
,
CXFServlet
。
l
第四步:创建
(
最好是
Copy)cxf-servlet.xml
文件。这是一个
spring
的配置文件。
1、在MyEclipse中建立一个JavaWebProject,选择使用Jdk1.6.0_24。 2、将cxf2.4中的lib目录中的jar全部copy到WEB-INF/lib目录下。
web.xml的配置如下: <?xml version="1.0" encoding="UTF-8"?> <servlet> <!-- 配置cxf --> <servlet-name>cxf</servlet-name> <servlet-class>org.apache.cxf.transport.servlet.CXFServlet</servlet-class> <init-param> <!-- 配置Spring的配置文件 --> <param-name>config-location</param-name> <param-value>/WEB-INF/cxf-servlet.xml</param-value> </init-param> <load-on-startup>1</load-on-startup> </servlet> <servlet-mapping> <servlet-name>cxf</servlet-name> <url-pattern>/ws/*</url-pattern> </servlet-mapping> <welcome-file-list> <welcome-file>index.jsp</welcome-file> </welcome-file-list> </web-app> Cxf-servlet.xml文件说明:
<?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" xmlns:jaxrs="http://cxf.apache.org/jaxrs" xmlns:cxf="http://cxf.apache.org/core" xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd http://cxf.apache.org/jaxrs http://cxf.apache.org/schemas/jaxrs.xsd http://cxf.apache.org/jaxws http://cxf.apache.org/schemas/jaxws.xsd http://cxf.apache.org/core http://cxf.apache.org/schemas/core.xsd"> <!-- 引入CXF Bean定义如下,早期的版本中使用 --> <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="one" implementor="cn.itcast.ws1.OneService" address="/one"> </jaxws:endpoint> <!-- 发布一个服务,没有指定接口 --> <jaxws:server id="two" address="/two" serviceClass="cn.itcast.ws2.ITwoService"> <jaxws:serviceBean> <!-- 指定发布类,下面类必须添加@WebService注解 --> <bean class="cn.itcast.ws2.TwoServiceImpl"></bean> </jaxws:serviceBean> </jaxws:server> </beans> 1、通过MyEclipse发布我们的项目。并在地址栏访问http://localhost:9999/cxf2.4_spring_web/ws.应该出现以上的界面。
2、上面的程序是说,没有发现任何已经发布的WebService,确实如此。请同学们重复上面的过程,看能否搭建一个cxf+spring环境出来。
3、接下来,我们将开始在此环境下,发布我们的WebService.
|