欧普下载是国内较新、较齐、较安全的软件下载基地!
当前位置:首页 ›› 其他软件 ›› 编程相关 ›› axis.jar包下载

axis.jar包

axis.jar下载[下载地址]
axis.jar包

axis.jar包是由Apache官方推出的一款完整的axis功能包,为用户提供服务器端、客户端和网关SOAP操作的基本框架。如果您正在寻找一款功能强大的交互系统或者来建立SOAP操作的额基本框架,不妨下载axis.jar包试试!

axis.jar包

软件特色

  支持WSDL。

  提供转化WSDL为Java类的工具。

  提供例子程序。

  提供TCP/IP数据包监视工具。

  速度提高。 Axis通过基于事件的SAX对XML文档进行处理,从而在速度和效率上比Apache SOAP有所提高。

  灵活性提高。

  稳定性提高。

  提供面向组件的部署。

  提供一个简洁的传输抽象框架。其核心引擎完全与传输方式独立。从而使基于何种协议传输的选择更加灵活。

  支持WSDL。包括导出WSDL和客户代理生成等。

组件说明

  axis.jar

  jaxrpc.jar

  saaj.jar

  commons-logging.jar

  commons-discovery.jar

  wsdl4j.jar

文件预览

axis.jar包

axis.jar使用方法及配置

  一、软件环境

  1、Tomcat5.0

  2、JDK5.0

  二、相关配置

  1、在你的%TOMCAT_HOME%\common\lib下需要加入三个包 activation.jar、mail.jar、tools.jar

  2、环境变量设置

  AXIS_HOME 即axis-bin-1_2.zip解压的目录(我的是在F:\soap\axis-1_2)

  AXIS_LIB 即 %AXIS_HOME%\lib

  AXISCLASSPATH 即 %AXIS_LIB%\axis.jar;%AXIS_LIB%\commons-discovery- 0.2.jar;%AXIS_LIB%\commons-logging-1.0.4.jar;%AXIS_LIB% \jaxrpc.jar;%AXIS_LIB%\saaj.jar;%AXIS_LIB%\log4j-1.2.8.jar;也就是把%AXIS_LIB%下所用JAR文件都导入

  三、实验一下

  在%AXIS_HOME%\webapps下找到axis文件夹,将其整个拷贝到%TOMCAT_HOME%\webapps下,启动

  Tomcat,打开浏览器访问http://localhost:8080/axis/,出现以下页面说明你配置成功了。很简单吧:)

  四、发布我们的第一个程序

  第一个程序简单的返回HELLO WORLD!

  HelloWorld.java

  public class HelloWorld {

  public String sayHello()

  {

  return "HELLO WORLD!";

  }

  }

  我们的第一种发布方式:

  将HelloWorld.java拷贝到%TOMCAT_HOME%\webapps\axis下,然后将其改名为HelloWorld.jws,这样AXIS就自然将其发布了。现在写个客户端程序访问一下:

  TestClient.java

  import org.apache.axis.client.Call;

  import org.apache.axis.client.Service;

  import javax.xml.rpc.ParameterMode;

  public class TestClient

  {

  public static void main(String [] args) throws Exception {

  String endpoint = "http://localhost:" +"8080"+ "/axis/HelloWorld.jws";//指明服务所在位置

  Service service = new Service(); //创建一个Service实例,注意是必须的!

  Call call = (Call) service.createCall();//创建Call实例,也是必须的!

  call.setTargetEndpointAddress( new java.net.URL(endpoint) );//为Call设置服务的位置

  call.setOperationName( "sayHello" );//注意方法名与HelloWorld.java中一样!!

  String res = (String) call.invoke( new Object[] {} );//返回String,没有传入参数

  System.out.println( res );

  }

  }

  我的测试是在jbuilder2005中,注意项目中要导入其自带的AXIS包(当然应该把其中JAR文件替换一下),可以看到程序返回了 "HELLO WORLD!"

  可以看到在AXIS里发布服务其实是一件很容易的事,这是因为这个服务很简单的原因:)下面我们介绍第二种发布方式,这是常用的。

  我们的第二种发布方式:

  1、将HelloWorld.java编译成HelloWorld.class,放到%TOMCAT_HOME%\webapps\axis\WEB-INF\classes

  下

  2、在%TOMCAT_HOME%\webapps\axis\WEB-INF下新建deploy.wsdd文件,即SOAP服务发布描述文件

  deploy.wsdd

  http://xml.apache.org/axis/wsdd/providers/java">

  在DOS下转换目录到%TOMCAT_HOME%\webapps\axis\WEB-INF,命令:

  java -cp %AXISCLASSPATH% org.apache.axis.client.AdminClient deploy.wsdd

  你会发现目录下多了一个server-config.wsdd文件,这就是AXIS的配置文件,以后所有的服务发布描述都会在里面找到。(当然,你可以直接修改它,不用再写deploy.wsdd)然后打开浏览器http://localhost:8080/axis/servlet/AxisServlet,你就会看到你的服务已发布

  注意:可以直接写server-config.wsdd,如下:

  同样用客户端程序访问一下:(注意和上边的差别!!)

  HelloClient.java

  import org.apache.axis.client.Call;

  import org.apache.axis.client.Service;

  public class HelloClient

  {

  public static void main(String [] args) throws Exception {

  String endpoint = "http://localhost:" +"8080"+ "/axis/services/HelloWorld";//注意!差别仅仅在这里!!

  Service service = new Service();

  Call call = (Call) service.createCall();

  call.setTargetEndpointAddress( new java.net.URL(endpoint) );

  call.setOperationName("sayHello" );

  String res = (String) call.invoke( new Object[] {} );

  System.out.println( res );

  }

  }

  好了,相信你对AXIS已有了大致的了解。接下来将会涉及到传参数、JAVABEAN对象,及AXIS的安全问题,下次再说吧:)也欢迎和我,一个快乐的JAVA程序员,联系:)ronghao100@hotmail.com

  第三种方式:

  1、编写服务端程序server,SayHello.java,编译server.SayHello.java

  package server;

  public class SayHello

  {

  public String getName(String name)

  {

  return "hello "+name;

  }

  }

  2、编写wsdd文件

  deploy.wsdd文件内容如下:

  3、发布服务:

  编辑一个deploy.bat,Axis_Lib为axis.jar路径。内容如下:

  set Axis_Lib=D:\workspace\test\WEB-INF\lib

  set Java_Cmd=java -Djava.ext.dirs=%Axis_Lib%

  set Axis_Servlet=http://localhost:8080/test/servlet/AxisServlet

  %Java_Cmd% org.apache.axis.client.AdminClient -l%Axis_Servlet% deploy.wsdd

  执行这个批处理文件,这时候,如果提示成功的话,访问http://localhost:8080/test/services 就会显示服务列表。

  4、生成客户端client stub文件

  在浏览器上访问服务器端的服务,可以下载到WSDL文件,通过Axis的相关工具,可以自动从WSDL文件中生成Web Service的客户端代码。

  编写一个WSDL2Java.bat文件,其内容如下:

  set Axis_Lib=D:\workspace\test\WEB-INF\lib

  set Java_Cmd=java -Djava.ext.dirs=%Axis_Lib%

  set Output_Path=D:\workspace\test\src

  set Package=server.SayHello

  %Java_Cmd% org.apache.axis.wsdl.WSDL2Java -o%Output_Path% -p%Package% SayHello.wsdl

  执行这个批处理文件就可以生成client stub.

  生成的stub client文件列表为:SayHello.java,SayHelloService.java,SayHelloServiceLocator.java,SayHelloSoapBindingStub.java .

  5、编写客户端程序,编译并执行

  下面是一段junit测试客户端代码。

  import java.net.URL;

  import junit.framework.Test;

  import junit.framework.TestCase;

  import junit.framework.TestSuite;

  public class TestWSClient extends TestCase {

  public TestWSClient(String string) {

  super(string);

  }

  public void SayHelloClient() throws Exception {

  SayHelloService service = new SayHelloServiceLocator();

  SayHello_PortType client = service.getSayHello() ;

  String retValue = client.getName("clientname");

  System.out.println(retValue);

  }

  public static Test suite() {

  TestSuite suite = new TestSuite();

  suite.addTest(new TestWSClient("SayHelloClient"));

  return suite;

  }

  }

下载axis.jar包
本地下载地址:
本地电信下载
本地电信下载
本地联通下载
本地联通下载
本地迅雷下载
本地迅雷下载
移动用户下载
移动用户下载

版权声明:本站提的序列号、注册码、注册机、补丁等均来自互联网,仅供学习交流之用,请在下载后24小时内删除。

相关文章
软件评论
请自觉遵守互联网相关政策法规,评论内容只代表网友观点,与本站立场无关!
    登录   注册