Deploying a RESTful Web Service From JDeveloper 11g to Weblogic 10.3.4
1. Download the ZIP of Jersey which contains all the JARS we need here.
zip of Jersey
2. The 2 client JAR files we need are as follows. Place them into an directory where you will run the JRuby script from.
- jersey-client-1.5.jar
- jersey-core-1.5.jar
3. Create a JRuby script called "jax-rs-weblogic.rb" with content as follows
require 'java' require 'jersey-client-1.5.jar' require 'jersey-core-1.5.jar' java_import 'com.sun.jersey.api.client.Client' java_import 'com.sun.jersey.api.client.WebResource' class TestJAXRSResource def initialize @client = Client.create @uri1 = "http://wayne-p2.au.oracle.com:7003/jaxrs-demo/jersey/helloworld/sayHello" @uri2 = "http://wayne-p2.au.oracle.com:7003/jaxrs-demo/jersey/helloworld/sayHelloWithName" end #add getters and setters for all attrributes attr_reader :client, :uri1, :uri2 def invoke_simple_method_get() puts "** Simple GET request .... **" resource = @client.resource @uri1 response = resource.get java.lang.String.java_class puts response end def invoke_simple_method_get_with_param (name) puts "** Simple GET request with Query Param **" resource = @client.resource @uri2 response = resource.queryParam("name", name).get(java.lang.String.java_class) puts response end end print "Run at #{Time.now} using JRuby #{RUBY_VERSION}\n\n" print "** FMW Weblogic 10.3.4 JAX-RS Web Service Invoke Test **\n\n" test = TestJAXRSResource.new test.invoke_simple_method_get test.invoke_simple_method_get_with_param :pas print "\nEnded at #{Time.now} \n"
4. Edit the @uri1 and @uri2 instance variables to point to your Weblogic 10.3.4 server details and or paths to the JAX-RS Web Service.
5. Run as follows.
> jrb jax-rs-weblogic.rb
OUTPUT
Run at Tue Mar 08 07:57:54 +1100 2011 using JRuby 1.8.7
** FMW Weblogic 10.3.4 JAX-RS Web Service Invoke Test **
** Simple GET request .... **
Hello World!
** Simple GET request with Query Param **
Hello PAS
Ended at Tue Mar 08 07:57:54 +1100 2011
No comments:
Post a Comment