`
otom31
  • 浏览: 226648 次
  • 性别: Icon_minigender_1
  • 来自: 重庆
社区版块
存档分类
最新评论

关于java webservice 技术的总结

阅读更多

由于在新的项目中要用到webservice,终于花了两天时间研究了一下,呵呵,

感谢javaeye,上面有位兄弟专门发布了axis的专题文章,写得非常的好,也很仔细,让我受益非浅

其实使用axis可以将任何已经有的java类提供为可供调用的webservice接口,而且非常

呵呵,不多说了,直接说步骤吧,希望对学习axis的兄弟有帮助,以最快捷的方式学习应用 axis

(这里我只用了stubs方式)

1-  环境搭建和测试

     将 TOMCAT 和JDK配置好,然后下载apache上的axis1.4 这里有两个版本axis1.4和axis2,我们使用axis1.4

     http://www.ip97.com/apache.org/ws/axis/1_4/axis-bin-1_4.zip

     解压后将 webapps/axis 这个目录复制到 %tomcathome%/webapps/ 下

     然后启动tomcat, 打开URL: http://localhost:8080/axis/    

     配置成功后将有如下信息,打开 validataion 然后,页面上的信息会告诉你已经有的包和还要差的包,然后根据提示将必须的包下载全.复制到 %tomcathome%/webapps/axis/WEB-INF/lib/目录下

     重起tomat ,直到必须的包都装齐.

2-  创建一个服务类

      我使用的ECLIPSE,当然其实在eclipse下并没有用axis的开发插件,只是用来写代码而已

      创建一个普通的web工程

      将 %tomcathome%/webapps/axis/WEB-INF/web.xml 文件复制到工程中 WEB-INF/下,替换原来的

     将 %tomcathome%/webapps/axis/WEB-INF/lib 下的jar包复制到工程下 WEB-INF/lib 下, 要包括 activation.jar 包

      编写如下文件代码

      src/study/TestHello.java   内容如下:

java 代码
  1. public class TestHello {   
  2.   
  3.  /**  
  4.   * 测试  
  5.   * @param name  
  6.   * @return  
  7.   */  
  8.  public String getName(String name){   
  9.     
  10.   return "Hello  "+name;   
  11.      
  12.  }   
  13.     
  14. }   

TestClient.java 文件

java 代码
  1. public class TestClient {   
  2.        
  3.     public static void main(String[] args) throws Exception {   
  4.   
  5.         // 指出service所在URL    
  6.   
  7.         String endpoint = "http://localhost:8080/虚拟路径/services/TestHello";   
  8.   
  9.         // 创建一个服务(service)调用(call)    
  10.   
  11.         Service service = new Service();   
  12.   
  13.         Call call = (Call) service.createCall();// 通过service创建call对象    
  14.   
  15.         // 设置service所在URL    
  16.   
  17.         call.setTargetEndpointAddress(new java.net.URL(endpoint));   
  18.   
  19.         // 方法名(processService)与MyService.java方法名保持一致    
  20.   
  21.         call.setOperationName("getName");   
  22.   
  23.         // Object 数组封装了参数,参数为"This is Test!",调用processService(String arg)    
  24.   
  25.         String ret = (String) call.invoke(new Object[] { "你好" });   
  26.   
  27.         System.out.println(ret);   
  28.   
  29.     }   
  30.        
  31. }  

 编写deploy.xml 文件

xml 代码
  1. <!---->xml version="1.0" encoding="GB18030"?>  
  2. <deployment xmlns="http://xml.apache.org/axis/wsdd/"  
  3.     xmlns:java="http://xml.apache.org/axis/wsdd/providers/java">  
  4.     <service name="TestHello" provider="java:RPC">  
  5.         <parameter name="className" value="study.TestHello" />  
  6.         <parameter name="allowedMethods" value="*" />  
  7.     service>  
  8. deployment>  

编写一个命令行的 axis发布脚本 r_make_server.bat

 java -Djava.ext.dirs=lib org.apache.axis.client.AdminClient -lhttp://localhost:8080/toms/servlet/AxisServlet deploy.wsdd

目录结构是这样的

/工程1---src/study/TestHello.java
            ---src/study/TestClient.java
            ---webroot/WEB-INF/class/study/TestHello.class
            ---webroot/WEB-INF/lib/所有的axis下的lib下的包 + 下载的必须的jar包
            ---webroot/WEB-INF/r_make_server.bat
            ---webroot/WEB-INF/web.xml
            ---webroot/WEB-INF/deploy.xml

3-  直接在MyEclipse 中以应用程序的方式运行 TestClient.java

 

  • 描述: axis
  • 大小: 42.4 KB
分享到:
评论
9 楼 diyunpeng 2012-10-31  
呵呵,不错啊。!!
8 楼 liu5201314 2007-07-17  
好...
7 楼 leisure 2007-07-17  
这个冒什么实际应用价值啊
6 楼 mustbelove 2007-07-15  
怎么联系,有qq吗?想请教一下。谢谢。
我的qq是:16910775
5 楼 tanghaiyu 2007-06-14  
GOOD
4 楼 otom31 2007-06-14  
这个blog让我很失望啊,修改代码总是不成功,提交不上去
3 楼 shaucle 2007-05-25  
总结在哪里?
只有axis?
2 楼 elsy 2007-05-25  
你这个是不是哪里写错了啊??
1 楼 otom31 2007-04-29  
呵呵,怎么改了内容后保存不起啊??郁闷了
是不是文章内容太长了..
我是第一次发贴呢

相关推荐

    java_调用Webservice接口

    java 调用webservice的各种方法总结 现在webservice加xml技术已经逐渐成熟,但要真正要用起来还需时日!! 由于毕业设计缘故,我看了很多关于webservice方面的知识,今天和大家一起来研究研究webservice的各种使用...

    java和.net调用webservice的各种方法总结

    java 调用webservice的各种方法总结 现在webservice加xml技术已经逐渐成熟,但要真正要用起来还需时日!! 由于毕业设计缘故,我看了很多关于webservice方面的知识,今天和大家一起来研究研究webservice的各种使用...

    Java综合技能知识库

    包含 Java面向对象、Java基础类库、JDBC数据库访问、Web编程Jsp&Servlet、Hibernate持久层、iBatis持久层、Structs界面控制层、JSF界面控制层、Spring应用框架、Ejb、WebService技术、J2EE模式等其他Java相关开发...

    用wsdd开发webservice

    个人总结的webservice开发技术,有例子和源码,并附带一个总结好的word文档,适合初学者

    Java面试宝典-由浅入深-涵盖技术广

    技术:redis、消息队列ActiveMq、dubbo框架、Nginx反向代理、zookeeper、webservice 运维:linux 所涉及的面试题总结的十分详细,适合于高校应届毕业生,校招时使用 代码还是要多练,理解的基础上加以记忆会有更好的...

    stub开发webservice

    个人总结的webservice开发技术,有两个简单的、完整的例子,并附带一个总结好的word文档

    JAVA.WEB服务.构建与运行

     不管是学生还是有经验的程序员,当你需要立即运用这些技术展开工作时,《Java Web服务:构建与运行》都是你需要的一本理想的简明指南。 内容截图 目录: 前言. i 第1章 java web服务快速入门 1 1.1 什么...

    Java面试宝典2010版

    2、编写一个程序,将d:\java目录下的所有.java文件复制到d:\jad目录下,并将原来文件的扩展名从.java改为.jad。 62 3、编写一个截取字符串的函数,输入为一个字符串和字节数,输出为按字节截取的字符串,但要保证...

    JavaWeb服务【目录版】

    《Java Web服务:构建与运行》以清晰、务实的方法讲述Web服务相关技术,提供了混合性的架构总结、完全可以运行的代码示例,以及编译、部署和执行应用程序的一些短小精悍的指令。学习本书,读者将掌握如何从零开始...

    泛微E8 E9二次开发资料完整总结版 超全 泛微 E8 E9开发资料大全 开源资源下载 泛微 E8 E9 泛微实战Demo

    目​前把 E8、E9之前开发使用到知识点全整理资料,资料包括webservice、action功能使用java实现、前端知识等多技术要点汇总、分类、归纳,并且有做过其中一个项目代码实例。 理论这些资料包括了在泛微平台实现大...

    javaee 实验报告 实验一 JSP+Servlet+Javabean+jdbc-基于MVC模式的数据库的应用

    javaee 实验报告 实验一 JSP+Servlet+Javabean+jdbc-基于MVC模式的数据库的应用 实验二 JSF+JPA实现用户注册 实验三 struts+spring+hibernate框架访问数据库的应用 实验四 使用WebService和EJBean访问数据库的应用

    asp.net知识库

    技术基础 ...(技术实现总结) 知识集锦:三分钟全面了解 Blog 和 RSS C#+ASP.NET开发基于Web的RSS阅读器 ASP.NET RSS Toolkit(RSS工具) Serialize Your Deck with Positron [XML Serialization, XSD, C#]...

    ssm框架酒吧系统完整导入可运行带sql

    总结:整体上看起来没有难度没有什么技术点 但逻辑思维紧密且对数据的传输跨度大 对数据库的修改较为复杂 采购进货负责人:(杨强) 客户可以直接新增,也可以点击以有信息进行回显新增 点击供商编号和项目编号...

Global site tag (gtag.js) - Google Analytics