Maven 集成CXF Webservice,Spring
java是一种可以撰写跨平台应用软件的面向对象的程序设计语言,是由Sun Microsystems公司于1995年5月推出的Java程序设计语言和Java平台(即JavaEE, JavaME, JavaSE)的总称。本站提供基于Java框架struts,spring,hibernate等的桌面应用、web交互及移动终端的开发技巧与资料
保持永久学习的心态,将成就一个优秀的你,来 继续搞起java知识。
准备工作:静心,环境联网。
主要分2大步骤实现
一,项目配置
1.创建一个maven项目:cxf_web
在pom.xml中添加依赖
commons-dbcp commons-dbcp 1.3 commons-logging commons-logging commons-pool commons-pool xerces xerces xercesImpl xerces xml-apis xml-apis commons-pool commons-pool 1.5.4 commons-logging commons-logging commons-io commons-io 1.4 commons-lang commons-lang 2.5 commons-beanutils commons-beanutils 1.8.3 commons-fileupload commons-fileupload 1.2.2 org.springframework spring-core 3.1.0.RELEASE org.springframework spring-orm 3.1.0.RELEASE org.springframework spring-context 3.1.0.RELEASE org.springframework spring-context-support 3.1.0.RELEASE quartz quartz org.springframework spring-beans 3.1.0.RELEASE org.springframework spring-expression 3.1.0.RELEASE org.springframework spring-web 3.1.0.RELEASE org.springframework spring-tx 3.1.0.RELEASE org.springframework spring-aop 3.1.0.RELEASE log4j log4j 1.2.16 org.apache.cxf cxf-rt-frontend-jaxws 2.5.2 org.apache.cxf cxf-rt-databinding-aegis 2.5.2 org.apache.cxf cxf-rt-transports-http 2.5.2 org.apache.cxf cxf-rt-transports-http-jetty 2.5.2
2.在webapp/WEB-INF下添加applicationContext.xml文件,内容如下:
3.在resources下,添加log4j的配置文件:log4j.properties,内容如下:
log4j.rootLogger=info,CONSOLE,RollingFile
log4j.appender.CONSOLE=org.apache.log4j.ConsoleAppender
log4j.appender.CONSOLE.Target=System.out
log4j.appender.CONSOLE.layout=org.apache.log4j.PatternLayout
log4j.appender.CONSOLE.layout.ConversionPattern=%t %p %d{yyyy-MM-dd HH:mm:ss,SSS}: (%F:%L)%C. %n%m %n%n
log4j.appender.RollingFile=org.apache.log4j.DailyRollingFileAppender
log4j.appender.RollingFile.File=${logPath}/sinopecStandard.log
log4j.appender.RollingFile.layout=org.apache.log4j.PatternLayout
log4j.appender.RollingFile.layout.ConversionPattern=%t %p %d{yyyy-MM-dd HH:mm:ss,SSS}: (%F:%L)%C. %n%m %n%n
log4j.appender.RollingFile.MaxFileSize=10240KB
log4j.appender.RollingFile.MaxBackupIndex=10
log4j.logger.com.sinopec=info,CONSOLE,RollingFile
log4j.logger.com.ibatis=DEBUG
log4j.logger.com.ibatis.common.jdbc.SimpleDataSource=DEBUG
log4j.logger.com.ibatis.common.jdbc.ScriptRunner=DEBUG
log4j.logger.com.ibatis.sqlmap.engine.impl.SqlMapClientDelegate=DEBUG
log4j.logger.java.sql.Connection=DEBUG
log4j.logger.java.sql.Statement=DEBUG
log4j.logger.java.sql.PreparedStatement=DEBUG
log4j.logger.java.sql.ResultSet=DEBUG
3.在web.xml中添加配置
contextConfigLocation /WEB-INF/applicationContext.xml log4jConfigLocation classpath:/log4j.properties log4jRefreshInterval 60000 characterEncodingFilter org.springframework.web.filter.CharacterEncodingFilter encoding UTF-8 forceEncoding true characterEncodingFilter /* org.springframework.web.context.ContextLoaderListener org.springframework.web.util.Log4jConfigListener CXFServlet org.apache.cxf.transport.servlet.CXFServlet 1 CXFServlet /webservice/*
二,代码实现
1.编写接口HelloWord
package com.webservice;
import javax.jws.WebParam;
import javax.jws.WebService;
@WebService
public interface HelloWord {
String sayHello(@WebParam(name = "text") String name);
}
2.编写实现接口HelloWordImp
package com.webservice.imp;
import javax.jws.WebService;
import com.webservice.HelloWord;
@WebService(endpointInterface="com.webservice.HelloWord",serviceName="HelloWord")
public class HelloWordImp implements HelloWord {
@Override
public String sayHello(String name) {
return "Hello:"+name;
}
}
3.在applicationContext.xml添加我们的cxf接口:
4.启动tomcat,输入地址:http://localhost:8080/cxf_web/webservice
显示内容:
5.完成。
因为水平有限,难免有疏忽或者不准确的地方,希望大家能够直接指出来,我会及时改正。一切为了知识的分享。
后续会有更多的精彩的内容分享给大家。
支付宝扫一扫
微信扫一扫
