- 浏览: 1505381 次
- 性别:
- 来自: 深圳
文章分类
- 全部博客 (798)
- struts2 (42)
- servlet (20)
- quartz (4)
- jquery & ajax (24)
- tomcat (5)
- javascript (15)
- struts1 (8)
- 搜索关键字及链接 (3)
- fckeditor (3)
- Apache (5)
- spring (22)
- linux (3)
- 企业应用 (8)
- 综合应用 (13)
- 服务器 (2)
- 数据库 (85)
- 性能调优 (21)
- 网络应用 (15)
- 缓存技术 (8)
- 设计模式 (39)
- 面试题 (7)
- 程序人生&前辈程序员 (29)
- java基础 (59)
- hibernate (75)
- log4j (4)
- http (11)
- 架构设计 (28)
- 网页设计 (12)
- java邮件 (4)
- 相关工具 (11)
- ognl (7)
- 工作笔记 (18)
- 知识面扩展 (12)
- oracle异常 (1)
- 正则表达式 (2)
- java异常 (5)
- 项目实践&管理 (1)
- 专业术语 (11)
- 网站参考 (1)
- 论坛话题 (2)
- web应用 (11)
- cxf&webservice (22)
- freemarker (3)
- 开源项目 (9)
- eos (1)
- ibatis (6)
- 自定义标签 (3)
- jsp (3)
- 内部非公开文档(注意:保存为草稿) (0)
- 国内外知名企业 (2)
- 网店 (3)
- 分页 (1)
- 消费者习惯 (2)
- 每日关注 (1)
- 商业信息 (18)
- 关注商业网站 (1)
- 生活常识 (3)
- 新闻 (2)
- xml&JSON (5)
- solaris (1)
- apache.common (3)
- BLOB/CLOB (1)
- lucene (2)
- JMS (14)
- 社会进程 (8)
- SSH扩展 (2)
- 消费心理 (1)
- 珠三角 (1)
- 设计文档 (1)
- XWork&webwork (1)
- 软件工程 (3)
- 数据库及链接 (1)
- RMI (2)
- 国内外知名企业&人物 (1)
最新评论
-
司c马:
简介易懂、
OutputStream和InputStream的区别 -
在世界的中心呼喚愛:
解决我的问题
Java获取客户端的真实IP地址 -
bo_hai:
都是些基本的概念呀!
SSO -
tian_4238:
哥们,你也是搞水利这块的吧。
巧用SQLQuery中的addScalar -
loveEVERYday:
java.util.Date、java.sql.Date、java.sql.Time、java.sql.Timestamp小结
从今天开始我将学习axis的经验以笔记的形式共享给大家希望能对大家的工作有所帮助。<o:p></o:p>
相信大家对webservice有一定的了解我在这里就不再复述webservice的一些基本概念。
axis1.3是soap1.2协议的一个实现框架。在工作中我们可以方便的通过axis进行webservice的开发。
废话少说,我们开始安装axis.<o:p></o:p>
我们可以从axis的官方网站上下载(http://ws.apache.org/axis/).解压缩axis-bin-1_3.zip。在lib中包含axis必须使用的jar包。docs中包含axis的文档,通常使用用户指南就可以解决大部分问题。samples中包含很多webservice的例子,以后会对这些例子进行进一步讲解。webapps文件夹中包含了一个axis web application你可以直接把他部署到tomcat中,然后在这个axis应用上发布你的webservice,发布成功后就可以调用了。build文件夹用来存放用ant编译的axis安装包的classes文件。<o:p></o:p>
第一个步骤:安装axis.( Axis 1.3,tomcat 5.028, jdk 1.42)<o:p></o:p>
copy axis-bin-1_3安装包下webapps文件夹中的axis目录到tomcat的webapps下发布你的axis应用。重新启动tomcat.访问http://localhost:8080/axis 。这时就会出现axis的欢迎画面.进入Validation链接以检查axis所使用的jar包是否全都存在。如果不存在就会显示一下画面:
我们可以根据链接下载axis缺少的jar文件,下载之后copy到tomcat\webapps\myaxis\WEB-INF\lib下即可。一般情况下还会有一些warning消息,里面列出的的选项不是必须存在的jar包。当所有必须的jar文件全部安装完毕,则会出现以下画面。
表示axis已经具备所有需要的jar文件! <o:p> </o:p> 第二步骤:测试axis。 在测试axis之前我们需要一些准备工作。我们首先要把axis用到的jar包添加到CLASSPATH环境变量中去。如下: C:\tomcat5\webapps\axis\WEB-INF\lib\axis.jar; C:\tomcat5\webapps\axis\WEB-INF\lib\jaxrpc.jar; C:\tomcat5\webapps\axis\WEB-INF\lib\saaj.jar; C:\tomcat5\webapps\axis\WEB-INF\lib\commons-discovery-0.2.jar; C:\tomcat5\webapps\axis\WEB-INF\lib\commons-logging-1.0.4.jar; C:\tomcat5\webapps\axis\WEB-INF\lib\wsdl4j-1.5.1.jar; C:\tomcat5\webapps\axis\WEB-INF\lib\activation.jar; C:\tomcat5\webapps\axis\WEB-INF\lib\mail.jar 注意路径是根据自己部属情况而定,上面的只是参考。 我们通过JWS (Java Web Service)文件的方式来发布一个webservice。首先在安装包的axis-bin-1_3\axis-1_3\samples\userguide\example2目录下找到Calculator .java文件,将其改名为Calculator .jws然后copy到tomcat的webapps/axis/下。发布这个webservice。这个webservice提供了两个功能即加减功能。<o:p></o:p> Webservice code:<o:p></o:p> public class Calculator {<o:p></o:p> public int add(int i1, int i2)<o:p></o:p> {<o:p></o:p> return i1 + i2; <o:p></o:p> }<o:p></o:p> <o:p> </o:p> <o:p> </o:p> public int subtract(int i1, int i2)<o:p></o:p> {<o:p></o:p> return i1 - i2;<o:p></o:p> }<o:p></o:p> }<o:p></o:p> Client code:<o:p></o:p> package samples.userguide.example2 ;<o:p></o:p> <o:p> </o:p> import org.apache.axis.client.Call;<o:p></o:p> import org.apache.axis.client.Service;<o:p></o:p> import org.apache.axis.encoding.XMLType;<o:p></o:p> import org.apache.axis.utils.Options;<o:p></o:p> <o:p> </o:p> import javax.xml.rpc.ParameterMode;<o:p></o:p> <o:p> </o:p> public class CalcClient<o:p></o:p> {<o:p></o:p> public static void main(String [] args) throws Exception {<o:p></o:p> Options options = new Options(args);<o:p></o:p> <o:p></o:p> String endpoint = "http://localhost:" + options.getPort() +<o:p></o:p> "/axis/Calculator.jws";<o:p></o:p> <o:p></o:p> args = options.getRemainingArgs();<o:p></o:p> <o:p></o:p> if (args == null || args.length != 3) {<o:p></o:p> System.err.println("Usage: CalcClient arg1 arg2");<o:p></o:p> return;<o:p></o:p> }<o:p></o:p> <o:p></o:p> String method = args[0];<o:p></o:p> if (!(method.equals("add") || method.equals("subtract"))) {<o:p></o:p> System.err.println("Usage: CalcClient arg1 arg2");<o:p></o:p> return;<o:p></o:p> }<o:p></o:p> <o:p></o:p> Integer i1 = new Integer(args[1]);<o:p></o:p> Integer i2 = new Integer(args[2]);<o:p></o:p> <o:p> </o:p> Service service = new Service();<o:p></o:p> Call call = (Call) service.createCall();<o:p></o:p> <o:p> </o:p> call.setTargetEndpointAddress( new java.net.URL(endpoint) );<o:p></o:p> call.setOperationName( method );<o:p></o:p> call.addParameter( "op1", XMLType.XSD_INT, ParameterMode.IN );<o:p></o:p> call.addParameter( "op2", XMLType.XSD_INT, ParameterMode.IN );<o:p></o:p> call.setReturnType( XMLType.XSD_INT );<o:p></o:p> <o:p> </o:p> Integer ret = (Integer) call.invoke( new Object [] { i1, i2 });<o:p></o:p> <o:p></o:p> System.out.println("Got result : " + ret);<o:p></o:p> }<o:p></o:p> }<o:p></o:p> <o:p> </o:p> 下面我们来进行调用。首先进入客户端源代码所在位置,也可以将源代码所在目录添加到classpath中 (C:\Documents and Settings\y41yang\Desktop\software\axis-bin-1_3\axis-1_3;):<o:p></o:p> 然后输入java samples.userguide.example2.CalcClient -p8080 add 2 5
这时如果结果为Got result : 7 则说明axis安装成功!如果失败了请检查classpath设置, 是否将所有用到的jar文件加入classpath中。到这里axis就已经安装成功了! 后面我会进一步详细讲解有关通过wsdd部署webservice的方式。 由于时间比较仓促有很多的解释不清地方,如果有什么不明白可以给我回复,我会尽快答复!
<v:shapetype id="_x0000_t75" path="m@4@5l@4@11@9@11@9@5xe" o:preferrelative="t" filled="f" stroked="f" coordsize="21600,21600" o:spt="75"><v:stroke joinstyle="miter"></v:stroke><v:formulas><v:f eqn="if lineDrawn pixelLineWidth 0"></v:f><v:f eqn="sum @0 1 0"></v:f><v:f eqn="sum 0 0 @1"></v:f><v:f eqn="prod @2 1 2"></v:f><v:f eqn="prod @3 21600 pixelWidth"></v:f><v:f eqn="prod @3 21600 pixelHeight"></v:f><v:f eqn="sum @0 0 1"></v:f><v:f eqn="prod @6 1 2"></v:f><v:f eqn="prod @7 21600 pixelWidth"></v:f><v:f eqn="sum @8 21600 0"></v:f><v:f eqn="prod @7 21600 pixelHeight"></v:f><v:f eqn="sum @10 21600 0"></v:f></v:formulas><v:path o:extrusionok="f" o:connecttype="rect" gradientshapeok="t"></v:path><o:lock aspectratio="t" v:ext="edit"></o:lock></v:shapetype><v:shape id="_x0000_i1025" style="WIDTH: 510pt; HEIGHT: 265.5pt" type="#_x0000_t75"><v:imagedata o:title="installsuccess" src="file:///C:\DOCUME~1\y41yang\LOCALS~1\Temp\msohtml1\03\clip_image001.png"></v:imagedata></v:shape>
<o:p></o:p>
http://yangyang.iteye.com/blog/56519
发表评论
-
J2EE关于ApacheAxis2的Webservice消息
2011-09-19 20:18 1603到目前为止,web service ... -
Axis Web Service开发之旅 (十) --异步调用WebService
2011-09-19 19:52 2974http://blog.csdn.net/crazystone ... -
《精通JAVA核心技术》-21.6 web服务开发
2011-07-18 10:06 1228详细的描述了使用axis开发web服务。 -
联通接口.doc
2011-07-14 09:44 1167联通接口.doc -
联通接口
2011-07-14 09:34 1联通接口 -
传智播客-web service(8)-利用xfire开发WS应用
2011-07-03 11:45 1980xfire概述 xfire是下一代j ... -
传智播客-web service(7)-序列化与反序列化、文件上传与下载
2011-07-03 11:44 2579序列化与反序列化 WS中 ... -
传智播客-web service(6)-即时发布与定制发布、wsdl文档与java对象
2011-07-03 11:42 2102即时发布与定制发布 ... -
传智播客-web service(5)-利用axis开发WS应用
2011-07-03 11:41 1696Axis 1、再说soap。 前文 ... -
传智播客-web service(4)-利用jdk6开发WS应用
2011-07-03 11:40 2786java开发web service最简单 ... -
传智播客-web service(3)-web service与SOA、web service与ejb
2011-07-03 11:39 1696Web Service与SOA web servic ... -
传智播客-web service(1)-B/S、C/S与远程调用
2011-07-03 11:38 2023web service是徐培成老师 ... -
传智播客-web service(2)-ESB、SOAP和WSDL
2011-07-03 11:36 1736ESBESB,Enterprise Service Bus ... -
Web服务搜索与执行引擎(七)——重温WSDL与SOAP
2011-06-29 14:50 1808接下来的几篇文章是让 ... -
调用天气预报Web Service客户端
2011-06-29 10:27 3567(结合JAVA的WebService支持.pdf进行理解) ... -
官方例子及相关文章
2011-06-28 17:26 1279http://www.stevencharlesrobinso ... -
Jaxb 通过bean与xml交互
2011-06-28 16:05 2028package test; import java.io.F ... -
使用 JAXB 框架定制 Web 服务行为
2011-06-28 15:38 1920http://www.ibm.com/developerwor ... -
webservice_张孝祥
2011-06-22 14:13 5webservice_张孝祥.rar -
常用Web Service汇总(天气预报、时刻表等)
2011-06-21 11:51 1334下面总结了一些常用的Web Service,是平时乱逛时收 ...
相关推荐
【Axis安装配置】 Apache Axis是用于创建和部署Web服务的工具包,它是基于Java的,与Tomcat结合使用。安装配置Axis的步骤如下: 1. 下载Apache Axis的ZIP文件,解压缩到适当的位置。 2. 将Axis的`bin`目录添加到`...
标题中的"axis安装另需要的jar包"指出,我们在使用Axis进行开发时,除了标准的Axis库之外,可能还需要额外的Java Archive (JAR) 文件来支持完整的功能。Axis是一个开源的Web服务工具包,主要用来创建和部署SOAP...
在http://www.apache.org/dyn/closer.cgi/ws/axis/1_4下面下载axis-bin-*_*.zip,解压后将webapps下的axis路径复制到tomcat的webapps下,将本附件中的包放进axis下的web-inf下的lib下
**Axis安装步骤** 1. **下载**:访问Apache Axis官方网站获取最新版本的Axis二进制包。 2. **解压**:将下载的压缩包解压到一个合适的目录。 3. **配置环境变量**:在系统环境变量中设置`AXIS_HOME`指向解压后的...
至于“Axis安装步骤”这个压缩包文件,很可能是包含了上述安装步骤的详细教程或者必要的工具和配置文件。用户需要解压文件,按照里面的指导进行操作,以便成功安装和使用Axis。由于具体文件内容未知,这里无法提供更...
完成上述步骤后,重启Tomcat,然后访问http://localhost/axis进行测试,以确保AXIS安装成功并可以正常工作。 总之,安装AXIS需要对Tomcat的配置有一定的了解,并且需要注意特定版本的兼容性问题。通过细心配置和...
根据提供的标题、描述、标签及部分内容,我们可以提炼出与 Axis 相关的 Java 知识点,主要包括 Axis 的安装配置、基本使用流程以及部署服务等内容。 ### 一、Axis 简介 #### 1.1 Axis 是什么? Axis 是 Apache ...
本文将详细介绍如何在Windows和Unix/Linux环境下,利用Apache Axis2和Tomcat5.5来安装和部署Web服务。 首先,我们来看一下必要的环境准备。为了开发基于Axis2的Web服务,你需要一个Web容器,这里选用的是Tomcat5.5...
**一、Axis安装** 1. **环境需求**:确保你已安装J2SE SDK 1.3或1.4版本,这里以1.4.2为例,并且配置了Servlet容器,例如Tomcat 5.0。 2. **下载安装包**:前往http://ws.Apache.org/Axis/下载最新版的Axis安装包。...
### MyEclipse下Axis2插件安装步骤及注意事项 #### 一、下载MyEclipse Axis2插件 在安装MyEclipse下的Axis2插件之前,首先需要从官方网站下载所需的插件包。根据给定的部分内容,我们可以了解到具体的下载地址如下...
eclipse axis2 插件安装指南 Axis2 是一个开源的 Web 服务引擎,由 Apache 软件基金会维护。它提供了一个灵活、可扩展、性能高效的 Web 服务解决方案。Eclipse 是一个流行的集成开发环境(IDE),Axis2 插件安装...
3. **配置环境变量**: 设置`AXIS_HOME`指向Axis安装目录,然后设置`AXIS_LIB`和`AXISCLASSPATH`。需要注意的是,某些JAR文件(如log4j-1.2.8.jar)不是必需的,但建议保留以确保完整性和兼容性。 #### 三、创建Axis...
- `AXIS_HOME`:设置为Axis安装目录,例如`D:\õjava\java\axis\axis-1_4`。 - `AXIS_LIB`:设置为Axis的lib目录,通常位于`AXIS_HOME/lib`,例如`D:\õjava\java\axis\axis-1_4\lib`。 - **路径变量配置**: - ...
三、 Axis安装步骤 1. 解压下载的Axis安装包,例如解压"axis-1_3"到一个合适的目录,如"C:\Program Files\Apache\axis1_3"。 2. 将解压后的目录添加到Java环境变量`CLASSPATH`中。确保在`JAVA_HOME\lib`目录之后添加...
本文将详细讲解Axis2的安装配置过程,以及如何在Eclipse环境中安装和配置Axis2插件,同时解决可能出现的问题。 1、Axis2安装配置 首先,你需要从Apache官方站点(http://apache.freelamp.com/ws/axis2/1_4_1/)下载...