`
yanhua
  • 浏览: 88759 次
  • 性别: Icon_minigender_1
社区版块
存档分类
最新评论

用JRuby轻松搞定SOAP消息

阅读更多
1、安装JRuby。今天发现JRuby已经发布了1.0.0RC1版本,可以到http://dist.codehaus.org/jruby/去下载。正确设置一个系统环境变量JRUBY_HOME指向解压后的目录,并把%JRUBY_HOME%\bin添加到系统环境变量PATH中。新建一个hello.rb文件:
ruby 代码
  1. puts 'Hello World.'  
打开一个CMD窗口,切换到hello.rb所在目录,运行jruby hello.rb,在窗口中看到“Hello World.”了吧?--JRuby就安装好了。

2、安装AXIS。我在http://ws.apache.org/axis/index.html下载了AXIS1.4,解压后吧webapp下的axis目录复制到tomcat的webapp目录下,启动tomcat,
然后打开浏览器输入网址http://localhost:8080/axis,会看到AXIS的主页面,点击Validation,如果没出现大的错误就算安装成功了。接下来我们来部署一个web服务。在tomcat的webapp/axis目录下新建一个文件Hello.jws:
java 代码
 
  1. public class Hello {  
  2.     public String hello(String name){  
  3.         return "hello,"+name;  
  4.     }  
  5. }  
在浏览器中输入http://localhost:8080/axis/Hello.jws?wsdl,就会看到一个新发布的web服务的wsdl描述。

3、JRuby处理SOAP消息。在hello.rb中写入下面的代码:
ruby 代码
 
  1. require 'soap/rpc/driver'  
  2. server = 'http://localhost:8080/axis/Hello.jws'  
  3. InterfaceNS = 'impl'  
  4. drv = SOAP::RPC::Driver.new(server, InterfaceNS)  
  5. drv.add_method_with_soapaction('hello', InterfaceNS+'#hello', 'translationmode')  
  6. puts drv.hello('YanHua')  
代码很简洁,其中server、ns和action等信息可以在上面的那个wsdl文件中找到。在命令行运行jruby hello.rb屏幕上会打出“hello,YanHua”的字样,这样,我们就用JRuby轻松的实现了一个web服务的调用。
分享到:
评论

相关推荐

    jruby1.7.8版本呢

    JRuby 的出现使得 Ruby 开发者能够利用 JVM 的强大功能和丰富的库,同时也让 Java 开发者能够轻松地接触到 Ruby 语言的优雅语法和动态特性。 **1. JRuby 的起源与优势** JRuby 项目始于1999年,由 Charles Nutter ...

    用JRuby读取Excel文件

    总结起来,"用JRuby读取Excel文件"涉及的关键技术是JRuby与Java库的交互,特别是Apache POI或JExcelApi的使用,它们使得开发者能够用Ruby优雅地处理Excel数据。这个过程不仅涵盖了文件I/O操作,还涉及到对复杂数据...

    如何安装与配置JRuby

    对于 JRuby 1.1.2,推荐使用 Java 1.6,因为较低版本如 JDK 1.5 可能存在兼容性问题。尽管理论上 JRuby 1.1.1 可能与 JDK 1.4 兼容,但为了确保稳定性和最佳性能,还是推荐使用官方建议的 JDK 版本。 **二、获取 ...

    jruby-src-1.0

    JRuby是Ruby的一个实现,但它是用Java编写的,因此可以在Java虚拟机(JVM)上运行。这使得JRuby具备了几个独特的优势: 1. **平台兼容性**:由于JRuby运行在JVM上,它可以无缝地运行在任何支持JVM的操作系统上,...

    org.jruby.rar

    标题 "org.jruby.rar" 暗示我们正在讨论一个与 JRuby 相关的压缩文件,其中可能包含了 JRuby 的源代码、库文件或者其他相关资源。JRuby 是一种 Java 实现的 Ruby 解释器,它允许 Ruby 代码在 JVM(Java 虚拟机)上...

    jruby-bin-1.3.1.zip

    - **与Java集成**:使用`jruby -S gem install jruby-stdlib`安装stdlib库,然后可以使用Java的`ScriptEngineManager`来执行Ruby代码。 总之,"jruby-bin-1.3.1.zip"是一个方便开发者进行JRuby语言研发的工具包,...

    使用JRuby开发Web Service全攻略

    本文介绍了如何用JRuby开发Web Service。用JRuby开发Web Service,需要安装ActionWebService。安装完毕之后便可以开始调用及部署了。

    Ruby-JRuby一个Ruby语言的Java实现

    为了开始使用JRuby,你需要下载并安装JRuby,配置环境变量,然后可以像使用普通Ruby那样运行Ruby代码。开发过程中,你可以使用像`jirb`(JRuby交互式 shell)这样的工具,或者通过`bundle`管理Gem(Ruby的包管理系统...

    jruby_windows_1_6_4安装文件

    JRuby是一个开源的、基于Java平台的Ruby语言实现,它允许开发者在Ruby环境中使用Java类库,并且可以让Java应用程序无缝地调用Ruby代码。标题中的“jruby_windows_1_6_4安装文件”指的是JRuby的一个特定版本——1.6.4...

    jruby-1.5.5+OperaWatir+RSpec

    标题 "jruby-1.5.5+OperaWatir+RSpec" 暗示了这是一个关于使用 JRuby 1.5.5 版本、OperaWatir 和 RSpec 进行自动化测试的项目或者资源集合。现在,我们将深入探讨这三个关键组件以及它们在 IT 领域中的应用。 JRuby...

    jruby_windows1.7and bin1.7

    jruby安装包 和 jruby的lib库 JRuby是面向Ruby、基于Java虚拟机(JVM)的一种解释程序,它结合了Ruby语言的简易性和功能强大的JVM的执行机制,包括与Java库 全面集成。Rails彻底加快及简化了Web应用的开发,不过它让...

    如何监控JRuby脚本的执行

    本文将详细讲解如何监控JRuby脚本的执行,以及如何使用jprofiler这一强大的性能分析工具。 首先,理解JRuby的工作原理至关重要。JRuby本质上是通过启动JVM来读取和执行Ruby脚本。它既可以解释执行脚本,也可以将...

    jRuby On Rails WEB2.0

    通过JRuby on Rails,Java开发者可以使用Ruby的简洁语法和Rails的高效开发模式,同时享受Java的成熟技术栈和企业级支持。本书通过一系列实践项目,展示了如何将Rails应用与Java企业应用环境整合,包括如何利用Java ...

    jruby-1.3.1.jar

    jruby-1.3.1.jar包 解决org.jruby.exceptions.JumpException 等报错

    jruby-complete-1.7.19.jar

    jruby-complete-1.7.19.jar,java版本的ruby解析器

    JRuby+Swing是开发人员钟情的选择

    总之,JRuby+Swing 的组合为开发人员提供了丰富的功能和便利性,特别是当使用 Monkeybars 这样的库时,可以有效管理复杂的桌面应用开发。无论是简单的内联调用、DSL 库,还是 MVC 框架,都有其适用场景,开发者可以...

    JRuby+Netbeans开发攻略之用JRuby调用JFreeChart

    在本文中,我们将探讨如何使用JRuby和Netbeans进行开发,并着重讲解如何在JRuby环境中调用JFreeChart库来创建图表。JRuby是Java平台上的Ruby解释器,它允许Ruby开发者利用Java丰富的库资源,比如JFreeChart,这是一...

    jruby-core-1.7.12.zip

    3. JRuby 支持使用 JRuby-Rack 运行 Rails 应用,可以在 Java 应用服务器上部署 Ruby on Rails 项目。 4. JRuby 还可以作为 Java 代码调用 Ruby 代码的桥梁,通过 JRuby API 实现 Java 和 Ruby 之间的互操作。 关于...

Global site tag (gtag.js) - Google Analytics