文档库 最新最全的文档下载
当前位置:文档库 › Xfire实现webService

Xfire实现webService

Xfire实现webService
Xfire实现webService

本人刚开始研究接口的使用,存在问题请多多见谅。

实现该项功能当然要非常感谢网上的好多热心人的支持,根据大家发表的各种答案帖子等简单的实现了该项功能。

这里介绍的是用xfire实现webService并进行调用。我使用的是MyEclipse10以及jdk1.6,tomcat7.

第一步,创建一个新的web项目并导入jar包,我用到的所有的jar包如下

新建一个com.slocTrs.webService包,新建接口

package com.slocTrs.webService;

import javax.jws.WebService;

public interface WebServiceInterface {

public String webs(String xml);

public String webs1(String a);

public String a(A a);

}接口实现类:

package com.slocTrs.webService;

public class WebServiceImpl implements WebServiceInterface {

public String webs(String xml) {

System.out.println("服务端被调用"+xml);

return"hello" + xml;

}

public String webs1(String a) {

return"hello webs1" + a;

}

public String a(A a) {

return a.getA();

}

}

第二部,将META-INF文件夹拷贝到src目录下,在其下新建xfire文件夹,在xfire文件夹下新建services.xml文件内容如下:

DataExchangeService

http://com.slocTrs.webService

com.slocTrs.webService.WebServiceInterface

com.slocTrs.webService.WebServiceImpl

大家可以按照新建的包及类的不同修改xml内容

接口配置完成。启动tomcat,浏览器输入http://localhost:8081/项目名称

/services/DataExchangeService?wsdl提示信息如下

-

xmlns:ns1="https://www.wendangku.net/doc/ff6875452.html,"

xmlns:soapenc12="https://www.wendangku.net/doc/ff6875452.html,/2003/05/soap-encoding"

xmlns:tns="http://com.slocTrs.webService"

xmlns:wsdl="https://www.wendangku.net/doc/ff6875452.html,/wsdl/"

xmlns:xsd="https://www.wendangku.net/doc/ff6875452.html,/2001/XMLSchema"

xmlns:soap11="https://www.wendangku.net/doc/ff6875452.html,/soap/envelope/"

xmlns:wsdlsoap="https://www.wendangku.net/doc/ff6875452.html,/wsdl/soap/"

xmlns:soapenc11="https://www.wendangku.net/doc/ff6875452.html,/soap/encoding/"

xmlns:soap12="https://www.wendangku.net/doc/ff6875452.html,/2003/05/soap-envelope">

-

-

attributeFormDefault="qualified" elementFormDefault="qualified"

targetNam espace="http://com.slocTrs.webService">

-

-

-

type="xsd:string" />

-

-

-

type="xsd:string" />

-

-

-

type="ns1:A" />

-

-

-

type="xsd:string" />

-

-

-

type="xsd:string" />

-

-

-

type="xsd:string" />

-

attributeFormDefault="qualified" elementFormDefault="qualified"

targetNam espace="https://www.wendangku.net/doc/ff6875452.html,">

-

-

-

-

-

-

-

-

-

-

-

-

-

type="tns:DataExchangeServicePortType">

transport="https://www.wendangku.net/doc/ff6875452.html,/soap/http" />

-

-

-

-

-

-

-

-

-

-

-

binding="tns:DataExchangeServiceHttpBinding">

location="http://localhost:8081/SlocTrs/services/DataExchangeService"

/>

下面我们来实现客户端。

新建一个项目,新建包在新项目的包下新建接口,并重写接口里面的方法

package com.slocTrss.client;

import javax.jws.WebService;

@WebService

public interface WebServiceInterface {

public String webs(String xml);

}

当然这里的接口名称可以与之前新建的接口名不同,方法名也可不同,但是参数必须相同

新建TestClient类并main方法

package com.slocTrss.client;

import https://www.wendangku.net/doc/ff6875452.html,.MalformedURLException;

import javax.jws.WebService;

import org.codehaus.xfire.annotations.AnnotationServiceFactory;

import org.codehaus.xfire.client.XFireProxyFactory;

import org.codehaus.xfire.service.Service;

import org.codehaus.xfire.service.binding.ObjectServiceFactory;

@WebService

public class TestClient {

public static void main(String[] args) {

String wsURL = "http://localhost:8081/SlocTrs/services/DataExchangeService";

System.out.println(" ----> 初始客户端 <---- ");

Service serviceModel = new

AnnotationServiceFactory().create(WebServiceInterface.class);

try {

WebServiceInterface client = (WebServiceInterface) new

XFireProxyFactory().create(serviceModel, wsURL);

System.out.println(client.webs("Michael"));

System.out.println(" ----> 客户端调用结束 <---- ");

} catch (MalformedURLException e) {

e.printStackTrace();

}

}

}

运行,----> 初始客户端 <----

log4j:WARN No appenders could be found for logger

(org.codehaus.xfire.transport.DefaultTransportManager).

log4j:WARN Please initialize the log4j system properly.

helloMichael

----> 客户端调用结束 <----

运行成功。

以上是我参考网上的资料实现的操作方法,实现接口也有其他的方法。希望大家积极分享,谢谢!

CXF WebService中传递复杂对象(List、Map、Array)

CXF WebService中传递复杂对象 前面一篇文章介绍的都是传递简单的字符串,现在开始介绍传递复杂类型的对象。如JavaBean、Array、List、Map等。 如有不正确之处,请各位给予指出! 1、首先看看服务器端的代码所需要的JavaBean对象 Java代码 1.package com.wy.object.entry; 2. 3.import java.io.Serializable; 4. 5./** 6.* User Entity 7.* @author Administrator 8.* 9.*/ 10.public class User implements Serializable { 11. 12.private static final long serialVersionUID = 1L; 13. 14.private int id; 15.private String name; 16.private String email; 17.private String address; 18. 19.public int getId() { 20.return id; 21.} 22. 23.public void setId(int id) { 24.this.id = id; 25.} 26. 27.public String getName() { 28.return name; 29.} 30. 31.public void setName(String name) { https://www.wendangku.net/doc/ff6875452.html, = name; 33.}

34. 35.public String getEmail() { 36.return email; 37.} 38. 39.public void setEmail(String email) { 40.this.email = email; 41.} 42. 43.public String getAddress() { 44.return address; 45.} 46. 47.public void setAddress(String address) { 48.this.address = address; 49.} 50. 51.@Override 52.public String toString() { 53. 54.return this.id + " - " + https://www.wendangku.net/doc/ff6875452.html, + " - " + this.address + " - " 55.+ this.email; 56. 57.} 58.} 下面的是集合传递Users,CXF直接传递集合对象会出现异常,用一个对象包装下就Ok了,不知道是什么原因。 Java代码 1.package com.wy.object; 2. 3.import java.util.HashMap; 4.import java.util.List; 5. 6.import https://www.wendangku.net/doc/ff6875452.html,er; 7. 8./** 9.* CXF直接传递集合对象会出现异常,用一个对象包装下就Ok了,不知 道是什么原因? 10.* 11.* @author Administrator 12.* 13.*/

axis2 WebService 开发指南

Axis2.x WebService 上次介绍了axis1.x的用法,这次继续上次的,将叙述axis2的用法。 Axis1.x在线博文:https://www.wendangku.net/doc/ff6875452.html,/hoojo/archive/2010/12/20/1911349.html 一、准备工作 1、开发准备 首先需要下载axis2的相关jar包,到axis的官方网站即可获得开发的依赖包。 下载地址:https://www.wendangku.net/doc/ff6875452.html,/axis2/java/core/download.cgi 现在最高的版本是1.5.4的 然后你需要下载官方提供的axis的eclipse插件工具,可以帮助我们打包(aar)及其生产客户端调用代码。 下载页面:https://www.wendangku.net/doc/ff6875452.html,/axis2/java/core/tools/index.html Service Archive Wizard - Eclipse Plug-in Code Generator Wizard - Eclipse Plug-in 2、安装eclipse插件 如果你的eclipse插件安装成功后,会看到如下效果: 3、分析axis2-bin文件目录结构 下载下来的axis2的依赖库,其中有一个axis2-1.5.3-bin.zip的库文件,目录结构如下: bin文件夹是axis2的常用工具,其中有将wsdl文件转换成客户端调用的wsdl2java工具及将java转换成wsdl文件的工具 conf是axis2的配置文件 lib运行所要的依赖库 repository是发布过的axis服务和文件 sample是示例

Webservice学习

Web Service学习笔记(1) Web Service的宗旨是创建不需要用户界面就能与其他应用程序交互的Web应用程序。 举例说明它的优点,假如你正在为一家股票投资公司创建网站,你并不需要把不同证劵交易所得数据库与自己的后台数据库进行整合,因为你的应用程序可以使用Web Service,并使用XML格式交换数据。 Web Service是松耦合的,它与服务器端和客户端使用的操作系统、编程语言都无关。假如你既拥有客户端又有服务器端的访问和管理权,这种情况更适合用.NET 的Remoting技术,而不是Web service。 创建Web Service必须保证的是,服务器端和客户端都要支持HTTP、SOAP(简单对象访问协议)和XML等行业标准协议。 Web Service是如何工作的 Web Service允许两个程序之间交换XML文档。在这个架构的顶层,微软实现了一个远程过程调用(Remote Procedure Call,PRC)模型。 Web Service架构包括以下特性: 1。WebServcie的服务器端和客户端应用程序都能够连接到互联网。 2。用于进行通信的数据格式必须遵守相同的开放标准,并且在大多数情况下,这个标准几乎总是SOAP。 3。客户端和服务器端的系统是松耦合的。即Web Service不关心客户端和服务器端所使用的操作系统、对象模型或者编程语言。只要Web Service和使用Web Service的应用程序都能够发送和接收遵守适当协议标准的消息即可。 下图为Web Service流程的逻辑架构

如图所示,一个Web Service使用着会向Web Service发出一个调用请求。使用者会认为它通过Internet直接和Web Service进行交流,当然这实际上是个幻象。实际上,真正的调用由代理类完成。代理类对于Web Service使用者来说是一个本地类。代理会处理所有的负责的复杂架构,包括通过Internet发送请求道服务器、从web Service取回结果并呈现给Web Service使用者。 由于代理类在之前已在消费程序中注册,所有一切工作才可以顺利进行。注册有开发消费程序的程序员完成。 开发Web Service 开发Web Service的流程与开发网页的流程近乎一致: 1。所有构成网页和服务的源文件都是文本文件,它们可以使用任何文本编辑器创建和修改。而类文件可以在控制台命令行中通过命令工具进行编译。 2。可以在vs2005及以上版本中创建网页和Web Service 3。网页和Web Service既可以使用代码隐藏模型,也可以使用内联编码(inline coding)模型。Web Service中不需要使用代码隐藏技术,因为Web Service并不包括任何可视化内容。 4。网页和Web Service都充分利用了CLR和.NET Framework。

eclipse创建webservice的两种方法

在eclipse 中创建webservice项目 方法一:使用xfire支持 1.创建Dynamic Web Project 项目: 2.将编译路径改为项目/web-INF/classes; 3.将META-INF 文件夹移动到src下面,并在META-INF 中创建xfire文件夹,文件夹内放入services.xml文件; 4.添加xfire支持的jar包:

5.编写web.xml: 7.编写services.xml

可以存在多个service; 8.访问http://localhost:port/projectName/services/url-pattern?wsdl(蓝色字体均为相应的内容);方法二:使用Axis2支持 1.1Axis2发行包 Axis2以多个发行包发行。你需要哪个视你所需决定。 1.1.1标准二进制发行包 如果你正在开发服务和应用程序,你需要Axis2标准二进制发行包。这个发行包包括所有必要的*.jar文件,以及很多便于开发用的脚本。它具有以下结构。 Axis2标准二进制发行包目录的结构 bin axis2.bat axis2.sh axis2server.bat axis2server.sh java2wsdl.bat java2wsdl.sh wsdl2java.bat wsdl2java.sh setenv.sh lib activation-1.1.jar ... XmlSchema.jar repository modules modules.list addressing-1.1.mar ... services services.list version.aar ... samples ... webapp ... conf axis2.xml LICENSE.txt README.txt NOTICE.txt INSTALL.txt release-notes.html bin目录包括一些有用的脚本。它们包括axis2.bat(或者axis2.sh),这个文件可以让你在不手工添加Axis2 jar文件到类路径的情况下方便的执行Java命令;java2wsdl.bat(和.sh)和wsdl2java.bat(和.sh),它可以让你轻易的从一个WSDL文件生成Java代码,反之亦然;axis2server.bat(和sh),一个简易Web服务器,它可以让你早自己的应用程序中搭建Axis2

基于spring+cxf实现用户文件传输的webservice

基于spring+cxf实现用户文件传输的webservice 1 引言 在EDI系统中,用户数量较多,并且信息化水平差距较大,所以对报文的收发方式具有多样化的需求。相对其他访问方式而言,http(s)的访问在防火墙限制、安全性等方面都有较好表现。因此,有相当部分用户提出通过webservice发送报文的需求。本文介绍了如何采用cxf 结合spring框架实现具有文件上传和相关查询功能的webservice,以便其在使用.net或其他框架开发的MIS系统中能够自动生成报文并上传。同时,该webservice还提供了用户基本身份验证功能,对访问请求进行限制。 Apache CXF 是一个开源的 Services 框架,CXF 帮助您利用 Frontend 编程 API 来构建和开发 Services ,像 JAX-WS 。这些 Services 可以支持多种协议,比如:SOAP、XML/HTTP、RESTful HTTP 或者 CORBA ,并且可以在多种传输协议上运行,比如:HTTP、JMS 或者 JBI,CXF 大大简化了 Services 的创建,同时它继承了 XFire 传统,一样可以天然地和 Spring 进行无缝集成。 2.功能分析 (1)该webservice需要提供报文上传到服务器上的基本功能。 (2)用户可以查询已经发送的报文历史信息列表,包括报文名称、报文大小和发送时间。 (3)由于不是开放服务,所以还需要对用户身份进行基本认证。 3.服务构建 (1)定义要提供的服务接口 首先要定义webservice输入输出的数据类型,主要包括报文名称、报文类型、报文发送时间以及处理文件流的DataHandler属性。代码片段如下:

(电子商务)电子商务网站设计原理总最全版

(电子商务)电子商务网站设计原理总

名词解释 1电子商务:利用有限的计算机硬件设备,软件和网络基础设施,通过壹定的协议链接起来的电子网络环境进行各式各样商务活动的总称。 2interet:链接无数个遍及全球范围内的广域网和局域网的互联网路。 3B2B:商业机构试用网络或各种商务网络向供应商订货和付款。4B2C:电子商务是以网络为主要手段,用商家或者企业通过网站向消费者提供商品和服务的壹种商业模式。 5C2C:通过为买卖双方提供壹个交易平台,使卖方能够主动提供商品拍卖,而买方能够自行选择商品进行竞价。 6B2G:指政府部门和企业之间通过网络进行各项商务活动。 7电子支付:是客户首先以壹定金额的现金过存款从发卡人处兑换得代表相同金额的数据,通过使用某些电子化方法将数据直接移动给支付对象。 8银行卡:是商务银行向社会公开发行,具有消费信用,转账结算,存取现金的全部过部分功能,作为支付结算工具的各种卡的统称。 9电子现金:是壹种以数据形式流通能被消费者和商家普遍接受,通过互联网购物使用的数字化货币。 10电子支票:是壹种借鉴纸张支票转移支付的优点,利用数字传递将钱款从壹个账户转移到另壹个账户的电子支付形式。 11智能卡:是壹种大小和普通名片相仿的塑料卡片,内含壹块壹厘米左右的芯片,具有存储信息和进复杂运算的功能。 12物流:物质资料从供给者的物理运动,主要是创造时间价值和 尝试价值,有时也创造壹定的加 工价值的活动。 13数据保密:保证网络上传送的 数据信息不被第三方监视的窃 取且使用该数据。 14数据完整性:要保证在公共的 网络上传递的数据信息不被篡 改。 15防火墙:壹种位于俩个或者多 个网络间实施网络之间访问控 制的组件集合,是维护个人计算 机过局域网安全的防护措施的 总称。 16CA证书:用认证授权中心发 行的数字证书。 17虚拟专用网:用于网络交易的 壹种专用网络,在俩个系统之间 建立安全的信道,用于电子数据 交换。 18信息检索:指间信息按壹定的 方式组织和存储起来,且根据信 息用户的需要找出有关的过程。 19指令:是指示计算机执行某种 操作的命令。 20程序:是由有序排列的指令组 成的。 21数据库:长期存储在计算机 内,有组织,可共享的数据集合。 22数据管理系统DBMS:是为 数据库的建立,使用和维护配置 的软件。 23数据仓库:面向主题,集成, 不可更新,随时间二维表的形式 来描述数据。 24数据挖掘:从大量,不完全, 有噪声,模糊,随机,的实际应 用数据中,提取隐含在其中,人 们事先不知道但又是潜在有用 的信息和知识的过程。 25OSI/RM:是ISO在网络通信 方面所定义的开放系统互连模 式。 26TCP/IP:包括俩个协议壹个是 TCP协议传输控制协议,壹个是 IP协议互联网协议。 27数据链路层:建立在物理传输 能力基础上的,以帧为单位传输 数据,它的组要任务就是进行数 据封装和数据连接的建立。 28中间件:是壹种独立的系统软 件或服务程序,分布式应用软件 借助这种软件在不同的技术之 间共享资源,中间件位于客户服 务机服务器的操作系统之上,管 理计算机资源和网络通信。 29企业应用集成:能将业务流 程,应用软件,硬件和各种标准 联合起来,在俩个或更多的企业 应用系统之间实现无缝集成,使 他们像壹个整体壹样进行业务 处理和信息共享。 30工作流:业务过程的部分或整 体在计算机应用环境下的自动 化。 31WEB服务:是壹种能够用来 解决垮网络应用集成问题的开 发模式,这种模式为现实软件作 为服务提供了技术保障。 32数据集成:通过应用间的数据 交换从而到达集成。主要解决数 据的分布性和异构性问题,其前 提是被集成应用必须公开数据 结构。 33功能集成:通过相互调用对方 的功能实现应用间的集成,其前 提是被集成的应用必须提供功 能调用接口。 34Webservice:是描述壹些操作 接口。 35网站规划:在网络建设前对市 场进行分析,确定网站的目的和 功能,且根据需要对网站设计中 的技术内容费用测试维护等做 出规划。 36可行性研究:在进行项目投资 工程建设之前的准备性研究工 作。它是经济活动中常使用的壹

CXF实现WebService

使用Apache CXF实现Web Service 1.Web service的概念 什么是Web Service呢?从表面上看,Web Service就是一个应用程序,它向外界暴露出一个能够通过Web进行调用的API。这就是说,你能够用编程的方法通过Web调用来实现某个功能的应用程序。从深层次上看,Web Service是一种新的Web应用程序分支,它们是自包含、自描述、模块化的应用,可以在网络(通常为Web)中被描述、发布、查找以及通过Web来调用。一旦部署以后,其他Web Service应用程序可以发现并调用它部署的服务。Web Service是基于网络的、分布式的模块化组件,它执行特定的任务,遵守具体的技术规范,这些规范使得Web Service能与其他兼容的组件进行互操作。它可以使用标准的互联网协议,像超文本传输协议HTTP和XML,将功能体现在互联网和企业内部网上。Web Service平台是一套标准,它定义了应用程序如何在Web上实现互操作性。你可以用你喜欢的任何语言,在你喜欢的任何平台上写Web Service。Web Service是构建互联网分布式系统的基本部件。"网络服务"(Web Service)的本质,就是通过网络调用其他网站的资源。 举例来说,写一个“四川大地震图片墙”,它能动态显示关于四川地震的最新图片。但是,所有的图片都不是储存在自己的服务器上,而是来自https://www.wendangku.net/doc/ff6875452.html,。只需要发出一个动态请求,要求https://www.wendangku.net/doc/ff6875452.html,向自己提供图片。这种情况下,https://www.wendangku.net/doc/ff6875452.html,提供的就是一种Web service。如果把图片都存放在本地服务器,不调用https://www.wendangku.net/doc/ff6875452.html,,那么我就是在使用“本地服务”。 所以,Web service让你的网站可以使用其他网站的资源,比如在网页上显示天气、地图、twitter上的最新动态等等。 2.Web Service架构和云 如果一个软件的主要部分采用了“网络服务”,即它把存储或计算环节“外包”给其他网站了,那么我们就说这个软件属于Web Service架构。 Web Service架构的基本思想,就是尽量把非核心功能交给其他人去做,自己全力开发核心功能。比如,如果你要开发一个相册软件,完全可以使用Flickr的网络服务,把相片都储存到它上面,你只要全力做好相册本身就可以了。总体上看,凡是不属于你核心竞争力的功能,都应该把它“外包”出去。 最近很红的“云计算”(cloud computing)或者“云服务”(cloud services),实际上就是Web Service的同义词,不过更形象一些罢了。它们不说你把事情交给其他计算机去做,而说你把事情交给“云”去做。 3.Web Service的优势 Web Servcie最主要的优点是,使用不同程序和在不同系统平台上开发出来的程序,都可以相互通信。SOAP作为Web Service的基本通信协议,简单,投入和使用的代价也很小。

Axis2从入门到精通--Webservice在eclipse下开发教程

Axis2 教程 文章分类:Java编程 Axis2是一套崭新的WebService引擎,该版本是对Axis1.x重新设计的产物。Axis2不仅支持SOAP1.1和SOAP1.2,还集成了非常流行的REST WebService,同时还支持Spring、JSON等技术。这些都将在后面的系列教程中讲解。在本文中主要介绍了如何使用Axis2开发一个不需要任何配置文件的WebService,并在客户端使用Java和C#调用这个WebService。 一、Axis2的下载和安装 读者可以从如下的网址下载Axis2的最新版本: https://www.wendangku.net/doc/ff6875452.html,/axis2/ 在本文使用了目前Axis2的最新版本1.4.1。读者可以下载如下两个zip包: axis2-1.4.1-bin.zip axis2-1.4.1-war.zip 其中axis2-1.4.1-bin.zip文件中包含了Axis2中所有的jar文件, axis2-1.4.1-war.zip文件用于将WebService发布到Web容器中。 将axis2-1.4.1-war.zip文件解压到相应的目录,将目录中的axis2.war 文件放到\webapps目录中(本文使用的Tomcat的版本是 6.x),并启动Tomcat。 在浏览器地址栏中输入如下的URL: http://localhost:8080/axis2/ 如果在浏览器中显示出如图1所示的页面,则表示Axis2安装成功。 图1

二、编写和发布WebService 对于用Java实现的服务程序给人的印象就是需要进行大量的配置,不过这一点在Axis2中将被终结。在Axis2中不需要进行任何的配置,就可以直接将一个简单的POJO发布成WebService。其中POJO中所有的public方法将被发布成WebService方法。 下面我们来实现一个简单的POJO,代码如下: public class SimpleService { public String getGreeting(String name) { return "你好 " + name; } public int getPrice() { return new java.util.Random().nextInt(1000); } }

Java程序员必须掌握的技术

1linux操作系统和安全性能优先考虑。熟悉linux系统下的开 发及web平台架构原理 熟悉UNIX命令及配置,可以编写简单的shell脚本,UNIX环境下的应用系统安装调试; FreeBSD 2Ajax、jQuery、ext、dwr技术 3 4J2EE项目开发经验,采用HIBERNATE、SPRING、STRUTS2、Webwork2、 ibatis开发过项目; 熟练掌握:struts2+spring+hibernate,熟悉Oracle,Sqlserver,Mysql数据库。 熟悉使用一个或多个常见开源框架struts、Spring、Hibernate、……,具有spring/struts/struts2+hibernate项目开发经验;velocity 5WEB开发所需要的 HTML / JavaScript / XML / UML / CSS等相关知识; 8Oracle,较好的sql基础,能够熟练使用SQL语言,或有一定SQL 基础,熟练掌握oracle、sqlserver(或mysql等其他关系数据库)的设计和开发;DB2,熟悉DB2,熟悉WebSphere,WebSphere Portal,WebSphere Studio;6、熟悉Oracle、SQL Server、Sybase、DB2、MySQL等一种数据库,有实际设计与开发中使用经验 PL/SQL. Access就不要写了 9SVN、CVS 10J2EE 服务器,如Jboss,Websphere,Weblgoic,Tomcat、Resin 熟悉使用常用应用服务器:Tomcat/WebSphere/WebLogic/Jboss; 11, 精通OOD, OOP及UML; 熟悉软件建模概念,掌握例如Rational Rose、PowerDesign等建模工具; 12.年以上EXT开发经验,能够独立完成EXT框架的界面模块程序设计、编码与单元测试 2年以上EXT JS框架实际开发经验; 13 精通倒排索引、全文检索、分词、排序等相关技术,熟练运用lucene nutch等技术 参与过大中型W AP、WEB垂直搜索引擎设计,对搜索引擎优化有自己的见解。 负责公司互联网垂直搜索引擎研发(,数据分析及挖掘系统的开发及维护。

通过CXF开发webService接口(soap协议、maven项目)

1. 引入cxf的jar包 pom文件里面直接增加依赖 < dependency> junit junit 4.11 test org.springframework spring- webmvc 4.0.0.RELEASE org.apache.cxf apache-cxf 2.4.3 pom 2. 配置web.xml文件 < web-app xmlns= "https://www.wendangku.net/doc/ff6875452.html,/xml/ns/javaee" xmlns:xsi= "https://www.wendangku.net/doc/ff6875452.html,/2001/XMLSchema-instance" xsi:schemaLocation= "https://www.wendangku.net/doc/ff6875452.html,/xml/ns/javaee https://www.wendangku.net/doc/ff6875452.html,/xml/ns/javaee/web-app_3_1.xsd" version= "3.1" > < display-name >Archetype Created Web Application < context-param > contextConfigLocation classpath:config/spring/metadata WebService-spring.xml org.springframework.web.conte xt.ContextLoaderListener

学习CXF WebService入门实例一

最近开发开始学习Web Service,如果你是大神,请路过!谢谢!遵循前辈大神们的教导~~~,内事不决问度娘,外事不决问谷歌(现在谷歌已经不能用了),只能问度娘了!上网一百度,套用周董的一句歌词,霍,霍,霍,霍,这么多的套路(axis,axis2,XFire,CXF等),我到底选择哪一个?因为要和Spring进行对接,看了一下,CXF与Spring的耦合度最好,于是就选择了CXF。上官网下jar包,下了最新的apache-cxf-3.1.4.zip包。解压出来,看看里面的最简单的实例,apache-cxf-3.1.4\samples\java_first_jaxws,本着你快乐所以我快乐加上不要脸的原则,我抄抄抄,改了一下名字,开发环境jdk1.6, jdk1.5没试过,上眼呐! 新建工程mywbs,导入jar包 cxf-core-3.1.4.jar jetty-continuation-9.2.11.v20150529.jar jetty-http-9.2.11.v20150529.jar jetty-io-9.2.11.v20150529.jar jetty-server-9.2.11.v20150529.jar jetty-util-9.2.11.v20150529.jar wsdl4j-1.6.3.jar xmlschema-core-2.2.1.jar 一、接口类IHelloWorld.java package com.ws.hello; import java.util.List; import javax.jws.WebService; import https://www.wendangku.net/doc/ff6875452.html,ers; @WebService public interface IHelloWorld { public String sayHello(String name); public String getUserName(Users user); public List getListUser(); } 二、实现类(说明endpointInterface = "com.ws.hello.IHelloWorld",IHelloWorld 类加上路径,此处注意)HelloWorldImpl.java package com.ws.hello; import java.util.ArrayList; import java.util.List; import javax.jws.WebService; import https://www.wendangku.net/doc/ff6875452.html,ers; @WebService(endpointInterface = "com.ws.hello.IHelloWorld",serviceName = "IHelloWorld", portName="IHelloWorldPort") public class HelloWorldImpl implements IHelloWorld { @Override public String sayHello(String name) { return name + ": 您好啊!";

Eclipse+CXF开发Web服务、Tomcat部署

一、下载CXF包,apache-cxf-2.6.1.tar.gz,解压后得到文件夹apache-cxf-2.6.1 图1 二、创建服务端 1、新建Dynamic Web Project File—New—Project—Web—Dynamic Web Project; 工程命名后Next,将“Default output folder”改为WebContent/WEB-INF/classes,Next; 勾选“Generate web.xml deployment discriptor”。

图2

图3 图4 2、将解压后apache-cxf-2.6.1文件夹lib文件夹中的JAR文件导入工程下WebContent/WEB-INF/lib中,或直接复制到相应文件夹下,刷新工程。 3、创建服务接口 工程右键—New—Interface,添加代码: package com.yxj; import javax.jws.WebService; import javax.jws.WebParam; import javax.jws.WebMethod; @WebService public interface IcxfWB { @WebMethod String sayHello(@WebParam(name="name") String name); } 说明:“@WebService”标记表示该接口是一个WebService服务,@ WebMethod标记表示WebService中的方法;@WebParam(name="paramName")

表示方法中的参数,name属性限制了参数的名称,若没有指定该属性,参数将会被重命名。 4、创建服务实现类 package com.yxj; public class CxfWBImpl implements IcxfWB { public String sayHello(String name) { return"Hello "+name; } } 5、编辑WebContent/WEB-INF下web.xml文件 CXFService contextConfigLocation WEB-INF/service-beans.xml org.springframework.web.context.ContextLoaderListener CXFServlet org.apache.cxf.transport.servlet.CXFServlet CXFServlet /* 其中,指定了spring的相应配置,在中指定了配置文件的位置;下的指明了服务访问时地址的形式,“/*”代表URL地址中,包名称后直接跟服务endpoint地址,若指明为“/webservice/*”,则URL为包名/ webservice/endpoint?wsdl。

金蝶EAS_V8.1_WebService开发指南

Webservice开发指南

版权声明 本书著作权属于金蝶软件(中国)有限公司所有,在未经本公司许可的情况下,任何单位或个人不得以任何方式对本书的部分或全部内容擅自进行增删,改编,节录,翻译,翻印,改写。 金蝶软件(中国)有限公司 2015年8月

BOSWebService 1.1.BOSWebService原理 (4) 1.2.发布WebService的约束 (5) 1.3.BOSWebService发布 (5) 1.3.1.发布流程 (5) 1.3.2.发布WebService (5) 1.3.3.编辑WebService配置文件 (6) 1.4.BOSWebService部署 (7) 1.4.1.建立web工程................................... 错误!未定义书签。 1.4.2.部署发布文件 (7) 1.4.3.测试是否正确 (8) 1.4.4.Web工程目录及文件截图 (8) 1.5.客户端代码 (9) 1.5.1.获取wsdl服务描述文件 (9) 1.5.2.下载工具 (10) 1.5.3.建立一个新工程 (10) 1.5.4.使用java客户端 (13) 1.5.5.importVoucher(凭证引入 (14) 1.6.BOS webservice 安全性 (15) 1.6.1.BOS webservice 安全性概述 (15) 1.6.2.不启用安全性 (15) 1.6.3.启用安全性 (15) 1.6.4.如何安全性启用 (16) 1.7.EASLogin 登陆webservice 说明 (16) 1.7.1.EASLogin 接口说明 (16) 1.7.2.EASLogin 异常说明 (17) 1.7.3.EASLogin 和前面版本的差别 (18) 1.8.webservice 异常查看 (18) 2.WebService 客户端开发指南 (19) 2.1.前提条件 (19) 2.2.获取WSDL文件 (19) 2.3.生成客户端 (20) 2.3.1.生成Java客户端 (20) 2.3.2.建立一个新工程 (20) 2.3.3.将获取到的WSDL文件拷贝到工程的根目录下: (21) 2.3.4.生成客户端 (21) 2.4.使用java客户端 (25) 2.5.生成C# 客户端 (25) 2.5.1.使用命令行 (25) 2.5.2.运行命令生成客户端 (26) 2.5.3.使用客户端代码 (27) 3.webservice FAQ (29) 3.1.在EAS 上如何发布一个webservice ? (29) 3.2.如何调用一个 webservice? (29)

JAVA 利用axis2或cxf调用ABAP发布的Webservice

JA V A 利用axis2或cxf调用ABAP发布的Webservice 1.调用过程中存在问题及解决办法 1.1无法利用AXIS2, CXF标准工具解析ECC发布的地址。 解决:利用IE访问Webservice地址,然后将其另存为*.xml文件 利用CXF工具,编译该*.xml 文件,生成JAVA类。 输入:wsdl2java -d src - client http://Webservice。。。。。。。 附加:wsdl2java用法: wsdl2java -p com -d src -all aa.wsdl -p 指定其wsdl的命名空间,也就是要生成代码的包名: -d 指定要产生代码所在目录 -client 生成客户端测试web service的代码 将文件拷贝到程序中。 注意问题:1. 类文件中的包名需要修改,部分定义的-包.类-格式中的包也需要修改. 2. 工具生成类的过程中,如果出现重名的情况(例如某类:TEST,但是有其他类 应该是test,大小写不区分),一般只会保存一个类,需要手工添加缺少的类(可从其他代码的报错信息看出)。 1.2访问权限问题: 访问的权限体现在http的体系中 不同的调用方式,拥有不同的设置权限方法,以CXF为例: 需要在解析后的**client类中添加代码: Client client = ClientProxy.getClient(port); HTTPConduit http = (HTTPConduit) client.getConduit(); AuthorizationPolicy auth = new AuthorizationPolicy(); auth.setUserName("gang.xu"); auth.setPassword("654321"); h ttp.setAuthorization(auth); 1.3访问地址: ABAP会发布两种可以访问的WSDL地址; 第一种: https://www.wendangku.net/doc/ff6875452.html,:8000/sap/bc/srt/rfc/sap/ytest_se rvice/300/ytest_service/ytest_service

基于.NET的Web程序设计课程教学大纲

基于.net的web程序设计课程教学大纲 课程编码:0221313 学时数:90 课程性质:专业方向 先修课程:面向对象程序设计 适用专业:计算机科学与技术 一、课程的性质、目的和任务 本课程是为计算机科学与技术专业本科生开设的专业课,是计算机科学与技术专业本科生的专业限选课程。本课程的教学目的在于通过教与学,使学生正确理解web程序设计相关的概念、基本原理、一般方法及安全问题。通过学习本课程,学生具备在.NET平台上熟练运用HTML、JavaScript、https://www.wendangku.net/doc/ff6875452.html,、https://www.wendangku.net/doc/ff6875452.html,、WebService、XML、N层架构、Ajax等主流技术开发Web应用程序的能力。二、课程教学内容及基本要求 第一章 https://www.wendangku.net/doc/ff6875452.html,入门 [学时分配] 6(讲课)+2(上机实践)=8学时 [主要内容] https://www.wendangku.net/doc/ff6875452.html, 技术进行简要介绍 https://www.wendangku.net/doc/ff6875452.html, 的优点、功能和工作原理以及如何配置IIS 3.Web 窗体的特点、功能、生命周期以及它的IDE 环境和如何在VS2005/2008下创建https://www.wendangku.net/doc/ff6875452.html, 应用程序 4.介绍https://www.wendangku.net/doc/ff6875452.html, 页的结构 5.Page对象的各种事件和属性。需要着重讲解Page_Load 事件和IsPostBack 属性的用法 6.要求能够对ViewState 对象的作用和代码隐藏技术有充分的理解 [教学重点] 1.理解https://www.wendangku.net/doc/ff6875452.html, 的功能和工作原理 2.在IIS 中为应用程序设置虚拟目录 3.Page 对象的各种事件和属性的用法,代码隐藏技术 [教学难点] 1.对Web 窗体的特点、功能和生命周期的理解 2.Page.IsPostback 属性的用法和对VIEWSTATE 对象的理解 [教学要求] 1.了解https://www.wendangku.net/doc/ff6875452.html, 2.了解Web 窗体

基于TA+3webservice开发文档

Cxf WebService 整合Ta+3 1、需导入的jar包: 2、Web.xml配置: CXFServlet org.apache.cxf.transport.servlet.CXFServlet 1 CXFServlet /services/* 3、在config/bs下面建一个spring-cxf.xml,配置发布webservice

相关文档
相关文档 最新文档