基于TA+3webservice开发文档

合集下载

webservice开发技术说明书范文

webservice开发技术说明书范文

webservice开发技术说明书范文1前言在NC环境中发布WS服务以及创建SEI(erviceendpointinterface)最便捷的方式就是使用NCEclipe插件的相关功能。

使用前需要手动安装NCWebServiceEclipe插件:nc.uap.mde.wtool_1.0.0.jar。

以下描述的发布过程假设该插件已成功安装且java工程为NCModuleProject工程。

2发布服务在NC中发布WS服务可简单描述如下:由Java接口创建WSDL文件。

如果Java接口中引用了自定义的Java类,需要创建相应的某SD文件。

在模块下的UPM文件中配置WS服务。

如果需要WS安全方面的考虑还需要配置w-ecurity.某ml文件,及相关的证书管理配置。

注意:使用NC的Eclipe插件配置UPM文件的过程中,可以自动创建WSDL文件和某SD文件。

这样比单独创建WSDL/某SD文件便捷。

2.1创建WSDL文件在EclipeIDE中选中要发布为WS服务的接口文件,点击右键弹出功能菜单。

选择WSTool下的GenarateWSDL菜单项,如图:选择后弹出WSDL创建面板,设置WSDL文件的保存路径。

勾选Cacade复选框:表示如果该接口引用到了其它的自定义Java类,则一并生成相应的某SD文件。

勾选force复选框:表示如果该路径下已存在同名的WSDL文件,则覆盖。

如图:点击“Finih”按钮完成WSDL文件的创建工作。

2.2创建某SD文件关联类的某SD文件即可以在1.1创建WSDL文件的过程中级联创建,也可以单独创建。

过程如下:在EclipeIDE中选中准备创建某SD的Java类文件,点击右键弹出功能菜单。

选择WSTool下的Genarate某SD菜单项,如图:选择后弹出某SD创建面板,设置某SD文件的保存路径。

勾选Cacade复选框:表示如果该类引用到了其它的自定义Java类,则一并生成相应的某SD文件。

webservice开发技术说明书

webservice开发技术说明书

1前言在NC环境中发布WS服务以及创建SEI(service endpoint interface)最便捷的方式就是使用NC Eclipse插件的相关功能。

使用前需要手动安装NC WebService Eclipse插件:nc.uap.mde.wstools_1.0.0.jar。

以下描述的发布过程假设该插件已成功安装且java工程为NC Module Project工程。

2发布服务在NC中发布WS服务可简单描述如下:⏹由Java接口创建WSDL文件。

⏹如果Java接口中引用了自定义的Java类,需要创建相应的XSD文件。

⏹在模块下的UPM文件中配置WS服务。

⏹如果需要WS安全方面的考虑还需要配置ws-security.xml文件,及相关的证书管理配置。

注意:使用NC的Eclipse插件配置UPM文件的过程中,可以自动创建WSDL文件和XSD文件。

这样比单独创建WSDL/XSD文件便捷。

2.1 创建WSDL文件⏹在Eclipse IDE中选中要发布为WS服务的接口文件,点击右键弹出功能菜单。

选择WS Tools下的Genarate WSDL菜单项,如图:⏹选择后弹出WSDL创建面板,设置WSDL文件的保存路径。

➢勾选Cascade复选框:表示如果该接口引用到了其它的自定义Java类,则一并生成相应的XSD文件。

➢勾选force复选框:表示如果该路径下已存在同名的WSDL文件,则覆盖。

如图:⏹点击“Finish”按钮完成WSDL文件的创建工作。

2.2 创建XSD文件关联类的XSD文件即可以在1.1创建WSDL文件的过程中级联创建,也可以单独创建。

过程如下:⏹在Eclipse IDE中选中准备创建XSD的Java类文件,点击右键弹出功能菜单。

选择WS Tools下的Genarate XSD菜单项,如图:⏹选择后弹出XSD创建面板,设置XSD文件的保存路径。

➢勾选Cascade复选框:表示如果该类引用到了其它的自定义Java类,则一并生成相应的XSD文件。

webservices3

webservices3

order :定义该元素子元素的排列顺序 (下面的指示器部 分会详细讲到order) • one :只允许元素内容按一种方式排列 • seq :允许元素内容按指定的方式排列 • many :按任意方式排列 18
Network Optimization Expert Team
特别注明, seq中元素内容可 以按特殊列出的 排列顺序中任选 一种。
model定义元素的内容是否要严格的遵守schema中的定义。 open:元素内容可添加未特殊定义过的元素,特征,文本等 closed:元素内容只能添加特殊定义过的元素,特征,文本等
<ElementType name="x" model="open"/> <ElementType name="y" model="close"/>
上表中只列举了一部分常见数据类型,如果想得到 关于dt:type更详细的信息,请浏览 /XML/Schema。
除此之外,元素类型可以有另外一种方式, 即引用一个已有的ElementType,请看下例:
在元素book的定义中,为其定义了一个子元素,子 元素的类型引用元素pages的定义。
Network Optimization Expert Team
6
XML Schema 的作用是定义 XML 文档的合法 构建模块,类似 DTD,具体如下:
• • • • • • • • 定义可出现在文档中的元素 定义可出现在文档中的属性 定义哪个元素是子元素 定义子元素的次序 定义子元素的数目 定义元素是否为空,或者是否可包含文本 定义元素和属性的数据类型 定义元素和属性的默认值以及固定值
number 数字型

java-WEB模块webservice文档一

java-WEB模块webservice文档一

WebService_Day01内容概述:1.WebService使用场景?2.客户端调用远程的WebService服务。

3.Webservice的三要素4.jax-ws的服务端和客户端的开发基于jdk的实现。

5.wsdl说明书介绍6.注解的使用1.WebService应用场景Webservcie是一种远程调用技术。

查看PPT1.1.业务场景:1.2.解决不同网站之间数据共享问题?早期:webService1.2.1.开放数据库权限不同的网站数据库开发相关权限.1.2.2.U盘拷贝简单适用方便1.2.3.网站采集不同数据需要专业人员分类整理需要大量的工作劳动力2.本系统和其他网站系统交互方式一: socke 通信方式二: 接口协议概念如ppt接口协议进行数据传递,优点:网站本身不需要知道其他方系统到底是如何获取数据的. 对方系统底层使用的数据库我们不需要关心!举例: 手机归属地的查询.2.1.我们需要什么样的接口答案:3.第一个webservice案例演示需求:通过外网提供webservice服务查询手机号归属地:/ webservice服务网站/Service网络查询介绍输入手机号直接获取手机归属地....演示...获取网站的ws服务wsdl 地址: 作用: 定义客户端生成代理类规范!3.1.编写客户端获取服务调用接口实现1:准备工作磁盘G盘下创建aa 目录2: cmd 窗口执行wsimport 命令解析手机归属地wsdl 文件wsimport -p cn.itcast.mobilecode.stub -s source -d bin /WebServices/MobileCodeWS.asmx?wsdl回车ok创建一个java工程:第一步:生成本地代理类使用jdk 自带的命令: wsimport的命令来解析wsdl文件生成代理类:wsimport -s如果报错:jdk 1.7报错原因:.net生成的wsdl文件,用我们的jdk来解析的时候,有的元素不识别解决方法:将xml保存下来,删除不识别的元素,然后使用离线的方式进行解析;重新生成执行命令.....显示:说明解析成功!生成本地磁盘的的代码:客户端代码开发获取远程端手机归属地信息! MobileCodeWS服务类--->接口实例--->调用接口业务方法完成数据获取!只需要.java文件将其拷贝到刚刚新建号的java工程中:如果拷贝到工程中后,报错,错误提示:找不到相关方法,或者方法的参数不对。

WebService文档

WebService文档

Web Service详细解析及使用方法XFIRE篇 (3)XF IRE简介 (3)XF IRE特性 (3)XF IRE使用 (4)提供服务实现类 (4)服务类的接口类 (4)配置services.xml (5)测试服务类 (6)客户端访问代码 (8)发布服务 (8)XF IRE总结 (9)AXIS篇 (9)A XIS简介 (9)SOAP简介 (10)A XIS使用 (11)提供服务实现类 (11)配置web.xml (11)配置server-config.wsdd (14)客户端访问代码 (16)文件上传与下载 (17)A XIS总结 (23)XFIRE和AXIS的比较 (24)XFire的优点 (24)XFire的缺点 (25)Axis的优点 (25)Axis的缺点 (26)CXF篇 (26)CXF简介 (26)CXF使用 (27)提供服务实现类 (27)服务类的接口类 (27)测试服务类 (27)服务安全性 (27)数字证书 (27)数字签名 (28)A XIS H ANDLER (日志) (29)Handler功能简介 (29)Handler日志 (29)创建Handler日志 (29)修改部署描叙文件 (30)A XIS H ANDLER (对用户的访问认证) (30)创建用户访问认证类 (30)修改部署描叙文件 (31)修改客户端访问程序 (31)A XIS H ANDLER (用户的访问授权) (32)创建用户访问授权类 (32)修改部署描叙文件 (33)修改客户端访问程序 (33)A XIS H ANDLER (传输过程中的加密和解密) (33)发送的订单SOAP消息 (33)SOAP消息某些部分加密 (34)敏感的信息加密 (35)服务端Handler代码 (35)JAVA环境下的AXIS与XFIRE性能测试 (37)测试环境 (37)测试内容 (37)测试结果 (37)Axis测试报告 (37)XFire测试报告 (38)性能测试总结报告 (38)Axis报告 (38)XFire报告 (38)XFire篇XFire简介它拥有一个轻量级的信息处理模块,通过STAX来与SOAP信息相结合。

webservice开发手册

webservice开发手册

1、新建工程:New->Web->Dynamic Web Project如果Target Runtime没有,则新建一个Runtime我这里选择Tomcat v5.5作为我的Server这里就添加了Runtime环境以后直接默认就可以了。

2、新建WSDL:右击工程新建web Services ->wsdl生成后的服务端包名将按照Target namespace的反过来顺序生成。

例如:现在为 生成后的包为com.shtel.eai3、修改WSDL文件:修改NewOperationRequest成自己想入参的名字,setType ->New 生成新的类型,再在新的类型上添加Add Element或Add Attribute。

例图例图例图<soap:address location="http://localhost:8080/services/"/>为工程部署后访问的地址。

如果需要添加数组类型的数据,折需要在两个新的Type中设置1…*的类型例图基类设置需要在Inherit From 添加基类。

public class PointDepositQueryRtn extends com.twq.ws.hellowsdl.BasePara implements java.io.Serializable { private com.twq.ws.hellowsdl.PointDeposit[] pointDepositSet;}4、生成service代码:右击WSDL文件,新建New ->Web Service5、当初次生成services端时,系统会要选择使用的服务器。

生成好后会在启动服务,如第一次启动,会要求配置启动服务器。

会自动生成server-config.wsdd、wsdl/helloSOAP.wsdl还会生成一个Servers的目录。

webservice培训文档

webservice培训文档

接口开发目录接口开发培训文档 (1)1. Webservice接口开发 (1)1.1 WebService简介 (1)1.2 WebService优越性 (1)1.3 Axis2 (1)1.3.1 Axis2简介 (1)1.3.2 Axis2服务端发布 (2)1.3.3 Axis2客户端 (8)1.4 Jdk1.6+自带webservice (9)1.4.1 简介 (9)1.4.2 服务端开发与发布 (9)1.4.3 客户端开发 (12)1.5 CXF (13)1.5.1 CXF简介 (13)1.5.2 CXF下载 (13)1.5.3 CXF服务端 (14)1.5.4 CXF客户端 (15)2. FTP接口开发 (17)2.1 创建FtpClient实例 (17)2.2 获取ftp服务器连接、登录、切换远程路径 (17)2.3 FTP上传 (18)2.4 FTP下载 (18)2.5 关闭FtpClient实例 (19)3. Socket 接口开发 (19)3.1 客户端/服务端工作模式 (19)3.2 TCP 协议和UDP 协议 (19)3.3 Socket概况 (20)3.4 服务端创建 (20)3.5 客户端创建 (21)1.Webservice接口开发1.1WebService简介Web Service是一种新的Web应用程序分支,他们是自包含、自描述、模块化的应用,可以发布、定位、通过Web调用。

Web Service可以执行从简单的请求到复杂商务处理的任何功能。

一旦部署以后,其他Web Service应用程序可以发现并调用它部署的服务。

Web Service是一种应用程序,它运用了Web网络技术和基于组件开发的精华成分。

可以使用标准的互联网协议,像超文本传输协议(HTTP)和XML,将功能纲领性地体现在互联网和企业内部网上。

像DCOM、RMI、IIOP等基于组件的对象模型已经流行了较长一段时间了。

WebService开发文档-服务端

WebService开发文档-服务端

WebService服务端开发手册文档修订记录*状态:C ――创建,A ――增加,M ――修改,D ――删除1.WebService总体概述WebService是一种构建应用程序的普遍模型,可以在任何支持网络通信的操作系统中实施运行;它是一种新的web webservice应用程序分支,是自包含、自描述、模块化的应用,可以发布、定位、通过web调用。

Web Service是一个应用组件,它逻辑性的为其他应用程序提供数据与服务.各应用程序通过网络协议和规定的一些标准数据格式(Http,XML,Soap)来访问Web Service,通过Web Service内部执行得到所需结果.Web Service可以执行从简单的请求到复杂商务处理的任何功能。

一旦部署以后,其他Web Service应用程序可以发现并调用它部署的服务。

2.WebService服务端开发指南2.1 概述WebService模块的开发采用基于面向服务的方式(SOA),主动向服务端发送请求,通过WebService模块将请求发送至服务器端,服务端接收到请求并做相应的业务逻辑处理,之后将处理结果通过WebService模块返回至客户端。

本系统WebService的开发采用了apache的axis2工具,方便快捷的实现了不同系统间的交互。

2.2 开发环境要求➢Eclipse 3.3➢Refer plugin: axis2-1.4.1➢JDK:1.6.0➢Tomcat:6.02.3 准备工作2.3.1 下载相应的jar包➢首先需要下载axis2的相关jar包,到axis的官方网站即可获得开发的依赖包。

下载地址:/axis2/java/core/download.cgi。

➢如果不方便下载,可直接用附件中的相关包2.3.2 Axis2目录结构下载下来的axis2的依赖库,其中有一个axis2-1.4.1-bin.zip的库文件,目录结构如下:bin文件夹是axis2的常用工具,其中有将wsdl文件转换成客户端调用的wsdl2java工具及将java转换成wsdl文件的工具conf是axis2的配置文件lib运行所要的依赖库repository是发布过的axis服务和文件sample是示例2.4 工程目录结构2.5 详细开发流程1.打开eclipse,选择window --->preferences--->WebServices --->Axis2Preferences ,找到下载的axis2-1.4.1位置点击“ok”按钮加载axis2的jar包。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

Cxf WebService 整合Ta+3
1、需导入的jar包:
2、Web.xml配置:
<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>/services/*</url-pattern>
</servlet-mapping>
3、在config/bs下面建一个spring-cxf.xml,配置发布webservice
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="/schema/beans"
xmlns:xsi="/2001/XMLSchema-instance"
xmlns:jaxws="/jaxws"
xsi:schemaLocation="
/schema/beans
/schema/beans/spring-beans.xsd
/jaxws /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" />
<!-- 配置要对外暴露的接口及访问地址-->
<bean id="hello" class="HelloWorldImpl" /> <!— id:指在spring 配置的bean id -->
<jaxws:endpoint id="helloworld" implementor="#hello" address="/HelloWorld"> <!— implementor :指具体的实现类-->
<!— address:该webservice 相对地址-->
</jaxws:endpoint>
</beans>
注:该文件需导入spring-cfg-include.xml中,在系统启动时加载该文件
4、创建一个webservice接口
@WebService 使用注解方式申明该接口为webservice
Public interface HelloWorld{
Public String sayHello(String text);
}
5、实现该接口
@WebService(endpointInterface="HelloWorld")
Public class HelloWorldImpl implements HelloWorld{
Public String sayHello(String text){
Return “Hello”+text;
}
}
6、在tomcat发布webservice
发布成功之后访问http://localhost/<app-name>/services/HelloWorld?wsdl 7、java客户端调用webservice例子
Public static void main(String [] args){
JaxWsProxyFactoryBean factory = new JaxWsProxyFactoryBean();
factory.setServiceClass(IMobile.class);
factory.setAddress("http://localhost/<app-name>/services/HelloWorld");
HelloWorld service = (HelloWorld) factory.create();
System.out.println(service.sayHello(“zhangsan”));
}
8、在weblogic下发布ws需要注意事项
a)删除项目中xml-apis.jar,添加jabx-impl-2.2.4-1.jar,jaxws-rt-2.1.3.jar(删除jar包下面
META-INF文件夹)
b)windows下修改启动文件:
set JA V A_OPTIONS=%JA V A_OPTIONS%
-Djavax.xml.soap.MessageFactory=com.sun.xml.messaging.saaj.soap.ver1_1.SOAPMessage Factory1_1Impl
set JA V A_OPTIONS=%JA V A_OPTIONS%
-Djavax.xml.soap.SOAPConnectionFactory=weblogic.wsee.saaj.SOAPConnectionFacto
ryImpl
c)linux下修改启动文件
JA V A_OPTIONS="${JA V A_OPTIONS}
-Djavax.xml.soap.MessageFactory=com.sun.xml.messaging.saaj.soap.ver1_1.SOAPMe
ssageFactory1_1Impl"
JA V A_OPTIONS="${JA V A_OPTIONS}
-Djavax.xml.soap.SOAPConnectionFactory=weblogic.wsee.saaj.SOAPConnectionFacto
ryImpl"
9、config/ta/spring-security.xml修改
<intercept-url pattern="/services/*" filters="none"/>。

相关文档
最新文档