搜档网
当前位置:搜档网 › JAVA 利用axis2或cxf调用ABAP发布的Webservice

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

JAVA  利用axis2或cxf调用ABAP发布的Webservice
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.sodocs.net/doc/3d3083652.html,:8000/sap/bc/srt/rfc/sap/ytest_se

rvice/300/ytest_service/ytest_service

第二种:

https://www.sodocs.net/doc/3d3083652.html,:8000/sap/bc/srt/wsdl/bndg_DF511834C4CA61F18306002

21999201E/wsdl11/allinone/ws_policy/document?sap-client=300

JAVA解析及调用的是第二种地址;第一种发布出的Webservice服务,具体的方法

等信息在第二种体现,2中,也包含了1的地址:

location="https://www.sodocs.net/doc/3d3083652.html,:8000/sap/bc/srt/rfc/sap/ytest_ service/300/ytest_service/ytest_service" />

1.4调用方法

根据生成的**client类,可以找到方法名,需要传入的参数等信息。

参数类型也会根据WEBSERVICE的发布,自动解析为某个类文件。

具体的方法需要具体分析。

1.4.1MC例子

生成包mc_style

类:YTESTSERVICE.*.client.java

类中包含:ABAP发布的方法,传入的参数等。

Port.ytestservice(****);

2.侯志宇提供的方法。

https://www.sodocs.net/doc/3d3083652.html,ng.String _ytestService_flag = "X";

如果flag设置为X,表示存储,如果是““,表示查询。

https://www.sodocs.net/doc/3d3083652.html,ng.String _ytestService_flagDelete = "";

如果delete=X,删除表中数据。

https://www.sodocs.net/doc/3d3083652.html,ng.Integer _ytestService_sum = null;

如果sum = null,查询表中所有数据。

如果sum = 200,表示查询表中200条数据

com.bireturn.mc.mc_style.TableOfZservice

_ytestService_yserviceVal = null;

传入的参数:具体类型和结构参照对应的类

ABAP发布Webservice

一、输入se37或者se80创建WEBSERVICE

二、Webservice创建成功后,输入事务代码SOAMANAGER

注意:WINDOWS 中需要配置host 文件

三、选择第二个也签中的第一个连接

单击Open WSDL document for selected binding连接弹出:WSDL的地址

location="https://www.sodocs.net/doc/3d3083652.html,:8000/sap/bc/srt/rfc/sap/zws_s ervic/300/zws_servic/zws_servic" />

LOCATION 或者ACTION后的地址则是外部调用Webservice的地址

逻辑端口也用如此方法创建

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.sodocs.net/doc/3d3083652.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); } }

sigmaplot简易教程

目录: z制作柱形图: (2) z制作肿瘤生长曲线 (8) z多组柱形图: (11) z多坐标轴作图 (14)

制作柱形图: 1.1 排列数据: 1.2 选择左框中的vertical bar (对同一组数据的分析)

1.3Symbol value指每个数据代表的什么。这里我们要计算的是control、Yp等每列数据的 平均值,应该选择column means(列平均)。 1.4选择x and many Y,X轴如果是数字,很容易出现1.000,输入1后加空格,就会被默 认为是字符。

1.5图片制作好,在graph properties中修改,主要是让图片好看,还有符合杂志的要求,例 如将X轴Y轴的数字变大(我常用的是14号)。XY轴的名称可以再大些(24号)。X data,Y data双击可以改写。 线条,框架点击可以直接delete。

1.6X轴中的control、Yp、Ys….如果太长,可以双击这些词,会出现下图。点击tick label font,点击paragraph,在rotation中选择旋转角度,一般25,35度都可以。

1.7统计学比较的话,我只用过最简单的,就是t-test。 1.8比较group1和group2的差异性,直接鼠标点击这一行,比较的就是这两行数据的差别。 (注意的是有的数据安排一行中会出现其他的数据,在统计时,就要把相应的数据copy 在一边单独比较)有差别时,使用图片右侧T选项(同Photoshop)在相应的bar上写*。 1.9最后图片都处理好了,使用ctrl+A(全选),用图片右侧的group项组合(同PPT)。

学习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.sodocs.net/doc/3d3083652.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.sodocs.net/doc/3d3083652.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 + ": 您好啊!";

Axis2(WebService)经典教程

Axis2是目前比较流行的WebService引擎。WebService被应用在很多不同的场景。例如,可以使用WebService来发布服务端Java类的方法,以便使用不同的客户端进行调用。这样可以有效地集成多种不同的技术来完成应用系统。WebService还经常被使用在SOA中,用于SOA各个部分交换数据。本课程重点讲解了Axis2的核心功能,并提供了三个项目以使学员理解并掌握如何将Axis2应用于不同的场景。 本课程站在初学者角度介绍了Axis2的大多数常用的功能,例如,以多种方式编写和发布WebService、JAX-RPC、JAX-WS、复杂类型传输、WebService会话管理、Axis2模块等。本课程共分为两部分,其中第一部分为Axis2基础知识讲解。在这部分介绍了前面所述的Axis2 知识。第二部分介绍了三个小的项目。这三个项目的功能类似。所不同的是,它们使用了不同的技术来实现。第一个项目使用Java Swing 技术实现了个人信息管理(PIM)系统,这个系统可以对个人信息(如姓名、职位、电话等)进行增、删、改、查。在这些操作中,涉及到了如何使用WebService来传输和下载图像文件、传输查询结果(Resultset 对象)等技术难点。第二个项目使用Struts 2.1.6(目前Struts 2的最新版,2009年1月发布)来实现PIM。功能与第一个PIM类似。只是这个系统为Web版。在这个项目中学员可以学习到如果将WebService应用在Web程序中。该系统的主要思想是如果Web程序和WebService部署在同一台机器上,Web程序可以直接调用WebService所对应的Java类。当然,也可以象第一个项目一样,直接通过HTTP SOAP协议调用WebService。在第二个项目中同时使用了这两种方式来实现。这两种调用方式分别封装在两组Model类中。可以通过配置struts.xml文件来提定使用哪组模型类(调用方式)。第三个项目使用了C#来实现PIM。这个项目的目的是为了演示如何将.net技术与Java 技术集成来实现一个完整的应用。一个团队要想获得成功,需要每个成员通力合作,各尽所长。而在一个项目中,也和一个团队是一样的,没有哪一种技术适合做所有的事情,因此,需要将各个领域的杰出代表组成一个技术团队。例如,Java适合做企业应用,也能跨平台,比较适合做服务端程序,但它在客户端(C/S)的实现上略显不足,而.net(以C#为代表)和visual studio是windows上语言和开发工具的王者,在GUI上有着无法超越的优势。因此,将Java和.net结合是最完美的联姻。学员从这个项目中就会体会到这个优势所在。 本课程通过一套完备的WebService电子书教程+20多讲教学视频+ QQ群中老师辅导的教学服务方式的教学方式,手把手辅导学员掌握Axis2的核心技术,并一步步带领学员完成这三个项目。 WebService大讲堂之Axis2系列教程 1. 用POJO实现0配置的WebService 2. 复合类型数据的传递 3. 使用services.xml文件发布 WebService 4. 二进制文件传输 5. 会话(Session)管理 6. 跨服务会话(Session)管理 7. 将Spring的装配JavaBean发布成 WebService 8. 异步调用WebService 9. 编写Axis2模块(Module)10. 使用soapmonitor模块监视soap请求与响应消息

axis2之webservice新手超详细教程

A XIS2之WEBSERVICE新手超详细教程 ---------------尚明 Axis2是一套崭新的WebService引擎,该版本是对Axis1.x重新设计的产物。Axis2不仅支持SOAP1.1和SOAP1.2,还集成了非常流行的REST WebService,同时还支持Spring、JSON 等技术,本教程是主要阐述如何构建一个基本的Axis2 webservice应用,里面的许多环节高手可直接略过,本教程完全针对新手。 一、环境安装 安装myeclipse 下载地址: https://www.sodocs.net/doc/3d3083652.html,/file/4238159/48030981-6b56-40a4-a93b- 8f424ee4f33a 安装mysql 下载地址: https://www.sodocs.net/doc/3d3083652.html,/file/4238159/de64cf2f-4217-4e11-bb98-8 e6c5dd24155 安装mysql-workbench(mysql可视化工具) 下载地址: https://www.sodocs.net/doc/3d3083652.html,/file/4238159/becf913f-56a6-4d68-b248-1 34113b73535 安装tomcat

下载地址: https://www.sodocs.net/doc/3d3083652.html,/file/4238159/ec6a2250-99ff-464e-a978-b e184c96e4e7 下载Axis2服务包 下载地址: https://www.sodocs.net/doc/3d3083652.html,/file/4238159/bb3db6e3-2f7d-4343-b472- c1fa714dba95 下载Axis2开发插件包 下载地址: https://www.sodocs.net/doc/3d3083652.html,/file/4238159/aa39505f-079b-43be-9479- 15a2d3e98cbb 安装jdk 下载地址: https://www.sodocs.net/doc/3d3083652.html,/file/4238159/7ba342f9-277f-4b9c-b5e7-b 0c5b7dfc151 二、环境配置 1)Java环境配置 a)设置JAVA_HOME 图1.

PM五轴教程

2. 定位刀具移动 定位刀具移动 设置定位刀具移动时,尤其需要注意防止刀具出现任何可能的碰撞,确认设置不超过机床旋转旋转行程行程极限。 为此建议使用以下三种方法:- 1/ 在开始点和结束点表格中使用绝对坐标。 2/ 在NC 程序中插入策略性的用户坐标系。 3/ 在3D 空间中使用参考线精加工策略。 使用使用开始点和结束点开始点和结束点开始点和结束点控制控制控制刀具移动刀具移动 可在开始点和结束点表格 中通过使用绝对值(指定XYZ 坐标),来控制定位刀具移动。 注:这个方法已在第一章:3+2轴加工中的第一个范例中使用。 以绝对坐标输入开始点和结束点,使刀具位于零件之上可安全旋转进行快进XY 移动的位置。 在NC 程序中由用户坐标系控制程序中由用户坐标系控制刀具移动刀具移动 也可在NC 程序列表中的刀具路径间有意地增加一些用户坐标系来控制定位刀具移动。如果需要,也可将NC 程序列表中的用户坐标系注册为一换刀点。

当刀具移动到某个用户坐标系位置后,如果需要即可进行旋转运动,使刀具对齐于用户坐标系的 Z 轴(移动、旋转是NC参数选择的缺省设置)。 下面的4个图演示了刀具在运行加工策略前移动到3个用户坐标系位置并做旋转运动的情况。 刀具位于MainDatum-Top 刀具移动到pkt1-top 刀具移动到pkt1 刀具在pkt1 位置进行旋转 注:使用用户坐标系控制刀具在零件周围运动时,通常可使用各个策略所涉及到的开始点和结束点表格中的第一点和最后一点。

在3D空间中使用参考线精加工控制的刀具移动 可通过将某个参考线精加工策略作为3D空间中刀具运行的驱动曲线来控制定位刀具移动。注:刀具位置变换过程中可使用一侧倾角来使刀具始终保持于某个方向。 范例 我们将打开一个包含4个独立3+2轴精加工刀具路径的已有项目,并将这些刀具路径添加到NC程序,随后在NC程序中增加适当的刀具定位移动,以防止刀具在各个刀具路径间移动时,刀具和零件表面发生碰撞。 打开项目 项目:- ?打开 D:\users\training\PowerMILL_Data\FiveAxis\PositionalMoves\AngledPockets-Start ?保存项目为:- D:\users\training\COURSEWORK\PowerMILL_Projects\AngledPockets

axis2新手教程实例

Axix2 webservice 开发教程 例子简单易懂,很适合初学者。 开发环境:jdk1.6 tomcate5.0 Myeclipse5.0 步骤:1.下载axis2所用包axis2-1.4.1-bin.zip 和axis2-1.4.1-war.zip并解压 下载地址:https://www.sodocs.net/doc/3d3083652.html,/axis2/ 2.解压axis2-1.4.1-war.zip 将axis2.war 放到%TOME_HOME%\webapps中.启动Tomcate. IE地址输入:http://localhost:/axis2/ .

出现以上表示环境搭建成功。 3.下面开始开发自己的axis2 ws: 创建web项目:我的项目工程名为axis2demo; 将axis2-1.4.1\lib下所有jar导入。 创建一个HelloWorld.java 在META-INF下建一个service.xml文件。 com.xwx.demo.HelloWorld

注:关于service.xml的参数配置自己baidu+google 4.就开始准备一下axis2的eclispe的插件了。axis2的eclispe插件分为2个,一个是帮助我们生成aar文件的,另一个是帮我们用wsdl文件生成stub代码的。 下载地址是 https://www.sodocs.net/doc/3d3083652.html,/dyn/mirrors/mirrors.cgi/ws/axis2/tools/1_4_1/ax is2-eclipse-service-archiver-wizard.zip https://www.sodocs.net/doc/3d3083652.html,/dyn/mirrors/mirrors.cgi/ws/axis2/tools/1_4_1/ax is2-eclipse-codegen-wizard.zip 下载完2个压缩文件后,可以直接把解压后的文件拷贝到plugins目录中,也可以在links目录中写文件路径的方式来安装插件,安装完插件后,打开eclipse,在package explorer 中点击右键--->选择new---->other 如果安装正确你会看到 5.用插件生成.aar

axis2 安装开发教程

1.软件准备:一下软件版本为本人使用版本 Myeclipse 9.0 Tomcat 6.0 Jdk 6 以下两项为myeclipse插件 axis2-eclipse-codegen-plugin-1.6.0.zip axis2-eclipse-service-plugin-1.6.0.zip 以下zip包为tomcat插件 axis2-1.6.0-war.zip axis2中的jar,在客户端开发中需要用到这些jar包 axis2-1.6.0-bin.zip 2. myeclipse插件安装 将axis2-eclipse-codegen-plugin-1.6.0.zip和 axis2-eclipse-service-plugin-1.6.0.zip解压 D:\Users\Administrator\AppData\Local\MyEclipse为我的myeclipse安装的根目录 将解压后的plugins中的jar包复制到myeclipse的安装目录下的common中的plugins中(只需jar包即可)如: D:\Users\Administrator\AppData\Local\MyEclipse\Common\plugins 进入到myeclipse安装目录中的org.eclipse.equinox.simpleconfigurator中,如下: D:\Users\Administrator\AppData\Local\MyEclipse\MyEclipse 9\configuration\org.eclipse.equinox.simpleconfigurator 用记事本打开org.eclipse.equinox.simpleconfigurator 中的https://www.sodocs.net/doc/3d3083652.html,文件 项https://www.sodocs.net/doc/3d3083652.html,文件中添加下面内容 org.apache.axis2.eclipse.codegen.plugin,1.6.0,file:/d:/Users/Administrator/AppData/Local/MyEcli pse/Common/plugins/org.apache.axis2.eclipse.codegen.plugin_1.6.0.jar,4,false org.apache.axis2.eclipse.service.plugin,1.6.0,file:/d:/Users/Administrator/AppData/Local/MyEclip se/Common/plugins/org.apache.axis2.eclipse.service.plugin_1.6.0.jar,4,false 启动myeclipse后点击新建 other后如果能看到Axis2 Wizards文件夹下有两个内容表示安装成功。 3.tomcat安装 将tomcat6.0解压到某个目录中,这里使用的时免安装版的 在系统环境变量中添加: TOMCAT_HOME=D:\webservice\tomcatapache-tomcat-6.0.32

Apache CXF快速上手教程

Apache CXF快速上手教程 基础架构 CXF旨在为服务创建必要的基础设施,它的整体架构主要由以下几个部分组成: 1.Bus 它是C X F架构的主干,为共享资源提供了一个可配置的场所,作用非常类似于S p r i n g 的ApplicationContext。这些共享资源包括WSDL管理器、绑定工厂等。通过对Bus进行扩展,可以方便地容纳自己的资源,或替换现有的资源。默认Bus实现是基于Spring的,通过依赖注入,将运行时组件串起来。Bus的创建由BusFactory负责,默认是SpringBusFactory,对应于默认Bus实现。在构造过程中,SpringBusFactory会搜索META-INF/cxf(就包含在CXF 的Jar中)下的所有Bean配置文件,根据它们构建一个ApplicationContext。开发者也可提供自己的配置文件来定制Bus。 2.消息传递和拦截器(Interceptor) CXF建立于一个通用的消息层之上,主要由消息、拦截器和拦截器链(InterceptorChain)组成。CXF是以消息处理为中心的,熟悉JSP/Servlet的开发者可以将拦截器视为CXF架构中的“Filter”,拦截器链也与“FilterChain”类似。通过拦截器,开发者可以方便地在消息传递、处理的整个过程中对CXF进行扩展。拦截器的方法主要有两个:handleMessage和handleFault,分别对应消息处理和错误处理。在开发拦截器的时候需要注意两点: 拦截器不是线程安全的,不建议在拦截器中定义实例变量并使用它。这一点跟JSP/Servlet 中对于Filter的处理是一样的; 不要调用下一个拦截器的handleMessage或handleFault,这个工作由InterceptorChain来完成。 3.前端(Front End) 它为CXF提供了创建服务的编程模型,当前主要的前端就是JAX-WS。 4.服务模型 CXF中的服务通过服务模型来表示。它主要有两部分:ServiceInfo和服务本身。ServiceInfo 作用类似WSDL,包含接口信息、绑定、端点(EndPoint)等信息;服务则包含了ServiceInfo、数据绑定、拦截器和服务属性等信息。可使用Java类和WSDL来创建服务。一般是由前端负责服务的创建,它通过ServiceFactory来完成。 5.绑定(Binding)

CXF教程

CXF旨在为服务创建必要的基础设施,它的整体架构主要由以下几个部分组成: 1.Bus 它是C X F架构的主干,为共享资源提供了一个可配置的场所,作用非常类似于S p r i n g的ApplicationContext。这些共享资源包括WSDL管理器、绑定工厂等。通过对Bus进行扩展,可以方便地容纳自己的资源,或替换现有的资源。默认Bus实现是基于Spring的,通过依赖注入,将运行时组件串起来。Bus的创建由BusFactory负责,默认是 SpringBusFactory,对应于默认Bus实现。在构造过程中,SpringBusFactory会搜索META-INF/cxf(就包含在 CXF的Jar中)下的所有Bean配置文件,根据它们构建一个ApplicationContext。开发者也可提供自己的配置文件来定制Bus。 2.消息传递和拦截器(Interceptor) CXF建立于一个通用的消息层之上,主要由消息、拦截器和拦截器链(InterceptorChain)组成。CXF是以消息处理为中心的,熟悉 JSP/Servlet 的开发者可以将拦截器视为CXF架构中的“Filter”,拦截器链也与“FilterChain”类似。通过拦截器,开发者可以方便地在消息传递、处理的整个过程中对CXF进行扩展。拦截器的方法主要有两个:handleMessage和handleFault,分别对应消息处理和错误处理。在开发拦截器的时候需要注意两点: 拦截器不是线程安全的,不建议在拦截器中定义实例变量并使用它。这一点跟JSP/Servlet中对于Filter的处理是一样的; 不要调用下一个拦截器的handleMessage或handleFault,这个工作由InterceptorChain来完成。 3.前端(Front End) 它为CXF提供了创建服务的编程模型,当前主要的前端就是JAX-WS。 4.服务模型 CXF中的服务通过服务模型来表示。它主要有两部分:ServiceInfo和服务本身。ServiceInfo作用类似WSDL,包含接口信息、绑定、端点(EndPoint)等信息;服务则包含了ServiceInfo、数据绑定、拦截器和服务属性等信息。可使用Java 类和WSDL来创建服务。一般是由前端负责服务的创建,它通过ServiceFactory 来完成。 5.绑定(Binding) 绑定提供了在传输之上映射具体格式和协议的方法,主要的两个类是Binding 和BindingFactory。BindingFactory负责创建Binding。

myEclipse10+axis2+tomcat6.0发布WebService

参考资料: 1、E:\Java\JAVA\webservice的Axis2入门教程java版.doc 2、https://www.sodocs.net/doc/3d3083652.html,/blog/1264163 3、https://www.sodocs.net/doc/3d3083652.html,/489034/119204 还有一些别的网站,主要的是这几个 下载的资料如下: D:\Java文件夹下 配置步骤如下: tomcat和jdk的安装就不再介绍,本文要在tomcat、jdk、MyEclipse1010已经装完的前提下安装。 下载axis2 读者可以从如下的网址下载Axis2的最新版本: https://www.sodocs.net/doc/3d3083652.html,/axis2/ 因为电脑上装的jdk为1.6.0,所以下载的axis2为1.6.0。读者可以下载如下两个zip包:axis2-1.6.0-bin.zip axis2-1.6.0-war.zip 其中axis2-1.6.0-bin.zip文件中包含了Axis2中所有的jar文件, axis2-1.6.0-war.zip 文件用于将WebService发布到Web容器中。

将axis2-1.6.0-war.zip文件解压到相应的目录,将目录中的axis2.war文件放到 \webapps目录中(本文使用的Tomcat的版本是6.x),并启动Tomcat。 在浏览器地址栏中输入如下的URL: http://localhost:8080/axis2/ 如果在浏览器中显示出如图1所示的页面,则表示Axis2安装成功。 图1 MyEclipse10 Axis2 插件 1.下载MyEclipse10 Axis2 插件,https://www.sodocs.net/doc/3d3083652.html,/dist/ws/axis2/tools/1_4_1/ 下载axis2-eclipse-codegen-wizard.zip 和axis2-eclipse-service-archiver-wizard.zip 2.解压插件($ECLIPSE_HOME 表示你安装的myEclipse10 主目录) 将上述两个插件都解压到$ECLIPSE_HOME\eclipse\plugins 目录中; Axis2_Codegen_Wizard_1.3.0 和Axis2_Service_Archiver_1.3.0 3. 在$ECLIPSE_HOME\eclipse\links 目录下增加文件axis-eclipse-plugin.link 写入path= $ECLIPSE_HOME\eclipse\plugins ( 千万不要直接复制!!) 4. 重新启动myEclipse10 ,在file->new->other 中即可看到Axis2 Wizards ,至此,axis2 插件安装成功!!

PROE 布局 教程

PROE 布局(LAYOUT) 的运用教程(3-1)第 1 讲 PROE布局这一块,也算是设计中的一个有力的工具,特别是在一些大型设计场合,它配上其它的一些工具如骨架、主模型等,可以很好的管理数据,优化设计流程。但是这个功能好像除了ICAX曾有一篇帖子讨论总结外,没有什么地方有过一点好的资料。因此,我花了好多时间专门研究了一下这个工具,总算小有心得,特在此分享,期望对朋友们有点帮助。 布局功能模块 布局,是一种在“布局”模式下创建的用于以概念方式记录和注释零件和组件的二维草绘。是实体模型的一种概念块图表或参照草绘,用于建立尺寸和位置的参数和关系,以便于成员的自动装配或数据传递。布局与工程图类似,但它不是精确比例的绘图,而且与实际的 三维模型几何不相关。 PTC的布局模块为Pro/NOTEBOOK,如果要使用符号、修改绘图设置文件、修改文本或创建表等等,需要有Pro/DETAIL许可,如果要使用 接口功能,需要有Pro/INTERFACE许可。 布局用途 布局以参照基准的形式提供用于尺寸和全局放置约束的全局关系,从而满足目的要求。先用布局来建立参照、基准平面、轴、坐标系和点的存在。然后,在设计和装配零件时,Pro/ENGINEER就会识别对应于布局中所建立参照基准的存在。例如,当两个零件参照同一个参照轴时,Pro/ENGINEER就知道将这些轴对齐。当两个零件参照同一个参照基准时,Pro/ENGINEER知道将这些曲面对齐。建立这些参照便 于装配,同时在修改零件细节时保留设计意图。 Pro/ENGINEER会将布局中创建的草绘几何和注释保存在一个布局文件里。用户通过布局来创建、保存和获得参照信息(全局参数和基准)。 在PTC的官方文件中,创建布局的用处有四: ?为元件零件开发包络或基本的零件几何 ?定义零件之间的装配点和放置关系 ?确定关键设计参数之间的配合、大小和其它关系 ?将组件作为一个整体加以记录 而对我们的实际用处,概括起来讲,有两个:自动装配和参数传递。 创建布局 1. 选择“文件”>“新建”>“布局”并输入布局名。“新建布局”对话框出现。 2. 要使用现有格式,请检索已有的格式。否则,需要指定新布局的方向和大小。 3. 单击“确定”。进入布局界面。 布局界面与工程图界面相似,工具栏也差不多。实际上布局界面就是一个简化了的工程图界面,很多操作与工程图里的是一样的,这里就不详述了。布局里可以自己绘制草图,也可以读入DWG、DXF文件,这样,就可以把二维CAD软件绘制的设计草稿、设计布局等转入PROE 中使用。 自动装配的原理 Layout实现自动装配的原理是在布局文件中绘制一些必要的基准元素(基准平面、基准轴、基准点、坐标系),并分别赋予它们唯一的命名,再将要相互装配的两个零件声明到这个布局文件里,把两个零件里要重合/对齐的基准元素都命名为布局文件里的基准元素的名字,装配时,系统发现两个零件都声明到同一个布局文件时,就自动检查是否存在三个相同的基准名(两个零件各一个、布局文件中一个),如果有,即提示可以自动装配,如果接受自动装配,则系统将两个零件中的同名基准对齐/重合,成为一个约束。当两个零件具有足够的 约束时,相互位置就确定了。图示如下: 注:要启用自动装配需要将配置文件里的auto_assembly_with_layouts设置为YES

Axis2超级实用教程

Axis2超级实用教程 老鸟推荐 Axis2是目前比较流行的WebService引擎。WebService被应用在很多不同的场景。例如,可以使用WebService来发布服务端Java类的方法,以便使用不同的客户端进行调用。这样可以有效地集成多种 不同的技术来完成应用系统。WebService还经常被使用在SOA中,用于SOA各个部分交换数据。 本课程重点讲解了Axis2的核心功能,并提供了三个项目以使学员理解并掌握如何将Axis2应用于不同的 场景。 本课程站在初学者角度介绍了Axis2的大多数常用的功能,例如,以多种方式编写和发布WebService、JAX-RPC、JAX-WS、复杂类型传输、WebService会话管理、Axis2模块等。本课程共分为两部分,其 中第一部分为Axis2基础知识讲解。在这部分介绍了前面所述的Axis2 知识。第二部分介绍了三个小的 项目。这三个项目的功能类似。所不同的是,它们使用了不同的技术来实现。第一个项目使用Java Swing 技术实现了个人信息管理(PIM)系统,这个系统可以对个人信息(如姓名、职位、电话等)进行增、删、改、查。在这些操作中,涉及到了如何使用WebService来传输和下载图像文件、传输查询结果(Resultset 对象)等技术难点。第二个项目使用Struts 2.1.6(目前Struts 2的最新版,2009年1月发布)来实 现PIM。功能与第一个PIM类似。只是这个系统为Web版。在这个项目中学员可以学习到如果将WebService应用在Web程序中。该系统的主要思想是如果Web程序和WebService部署在同一台机 器上,Web程序可以直接调用WebService所对应的Java类。当然,也可以象第一个项目一样,直接 通过HTTP SOAP协议调用WebService。在第二个项目中同时使用了这两种方式来实现。这两种调用方 式分别封装在两组Model类中。可以通过配置struts.xml文件来提定使用哪组模型类(调用方式)。第 三个项目使用了C#来实现PIM。这个项目的目的是为了演示如何将.net技术与Java 技术集成来实现一 个完整的应用。一个团队要想获得成功,需要每个成员通力合作,各尽所长。而在一个项目中,也和一个 团队是一样的,没有哪一种技术适合做所有的事情,因此,需要将各个领域的杰出代表组成一个技术团队。例如,Java适合做企业应用,也能跨平台,比较适合做服务端程序,但它在客户端(C/S)的实现上略显 不足,而.net(以C#为代表)和visual studio是windows上语言和开发工具的王者,在GUI上有着 无法超越的优势。因此,将Java和.net结合是最完美的联姻。学员从这个项目中就会体会到这个优势所在。 本课程通过一套完备的WebService电子书教程+20多讲教学视频+ QQ群中老师辅导的教学服务方 式的教学方式,手把手辅导学员掌握Axis2的核心技术,并一步步带领学员完成这三个项目。WebService大讲堂之Axis2系列教程 1. 用POJO实现0配置的WebService 2. 复合类型数据的传递 3. 使用services.xml文件发布 4. 二进制文件传输 WebService 5. 会话(Session)管理 6. 跨服务会话(Session)管理 7. 将Spring的装配JavaBean发布成 8. 异步调用WebService WebService 9. 编写Axis2模块(Module)10. 使用soapmonitor模块监视soap请

webservice项目搭建教程

webservice项目搭建教程 项目环境:tomcat6.0+Myeclipse6.5+Axis2 1.5 预备工作: 现在来分析一下那个老师给的源码含义: 一个是wsdemosource 一个是w sdemo, 第一个是源码,那关于我们来讲是有用的,第二个是tomact服务器:我们需要把Axis2环境拷贝到tomcat的webapp下: 从如下的网址下载Axis2的最新版本: https://www.sodocs.net/doc/3d3083652.html,/axis2/ 读者能够下载如下两个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安装成功。 一、Axis2是一套崭新的WebService引擎,该版本是对Axis1.x重新设计的产物。Axis2不仅支持SOAP1.1和SOAP1.2,还集成了专门流行的R EST WebService,同时还支持Spring、JSON等技术. Axis2作为一个插件,我们第一步要做的是把Axis2下的两个插件

webservice项目搭建教程

W e b S e r v i c e搭建教程 项目环境:tomcat6.0+Myeclipse6.5+Axis2 1.5 准备工作: 现在来分析一下这个老师给的源码含义: 一个是wsdemosource 一个是wsdemo, 第一个是源码,那对于我们来说是有用的,第二个是tomact服务器: 我们需要把Axis2环境拷贝到tomcat的webapp下: 从如下的网址下载Axis2的最新版本: 读者可以下载如下两个zip包:(二选一) axis2-1.4.1-bin.zip axis2-1.4.1-war.zip 其中axis2-1.4.1 将axis2-1.4.1-war.zip文件解压到相应的目录,将目录中的axis2.war文件放到\webapps目录中(本文使用的Tomcat的版本是6.x),并启动Tomcat。 在浏览器地址栏中输入如下的URL: 如果在浏览器中显示出如图1所示的页面,则表示Axis2安装成功。 一、Axis2是一套崭新的WebService引擎,该版本是对Axis1.x重新设计的产物。Axis2不仅支持SOAP1.1和SOAP1.2,还集成了非常流行的REST WebService,同时还支持Spring、JSON等技术. Axis2作为一个插件,我们第一步要做的是把Axis2下的两个插件 放在Myeclipse安装目录下的,目录下,直接复制进去即可! 他们的作用就是为了生成LoginService.aar. 二、从Myeclipse中导入web工程,file-?import-?选择存在工程到工作区—> 然后,点击下一步,选择文件目录:如图 点击确定,即可!结果如图所示:

Axis2 webservice 发布教程 ,整合到自己的项目中

Web Project项目整合Axis2 网上的教程全都是生成了.aar文件后,复制到axis2\WEB-INF\services\下面,这样给人的感觉就是自己的服务还得靠Axis2.war包才能运行,这不扯蛋吗? 这里教大家把Webservice 发布到自己的项目中。 1.下载Axis 2.war ,复制web-inf/services目录到自己的项目WEB-INF下, 2.打开Myeclipse 新建一个web Project 复制Axis2.war 包下的所有JAR包到项目lib目录下。 3.在项目的WEB.XML 中添加如下配置 AxisServlet org.apache.axis2.transport.http.AxisServlet 1 AxisAdminServlet org.apache.axis2.webapp.AxisAdminServlet AxisServlet /servlet/AxisServlet AxisServlet *.jws AxisServlet /services/* AxisAdminServlet /axis2-admin/* inc

相关主题