WebService cxf提供接口

1.pom.xml配置

<cxf.version>3.1.7</cxf.version>

<!-- cxf.dependency -->
<dependency>
<groupId>org.apache.cxf</groupId>
<artifactId>cxf-rt-frontend-jaxws</artifactId>
<version>${cxf.version}</version>
</dependency>
<dependency>
<groupId>org.apache.cxf</groupId>
<artifactId>cxf-rt-transports-http</artifactId>
<version>${cxf.version}</version>
</dependency>

2.web.xml

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

3.mybatis.xml

---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-servlet.xml" />
<!-- 扫描cxf包 -->
<context:component-scan base-package="com.djzh.cxf"></context:component-scan>
<!-- cxf整合spring -->
<jaxws:endpoint implementor="#query" address="/query" />

4.interface

@WebService
public interface CXFInterface {
String testConnection(String key);
String GetXJGH(int DWID,int JC,String Key);
String getXJDW(String ZH,String KHMC,String Key);
String getLastTime(int dwid,String Key);
String putLastTime(int DWID,String Date,String Key);
String GetPZS(int DWID,String Date1,String Date2,int XZED,String Key);
}

package com.djzh.cxf.impl;

import java.util.List;

import javax.annotation.Resource;
import javax.jws.WebService;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Component;

import com.djzh.basicdata.dao.IGhdmDao;
import com.djzh.cxf.CXFInterface;
import com.djzh.entity.Ghdm;
import com.djzh.entity.GhdmExample;
@Component("query")
@WebService
public class CXFInterfaceImpl implements CXFInterface {
private static String KEY="1";

@Resource
IGhdmDao ghdmDao;

@Override
public String testConnection(String key) {
if(KEY.equals(key)) {
return "CONNECTED";
}else {
throw new RuntimeException("key不相符");
}
}

@Override
public String GetXJGH(int dwid, int jc, String Key) {
//1.查询数据
GhdmExample ghdmExample=new GhdmExample();
ghdmExample.createCriteria().andSjghdmEqualTo(dwid+"").andGhccEqualTo(jc+"");
List<Ghdm> ghdmList=ghdmDao.selectByExample(ghdmExample);
//2.解析xml
String dws=getXml(ghdmList);

return dws;
}

private String getXml(List<Ghdm> ghdmList) {
if(ghdmList != null && ghdmList.size()>0) {
StringBuilder ghdmXmlStr = new StringBuilder();
ghdmXmlStr.append("<DWS>");
for(Ghdm ghdm:ghdmList) {
ghdmXmlStr.append("<DW><ID>"+ghdm.getGhdm()+"</ID><GHMC>"+ghdm.getGhmc()+"</GHMC><DW>");
}
ghdmXmlStr.append("</DWS>");
return ghdmXmlStr.toString();
}else {
return "";
}

}

@Override
public String getLastTime(int dwid, String Key) {
String lastTime=ghdmDao.getLastDownLoadTime(dwid);
return "<Res><LASTDATE>"+(lastTime==null?"":lastTime)+"</LASTDATE></Res>";
}

@Override
public String getXJDW(String ZH, String KHMC, String Key) {
// TODO Auto-generated method stub
return null;
}

@Override
public String putLastTime(int dwid, String date, String Key) {
ghdmDao.deleteLastDownLoadTime(dwid);
int insertFlag = ghdmDao.insertLastDownLoadTime(dwid,date);
if(insertFlag>0) {
return "<Res>OK</Res>";
}else {
return "上传失败";
}

}

@Override
public String GetPZS(int DWID, String Date1, String Date2, int XZED, String Key) {
// TODO Auto-generated method stub
return null;
}

}

原文地址:https://www.cnblogs.com/523823-wu/p/8744845.html

时间: 2024-10-10 02:38:02

WebService cxf提供接口的相关文章

构建基于CXF的WebService服务(2)-- 利用CXF提供的wsdl2java工具创建客户端

1.环境配置 将CXF_HOME/bin加入到环境变量path中,如我的是D:\Java\Jar\apache-cxf-2.7.7\bin 打开cmd输入 wsdl2java -v 出现如下信息表示配置成功 2.wsdl2java的使用 (1)创建一个"Java Project"项目,暂且命名为client,将CXF用到的jar包引入进来,去掉jetty相关包,加入geronimo-jaxws_2.2_spec-1.1.jar包 (2)打开命令行工具,将目录切换到client项目中的s

WebService CXF调用方式《三》

问题?WebService CXF调用方式<三>,CXF工作原理和调用方式 一.CXF是什么? Apache CXF是一个开源的,全功能的,容易使用的Web服务框架.CXF是两个项目的结合:由IONA技术公司(现在是Progress的一部分)开发的Celtix和由Codehaus主持的团队开发的XFire,合并是由人们在在Apache软件基金会共同完成的.CXF的名字来源于"Celtix"和"XFire"的首字母. 二.CXF有什么作用? Apache

webservice cxf 实例

转自百度空间:http://hi.baidu.com/cpuhandou/item/b8b439860afb99c9ee083d65 CXF webservice 开发入门 1.       新建一个JavaWebProject,命名为cxfDemo选择[next],为project添加userLib库.        2.       打开新建的project,在src下新建包com.handou.cxf.test.在包中新建inteface名称为HelloWorld代码如下:@WebServ

webservice cxf使用

环境:jdk1.7      grails2.4.0       ubuntu13 所需要的jar包:cxf-2.0.1 服务器端: 定义接口类: public interface IApp{ ...........//接口方法 } 定义实现类: public class AppService implements IApp{ //定义远程调用方法使用哪种协议;rmi不可以跨防火墙; static expose ['cxf','rmi']; //剔除掉不需要被客户端调用的方法; static e

java web项目(spring项目)中集成webservice ,实现对外开放接口

什么是WebService?webService小示例 点此了解 下面进入正题: Javaweb项目(spring项目)中集成webservice ,实现对外开放接口步骤: 准备: 采用与spring兼容性较好的cxf来实现 cxf 的  jar下载地址: http://cxf.apache.org/download.html 选择zip格式下载,解压后的lib目录下的jar 需要最少的jar如下: cxf-2.3.3.jargeronimo-annotation_1.0_spec-1.1.1.

MySql+webService cxf+json 简单框架(转)

http://blog.csdn.net/ice343241993/article/details/22037829 这个Demo是非常简单的一个框架.如果您需要开发的话完全可以按照这个大框架的基础上实现您的各种方法.新手可以看一下.本demo的代码书写规范完全是本人自己的习惯.服务端是:webService+cxf+Json, 客户端是android. 服务器端代码: 包结构图: 1.1javaBean的部分没有什么可说的,上代码: CommandBean [java] view plainc

Java服务器对外提供接口以及Android端向服务器请求数据

讲解下java服务器是如何对移动终端提供接口的,以什么数据格式提供出去,移动端又是怎么请求服务器,接收以及解析返回数据的. 服务端:还是在原先S2SH框架的项目上(搭建SSH详细步骤及其相关说明),加入Servlet来做对终端提供接口的事情. Android端:用了一个网络访问框架okHttp,向服务器请求数据. 服务端: servlet接收移动端的get.post请求,进行相应逻辑处理后将要返回的数据封装成json格式写出去. 对数据库的操作传统的Servlet是用jdbc,但是操作过于繁琐,

使用WCF对外提供接口

本篇将通过WCF以webservices的方式对外提供接口.同时使用NUnit对webservices中的方法进行单元测试. 开发契约 contract Contract项目为类库项目,该项目下会包含WCF中的ServiceContract,这是一些被加上Attribute [ServiceContract]的接口.同时接口中的方法也需要加上Attribute [OperationContract].另,考虑到下一篇要对接口进行压力测试,所以接口中的方法也加上Attribute [WebGet]

android中自定义view---实现竖直方向的文字功能,文字方向朝上,同时提供接口,判断当前touch的是哪个字符,并改变颜色

android自定义view,实现竖直方向的文字功能,文字方向朝上,同时提供接口,判断当前touch的是哪个字符,并改变颜色. 由于时间比较仓促,因此没有对代码进行过多的优化,功能远远不如android的自带的TextView强大,只是继承于view,而不是textview. 主要用途:电话本的侧边快速导航等 效果图:(自定义字符串 “#ABCDEFGHIJKLMN),可以实现自定义任意字符串 view的实现: 1 import cn.carbs.verticalstraighttextview