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.
|
















