《Axis实例和分析详解》.docVIP

  • 49
  • 0
  • 约8.75万字
  • 约 75页
  • 2017-04-12 发布于四川
  • 举报
《Axis实例和分析详解》

Axis入门 编著:李伟山 2009-2-21 Axis(Apache eXtensible Interaction System)是一款开源的WebService运行引擎,它是SOAP协议的一个实现,其本身来源于Apache的另一个项目Apache SOAP。 Axis分为1.x系列和Axis 2系列,两个系列体系结构和使用上有较大的区别,相对而言,Axis1.x更加稳定,文档也比较齐全,因此本文内容以Axis 1.x系列最新版本1.4为基础,Axis有C++和Java两个版本的实现,本文描述Java版的Axis。 Axis安装环境 JTomcat 5.0, axis-bin-1_4.zip ,Eclipse3.2 如果找不到,请去/axis/仔细找找。webapps目录下的axis拷贝到Tomcat的webapps下配置Java和Tomcat环境,设置axis环境,如下 set AXIS_HOME= C:\Program Files\Apache Software Foundation\Tomcat 5.0\webapps\axis set AXIS_LIB=%AXIS_HOME%\lib set AXISCLASSPATH=%AXIS_LIB%\axis.jar;%AXIS_LIB%\commons-discovery.jar; %AXIS_LIB%\commons-logging.jar;%AXIS_LIB%\jaxrpc.jar;%AXIS_LIB%\saaj.jar; %AXIS_LIB%\log4j-1.2.8.jar;%AXIS_LIB%\xml-apis.jar;%AXIS_LIB%\xercesImpl.jar 在浏览器中输入:8080/axis/检查是否成功。根据提示下载相应的包。 libs: 以上步骤执行成功,可以开发webservice例子了编写DII(Dynamic Invocation Interface )方式web服务HelloWorld.java public class HelloWorld { public String getName(String name) { return Hello + name; } } 将源码拷贝到下,重命名为 HelloClient.jws 访问连接http://localhost:8080/Axis/HelloClient.jws?wsdl,页面显示Axis自动生成的wsdl编写访问服务的客户端 TestHelloClient.javaTestHelloWorld.java import space.QName; import org.apache.axis.client.Call; import org.apache.axis.client.Service; public class TestHelloWorld { public static void main(String[] args) { try { String endpoint = http://localhost:8080/axis/HelloWorld.jws; Service service = new Service(); Call call = null; call = (Call) service.createCall(); call.setOperationName(new QName( http://localhost:8080/axis/HelloWorld.jws, getName)); call.setTargetEndpointAddress(new .URL(endpoint)); String ret = (String) call.invoke(new Object[] { wRitchie }); System.out.println(return value is + [+ret+]); } catch (Exception ex) { ex.printStackTrace(); } } } 在Eclipse中运行TestHelloWorld.java即可看到如下结果。 Return value is [Hello wRitchie] 2、编写Dynamic Proxy方式访问服务编写部署服务端程序,同上边DII方式,本次仍使用上边部署的HelloClientHelloClient.java public class HelloClient { public Stri

文档评论(0)

1亿VIP精品文档

相关文档