Creating a web service from an annotated Java bean by publishing to a server

After annotating a Java™ bean, you can generate a web service application by publishing the application project of the bean directly to a server. When your web service is generated, no WSDL file is created in your project.

Before you begin

  • For a Java bean in your workspace, you have already specified web services annotations, including at least the @WebService annotation. If there are validation errors or warnings in the Java editor, you should address these to prevent potential problems at run time.
  • You have already created a server in your workspace.

About this task

To create a web service from an annotated Java bean:

Procedure

  1. Open the Servers view, if it is not already open, by clicking Window > Show View > Servers in the menu bar.
  2. If the application project that contains your Java bean has not been published to a server:
    1. In the Servers view, right-click the server where you want to publish your application.
    2. In the menu, click Add and Remove Projects.
    3. In the Add and Remove Projects window, from the Available projects list, select the application project that contains your Java bean.
    4. Click Add; then click Finish.
  3. If you haven't specified a preference for automatically publishing to local servers, right-click the server where you want to publish your application and click Publish.

Results

Your Java bean is published as a web service on the server. JAXB classes are generated and packaged into the application at the point of publication.
Note: If you want to use SOAP 1.2:
@javax.xml.ws.BindingType (value=javax.xml.ws.soap.SOAPBinding.SOAP12HTTP_BINDING) 
you must you specify the wsdlLocation attribute of the @WebService annotation, such as in the following example:
@javax.jws.WebService (targetNamespace="http://p/", ..., wsdlLocation="WEB-INF/wsdl/EchoService.wsdl")
This means that you cannot use the WSDL file dynamically generated by WebSphere® Application Server but must have a WSDL file created beforehand and follow the instructions in Creating a web service from a Java bean and a WSDL file. Alternatively you can use the web services wizards, which will generate a WSDL file for you if you select to use SOAP 1.2 when generating a web service from a Java bean.
Icon that indicates the type of topic Task topic
Timestamp icon Last updated: July 17, 2017 21:58

File name: twsandoc002.html