首页 > 代码库 > Apache CXF实现WebService开发(二)

Apache CXF实现WebService开发(二)

       本文我们将承接上文Apache CXF实现WebService开发(一) http://blog.csdn.net/mahoking/article/details/41631993。完成将我们开发的WebService与我们的Web项目部署到同一个容器内例如Tomcat或JBOSS或其他的。本例我们使用的CXF的版本为apache-cxf-2.6.16。所使用是的相关jar包(文件)和文件所在的路径为:

/CXFWebServer/WebRoot/WEB-INF/lib/commons-logging-1.1.1.jar
/CXFWebServer/WebRoot/WEB-INF/lib/cxf-2.6.16.jar
/CXFWebServer/WebRoot/WEB-INF/lib/neethi-3.0.3.jar
/CXFWebServer/WebRoot/WEB-INF/lib/spring-aop-3.0.7.RELEASE.jar
/CXFWebServer/WebRoot/WEB-INF/lib/spring-asm-3.0.7.RELEASE.jar
/CXFWebServer/WebRoot/WEB-INF/lib/spring-beans-3.0.7.RELEASE.jar
/CXFWebServer/WebRoot/WEB-INF/lib/spring-context-3.0.7.RELEASE.jar
/CXFWebServer/WebRoot/WEB-INF/lib/spring-core-3.0.7.RELEASE.jar
/CXFWebServer/WebRoot/WEB-INF/lib/spring-expression-3.0.7.RELEASE.jar
/CXFWebServer/WebRoot/WEB-INF/lib/spring-web-3.0.7.RELEASE.jar
/CXFWebServer/WebRoot/WEB-INF/lib/wsdl4j-1.6.3.jar
/CXFWebServer/WebRoot/WEB-INF/lib/xmlschema-core-2.0.3.jar

【转载使用,请注明出处:http://blog.csdn.net/mahoking

       操作步骤为,创建Web Project项目CXFWebServer,本例需要的类User、IUserService、UserService。需要各位参考上文Apache CXF实现WebService开发(一)http://blog.csdn.net/mahoking/article/details/41631993。然后导入前文列出的相关的jar包(文件)。
1、 在/CXFWebServer/src下创建文件applicationContext-cxf.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"
	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">
	<!-- 【注】需要手动添加如下内容: xmlns:jaxws="http://cxf.apache.org/jaxws" 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-extension-soap.xml" />
	<import resource="classpath:META-INF/cxf/cxf-servlet.xml" />

	<jaxws:endpoint id="userService" implementor="com.mahaochen.cxf.web.UserService"
		address="/userService" />

</beans>


2、 修改web.xml文件。

<?xml version="1.0" encoding="UTF-8"?>
<web-app version="3.0" xmlns="http://java.sun.com/xml/ns/javaee"
	xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
	xsi:schemaLocation="http://java.sun.com/xml/ns/javaee 
	http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd">
	
	<display-name>CXFWebServer</display-name>
	<context-param>
		<param-name>contextConfigLocation</param-name>
		<param-value>classpath:applicationContext-cxf.xml</param-value>
	</context-param>
	
	<listener>
		<listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
	</listener>

	<servlet>
		<servlet-name>CXFServlet</servlet-name>
		<servlet-class>org.apache.cxf.transport.servlet.CXFServlet</servlet-class>
		<load-on-startup>1</load-on-startup>
	</servlet>
	<servlet-mapping>
		<servlet-name>CXFServlet</servlet-name>
		<url-pattern>/ws/*</url-pattern>
	</servlet-mapping>

	<welcome-file-list>
		<welcome-file>index.jsp</welcome-file>
	</welcome-file-list>

</web-app>


3、 将该项目CXFWebServer部署到Tomcat等服务器中。
4、 完成以上操作后,在浏览器中输入:
http://localhost:80/CXFWebServer/ws,出现如下。

5、出现上图就表示我们的操作与配置是成功的,最后就需要我们去使用WebService调用工具或者自己的客户端程序来测试我们的WebService的功能。

 

【转载使用,请注明出处:http://blog.csdn.net/mahoking

 

Apache CXF实现WebService开发(二)