`
otom31
  • 浏览: 229714 次
  • 性别: 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是Java技术栈中的一个关键部分,它利用JAX-WS(Java API for XML Web Services)框架来实现。 二、JAX-WS简介 JAX-WS是Java平台上用于构建和消费Web服务的标准API。它简化了Web服务的开发,提供了...

    .net调用java WebService

    ### .NET调用Java WebService的关键知识点 #### 一、背景与原理介绍 在实际的软件开发过程中,不同技术栈之间的交互变得越来越普遍。对于.NET应用程序来说,有时需要调用由Java开发的WebService。这种跨平台的服务...

    Java WebService 简单实例 方式一(生成类文件方式)

    随着技术的发展,尽管 RESTful API 的流行度越来越高,但 SOAP 风格的 WebService 仍然在某些场景下有着不可替代的作用。 希望本文能够帮助读者更好地理解和掌握 Java WebService 的基本概念与开发流程。

    java版WebService生成客户端和服务端的实例

    在Java世界中,WebService是一种基于XML的开放标准技术,它允许不同系统间的应用程序进行通信,跨越不同的操作系统和编程语言。本实例将详细讲解如何使用Apache Axis1.4工具来生成Java版的WebService服务端和客户端...

    Java开发WebService实例

    从环境搭建、基础的HelloWorld示例,到更复杂的计数器服务实现,全面覆盖了WebService开发的关键步骤和技术要点。希望本文能为初学者提供一个清晰的学习路径,同时也为有经验的开发者提供有价值的参考。

    PB调用JAVA WEBSERVICE实例

    总结起来,这个实例旨在展示如何克服跨平台调用的障碍,利用PowerBuilder调用Java Web服务,从而实现不同技术栈间的集成。了解并实践这个过程对于提升开发者在企业级应用开发中的技能是非常有价值的。

    JAVA调用webservice并解析xml

    总结,调用Java中的Web服务并解析XML涉及到了Web服务的基础概念、Java的Web服务客户端创建、XML解析技术以及实际的调用与响应处理。熟练掌握这些知识点,能够帮助开发者有效地集成和利用各种Web服务资源。

    java webservice的发布以及调用

    ### Java WebService 的发布与调用 #### 一、前言 随着互联网技术的发展,不同系统之间的通信变得越来越重要。WebService作为一种重要的分布式计算技术,在跨平台、跨语言的服务交互方面发挥着重要作用。本文将详细...

    Java webservice服务动态配置

    Java WebService服务动态配置是Java开发中的一项重要技术,它允许开发者在运行时更改服务的行为,而无需重新编译或部署整个应用。这种灵活性对于应对不断变化的业务需求和优化服务性能至关重要。在这个主题中,我们...

    asp.net通过WebService调用Java接口全过程

    总结来说,ASP.NET通过WebService调用Java接口的过程主要包括:部署Java WebService、在.NET项目中添加Web引用、配置项目设置、在代码中实例化并调用服务方法,以及理解背后涉及的SOAP和RMI通信机制。这个过程允许...

    java webservice 详细开发示例介绍

    本文将详细介绍Java中用于开发WebService的技术规范及其演进过程。 #### 二、SOAP与RPC/Encoded样式的变迁 早期的WebService规范JAX-RPC(Java API for XML-Remote Procedure Call)是基于SOAP的。SOAP(Simple ...

    java android 调用webservice

    总结,Java Android调用Webservice涉及到网络请求、数据传输、解析和安全等多个环节,开发者需要了解HTTP协议,选择合适的Web服务类型,以及掌握相应的数据解析技术。通过合理利用第三方库和遵循最佳实践,可以提高...

    Java写WebService客户端

    本文将通过分析一个具体的Java WebService客户端示例代码,深入探讨其构建原理、关键技术点以及实际应用。 #### 二、核心概念解析 ##### 1. WebService简介 WebService是一种跨平台的服务器端应用,它提供了一种...

    JavaWebService.rar

    Java WebService是基于Java平台的一种服务导向架构(Service-Oriented Architecture, SOA)技术,它允许不同系统之间通过网络进行通信和数据交换。在Java中,WebService主要使用SOAP(Simple Object Access Protocol...

    java webservice 客户端、服务端生成工具

    Java WebService是一种基于开放标准的、平台无关的技术,用于构建分布式应用程序。它利用SOAP(Simple Object Access Protocol)协议交换数据,通过WSDL(Web Services Description Language)定义服务接口,并依赖...

    java调用webservice方法总结

    本文将对两种主要的Java调用WebService的方法进行总结。 **一、使用JDK Web服务API** 1. **创建WebService端点**: 首先,你需要定义一个@WebService注解的类,包含@WebMethod注解的方法。这个类就是你的服务接口,...

    JAVA写webservice例子了

    Java编写Web服务(Web Service)是一种常见的技术,用于在不同应用程序之间共享数据和服务。Web服务基于开放标准,如XML(可扩展标记语言)、SOAP(简单对象访问协议)和WSDL(Web服务描述语言),允许跨平台和跨...

    Java访问c#开发的webservice

    ### Java访问C#开发的Webservice详解 #### 一、引言 在现代软件开发过程中,尤其是对于大型项目而言,采用分布式系统架构已经成为一种常态。分布式应用能够将复杂的业务逻辑分解并部署到不同的服务器上,从而提高...

Global site tag (gtag.js) - Google Analytics