TOTD #98: Create a Metro JAX-WS Web service using GlassFish Tools Bundle for Eclipse


Now that you've installed GlassFish Tools Bundle for Eclipse 1.1, lets use this bundle to create a simple Metro/JAX-WS compliant Web service and deploy on GlassFish. These steps will work with either Eclipse 3.4.2 or 3.5 with WTP Java EE support.

  1. Lets create a simple "Dynamic Web Project" as shown below:


  2. Name the project "HelloMetro" and take all other defaults:



    Click on "Finish" to complete the project creation.
  3. Metro allows to create a Web service from a POJO class. So let's add a POJO to the project by right-clicking on the project and selecting "New", "Class" as shown below:

      

    Specify the package name as "server", class name as "HelloService" and click on "Finish".
  4. Add a simple method to the newly generated class as:

    public String sayHello(String name) {
          return "Hello " + name + "!!";
    }
  5. Expand the project, go to "HelloService.java" in "server" package, right-click, select "Web Services", "Create Web service".
  6. Click on "Web service runtime: Apache Axis" and select "Metro (JAX-WS) Runtime" as the Web service runtime as shown below:

  7. Move the slider on the left to top. This will enable testing of the deployed Web service. The completed configuration looks like:



    and click on "Next >".
  8. Select the checkbox "Copy Metro library jars to the project" to resolve the references correctly as shown below:



    and click on "Next >". This bundles the application and deploys to GlassFish and provides an option to test the deployed Web service as shown below:



    Clicking on the "Launch" button shows the following output in the browser:



    The WSDL is hosted at "http://localhost:8083/HelloMetro/HelloServiceService?wsdl".
  9. Click on "sayHello" method, click on "Add" and enter the value as "Duke" as shown below:



    Click on "Go" and the response is shown as:



    Clicking on "Source" in the response window shows the SOAP request/response messages as shown below:

  10. Alternatively, you can click on "Finish" to complete the dialog. Then click on "Run" menu item, "Launch the Web Services Explorer" to see a screen as:



    Enter the URL of the WSDL in "WSDL URL" box as "http://localhost:8083/HelloMetro/HelloServiceService?wsdl" and click on "Go". Now you are seeing the similar screen to test the Web service within the integrated browser as shown below:


A future blog will cover how to write a database-enabled application using the bundled Dali JPA Tools and MySQL pre-registered JDBC driver.

Please send your questions and comments to users@glassfishplugins.dev.java.net.
Please leave suggestions on other TOTD that you'd like to see. A complete archive of all the tips is available here.

Technorati: totd glassfish eclipse galileo webservices metro jax-ws
Comments:

I have a problem selecting the Web Service Runtime, Metro (JAX WS) Runtime doesn't appear on the list of runtimes.
Only Axis and Axis2.

Why is that? I have installed metro on glassfish, and also the metro plugin verion 1.0.32.
Also I tried on different versions of Glassfish.

Thanks.

Posted by Leonardo on September 09, 2009 at 12:41 AM PDT #

Leonardo, What is your configuration:

- 3.4.2 + plugin
- 3.5 + plugin
- GlassFish Tools Bundle for Eclipse ?

Posted by Arun Gupta on September 14, 2009 at 01:50 PM PDT #

I have the same issue, no matter what I have tried the METRO runtime never appears???

Posted by Peter on December 16, 2009 at 07:55 PM PST #

Using eclipse 3.5; Java 6; Glassfish v3 on Ubuntu.

Posted by Peter on December 16, 2009 at 07:57 PM PST #

Peter, can you post your question to users@glassfishplugins.dev.java.net ?

Posted by Arun Gupta on January 05, 2010 at 08:03 AM PST #

I recently posted this directly on the Eclipse WTP forum: http://www.eclipse.org/forums/index.php?t=msg&th=201000&start=0&S=0693cdfc809e2ea42f0eaabdf96e6305

I am attempting to find answers to an issue that sounds like it has already been raised with regard to getting the Metro JAX-WS runtime to show up as an option when using the latest Eclipse JEE release. Has anyone had any luck on this? This post has 305 views and no responses (other than my own followup). Is it basically that the Eclipse WTP will not support this at all?

Thanks

Posted by mark streit on December 04, 2010 at 01:20 PM PST #

I recently posted this directly on the Eclipse WTP forum: http://www.eclipse.org/forums/index.php?t=msg&th=201000&start=0&S=0693cdfc809e2ea42f0eaabdf96e6305

I am attempting to find answers to an issue that sounds like it has already been raised with regard to getting the Metro JAX-WS runtime to show up as an option when using the latest Eclipse JEE release. Has anyone had any luck on this? This post has 305 views and no responses (other than my own followup). Is it basically that the Eclipse WTP will not support this at all?

Thanks

Posted by mark streit on December 04, 2010 at 10:29 PM PST #

Post a Comment:
Comments are closed for this entry.
About

profile image
Arun Gupta is a technology enthusiast, a passionate runner, author, and a community guy who works for Oracle Corp.


Java EE 7 Samples

Stay Connected

Search

Archives
« April 2014
SunMonTueWedThuFriSat
  
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
   
       
Today