The Source for Java Technology Collaboration
User: Password:
Register | Login help    

Search

Online Books:
java.net on MarkMail:


NetBeans 6 M10 and Web Service Designer

Posted by arungupta on July 3, 2007 at 1:14 PM PDT
NetBeans 6 Milestone 10 is now available. One of the new and noteworthy features is better Web services support. This entry is a follow up to an earlier post where Web services designer was tried on Milestone 9.

  1. Uninstall NetBeans 6 M9 build from the machine.
  2. Download either the Full or Standard version. Full version provides UML, SOA and Ruby support as well. I downloaded Full version and did a custom install as shown here:

  3. The build number is 200706281431 as shown here:



    Click through Next buttons and finish installing taking defaults all the way through.
  4. After the install is completed, it requires to start NetBeans IDE from the Start Menu or desktop icon as shown here:



    An option to start NetBeans IDE after finishing the install would be nice (issue #108809).
  5. The first visible difference from NetBeans M9 and NetBeans 5.5.1 is that "Runtime" tab is now renamed to "Services". Even the content within Services tab is cleaned up and re-ordered. Here is a snapshot from NetBeans 5.5.1 and NetBeans 6 M10:
     
  6. Adding Server instance is a better experience and shows GlassFish V2 as the default. Here is a snapshot from NetBeans 5.5.1 and NetBeans 6 M10:

     
  7. A new addition to M10 is that it allows to choose a GlassFish profile as shown here:

  8. I used GlassFish V2 b53 and added the server instance by taking all defaults.
  9. Following the instructions #2 and #3 from here, add a new Web service to a Web project. The Web Service Designer color scheme is now much more in-lined with the existing IDE as shown here:



    The earlier version always used to remind of three colors in the Indian national flag :) Notice the small icons right next to "Design" button, they allow you to fit the diagram in current window size. But there is a small gotcha. Any hints ? Notice the missing letter "n" in "Policy Configuration" and "g" in "Reliable Messaging" (issue #108807).
  10. Click on "Add Operation" and it allows you to add an operation by specifying the operation name and parameters. And the new thing is, it allows you to add Exceptions as well as shown here:



    Couple of issues here. First the parameter name specified in designer is ignored and the source code still uses the default parameter name "parameter". However little bit more investigation revealed that tabbing out of the parameter box did accept the parameter name. This is a usability issue and so I filed #108794. Secondly, the faults are still not correctly displayed in the designer as shown here:



    The source view of the Web service shows:

    public String operation(@WebParam(name = "parameter")
    String parameter) throws {
    //TODO write your implementation code here:
    return null;
    }


    Notice, an empty throws clause (issue #108798). An expanded view looks like:

  11. Because of #108798, I had to remove the operation and add it again and this time without any faults. So I right-clicked on the project and the deploy sub-menu is changed as shown here:



    For the first time deployment, this menu item is confusing. I think the thought process behind this might have been that "Deploy" by itself (which was in NetBeans 5.5.1) does not give the feeling that it undeploys the previous project. But why does the user need to know it ? Another option is to change the menu item label if the project is already deployed. But this label is certainly confusing. (issue #108801).
  12. Once the project was deployed, I tried "Test Web Service" contextual menu and it worked like a charm.
  13. Selecting one of the boxes in "Policy Configuration" generated the appropriate WSIT configuration file. And it was also found to be in-sync with the "WSIT Configuration" tab that is reached by clicking "Edit Web Service Attributes" in the contextual menu.
  14. To verify WSIT functionality, I selected "Reliable Messaging" in Policy Configuration, deployed the project again and invoked the endpoint. As expected, several WS-Addressing and WS-Reliable Messaging headers were shown in the browser window confirming that Reliable Messaging was correctly enabled.

Here is a summary of the issues filed:

  1. An option to start NetBeans IDE after install is completed (#108809)
  2. Parameter name specified in Designer is not propagated to the source code (#108794)
  3. Faults are broken in Designer (#108798)
  4. Incomplete words if Window is resized (#108807)
  5. "Undeploy and Deploy" menu label is confusing (#108801)

Technorati: wsit webservices glassfish netbeans

Related Topics >> Web Services and XML      
Comments
Comments are listed in date ascending order (oldest first)