一、web project整合spring
1.1、打开Myeclipse,建立web project(eclipse为dynamic web project),使用J2EE5.0。
1.2、加入Srping的基本jar包(无需事务等)
org.springframework.beans-3.1.1.RELEASE.jar
commons-logging.jarorg.springframework.aop-3.1.1.RELEASE.jarorg.springframework.asm-3.1.1.RELEASE.jarorg.springframework.beans-3.1.1.RELEASE.jarorg.springframework.context-3.1.1.RELEASE.jarorg.springframework.context.support-3.1.1.RELEASE.jarorg.springframework.core-3.1.1.RELEASE.jarorg.springframework.expression-3.1.1.RELEASE.jarorg.springframework.orm-3.1.1.RELEASE.jarorg.springframework.web-3.1.1.RELEASE.jarjavassist-3.11.0.GA.jar
1.3、新建源文件夹(source folder)conf,位于项目下,加入applicationContext.xml到该文件夹,内容例如以下:
1.4、在web.xml中web-app节点下加入监听,例如以下:
contextConfigLocation classpath:applicationContext.xml org.springframework.web.context.ContextLoaderListener
执行项目,正常执行则说明正常。
二、开发webservice服务
新建RegeditService类,例如以下:
package zxn.ws.service;import javax.jws.WebParam;import javax.jws.WebService;@WebServicepublic interface RegeditService { /** * 注冊方法 * @param username * @param password * @return */ public String regedit(@WebParam(name = "username")String username, @WebParam(name="password")String password);}新建RegeditServiceImpl类,例如以下:
package zxn.ws.service;import javax.jws.WebService;@WebService(endpointInterface="zxn.ws.service.RegeditService",serviceName="Regedit", targetNamespace="http://service.ws.zxn/")public class RegeditServiceImpl implements RegeditService { /** * 注冊方法 * @param username * @param password * @return */ public String regedit(String username, String password) { return username+",你已成功注冊!"; }}注意:targetNamespace中的包名倒着写,最后要加"/",否则报错。
三、spring整合cxf
3.1、加入jar包
cxf-2.7.8.jarneethi-3.0.2.jarxmlschema-core-2.0.3.jarwsdl4j-1.6.3.jarasm-3.3.jar3.2、applicationContext.xml中加入例如以下内容:
3.3、在web.xml中加入例如以下cxf配置:
部署到tomcat,訪问地址:http://localhost:8080/CXFWS/services(最后的services是3.3中配置的訪问路径),例如以下图则表示成功:CXFServlet org.apache.cxf.transport.servlet.CXFServlet 1 CXFServlet /services/*
wsdl文档例如以下图:
另附上源码地址:http://download.csdn.net/detail/zxnlmj/7457693