微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

axis环境搭建和发布的简单入门例子

1. 在这个地址http://ws.apache.org/axis/下载最新的axis包axis-bin-1_4.zip
2. 解压axis-bin-1_4.zip,将/axis-1_4/webapps目录下的axis文件夹拷贝到web容器下(如tomcat的webapps工程目录下)
3. 启动tomcat,打开
http://localhost:8080/axis/happyaxis.jsp链接 查看 Needed Components 下的包是否有找不到的,有就要下载相应的包放到lib文件夹下
4. 以上工作是环境的搭建,下面测试一个简单helloworld的例子
5. 写一个测试类
 public class HelloWorld
 {
     public String helloWorld()
     {
  return "HelloWorld";
     }
 }
 将上面程序保存为名称为HelloWorld.jws的文件,放到apache-tomcat-6.0.30/webapps/axis的目录下
6. 用
http://localhost:8080/axis/HelloWorld.jws链接打开浏览器可看到
 There is a Web Service here
 Click to see the WSDL
 说明发布成功
 
7. 写个本地的测试类测试
        import org.apache.axis.client.Call;
 import org.apache.axis.client.Service;

 public class WebServiceClient
 {
     public static void main(String args[])
     {
  System.out.println("开始调用WebService ");
  try
  {
      //WebService所在的url 
      String endpoint = "
http://localhost:8080/axis/HelloWorld.jws";

      //创建Serivce对象,Service对用用于创建Call对象 
      Service service = new Service();

      //创建Call对象,Call对象用于调用服务 
      Call call = (Call)service.createCall();

      // 为Call对象设置WebService的url  
      call.setTargetEndpointAddress(new java.net.URL(endpoint));

      //为Call对象设置调用方法名 
      call.setoperationName("HelloWorld");

      //调用WebService的方法,并获得返回值 
      String s = (String)call.invoke(new Object[] {});

      //输出返回值 
      System.out.println(s);
  }
  catch (Exception e)
  {
      System.out.println(e.toString());
  }
  System.out.println("调用WebService正常结束 ");
     }

 }
 需要相应的jar有axis.jar、commons-discovery-0.2.jar、commons-logging-1.0.4.jar、xerces.jar

测试结果
 开始调用WebService
 HelloWorld
 调用WebService正常结束

测试环境:tomcat6+axis2

测试总结:整个简单的axis搭建和以jws方式发布webservice的开发测试就是这样的

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐