IBM Support

PI18036: MAPSID CLASS PACKAGED WITH THE FEATURE PACK FOR JPA IS NOT LOCATED AUTOMATICALLY BY WSGEN

Fixes are available

7.0.0.35: WebSphere Application Server V7.0 Fix Pack 35
8.5.5.4: WebSphere Application Server V8.5.5 Fix Pack 4
8.0.0.10: WebSphere Application Server V8.0 Fix Pack 10
7.0.0.37: WebSphere Application Server V7.0 Fix Pack 37
8.5.5.5: WebSphere Application Server V8.5.5 Fix Pack 5
8.5.5.6: WebSphere Application Server V8.5.5 Fix Pack 6
8.0.0.11: WebSphere Application Server V8.0 Fix Pack 11
8.5.5.7: WebSphere Application Server V8.5.5 Fix Pack 7
7.0.0.39: WebSphere Application Server V7.0 Fix Pack 39
8.5.5.8: WebSphere Application Server V8.5.5 Fix Pack 8
8.0.0.12: WebSphere Application Server V8.0 Fix Pack 12
8.5.5.9: WebSphere Application Server V8.5.5 Fix Pack 9
7.0.0.41: WebSphere Application Server V7.0 Fix Pack 41
8.5.5.10: WebSphere Application Server V8.5.5 Fix Pack 10
8.5.5.11: WebSphere Application Server V8.5.5 Fix Pack 11
8.0.0.13: WebSphere Application Server V8.0 Fix Pack 13
7.0.0.43: WebSphere Application Server V7.0 Fix Pack 43
8.5.5.12: WebSphere Application Server V8.5.5 Fix Pack 12
8.0.0.14: WebSphere Application Server V8.0 Fix Pack 14
8.5.5.13: WebSphere Application Server V8.5.5 Fix Pack 13
7.0.0.45: WebSphere Application Server V7.0 Fix Pack 45
8.0.0.15: WebSphere Application Server V8.0 Fix Pack 15
7.0.0.45: Java SDK 1.6 SR16 FP60 Cumulative Fix for WebSphere Application Server
7.0.0.35: Java SDK 1.6 SR16 FP1 Cumulative Fix for WebSphere Application Server
7.0.0.37: Java SDK 1.6 SR16 FP3 Cumulative Fix for WebSphere Application Server
7.0.0.39: Java SDK 1.6 SR16 FP7 Cumulative Fix for WebSphere Application Server
7.0.0.41: Java SDK 1.6 SR16 FP20 Cumulative Fix for WebSphere Application Server
7.0.0.43: Java SDK 1.6 SR16 FP41 Cumulative Fix for WebSphere Application Server
8.5.5.14: WebSphere Application Server V8.5.5 Fix Pack 14

Subscribe

You can track all active APARs for this component.

APAR status

  • Closed as program error.

Error description

  • When generating a WSDL file using wsgen, the MapsId class
    packaged with the JPA feature pack is not located in wsgen's
    classpath.   Any MapsId Annotations contained in entity beans
    may not be recognized. This results in a compilation failure in
    wsgen, which then causes a WebServiceException in the server
    logs when trying to start the application.
    
    The following errors may be seen in the SystemOut.log when the
    application is starting:
    
    [4/23/14 16:42:15:508 EDT] 00000008 WSModuleDescr E WSWS7027E:
    JAX-WS Service Descriptions could not be correctly built
    because of the following error:
    javax.xml.ws.WebServiceException: WSWS7054E: The Web Services
    Description Language (WSDL) file could not be generated for the
    com.company.business.Bean Web service implementation class
    because of the following error: java.lang.Exception: A WSDL
    Definition could not be generated for the implementation class:
    com.company.business.Bean
    at
    com.ibm.ws.websvcs.wsdl.WASWSDLGenerator.generateWsdl(WASWSDLGen
    erator.java:230)
    at
    org.apache.axis2.jaxws.description.impl.EndpointDescriptionImpl.
    generateWSDL(EndpointDescriptionImpl.java:1958)
    at
    org.apache.axis2.jaxws.description.impl.EndpointDescriptionImpl.
    <init>(EndpointDescriptionImpl.java:422)
    at
    org.apache.axis2.jaxws.description.impl.ServiceDescriptionImpl.<
    init>(ServiceDescriptionImpl.java:398)
    at
    org.apache.axis2.jaxws.description.impl.ServiceDescriptionImpl.<
    init>(ServiceDescriptionImpl.java:293)
    at
    org.apache.axis2.jaxws.description.impl.DescriptionFactoryImpl.c
    reateServiceDescriptionFromDBCMap(DescriptionFactoryImpl.java:27
    3)
    at
    org.apache.axis2.jaxws.description.DescriptionFactory.createServ
    iceDescriptionFromDBCMap(DescriptionFactory.java:461)
    at
    com.ibm.ws.websvcs.desc.WSModuleDescriptorImpl.buildJAXWSService
    s(WSModuleDescriptorImpl.java:1009)
    .....
    
    If the MapsId annotation is removed from the entity bean, the
    issue does not occur.
    

Local fix

  • The following JVM Custom Property can be added to the
    application server to ensure the jar holding the MapsId class
    is on wsgen's classpath:
    
    Name:
    com.ibm.websphere.webservices.WSDL_Generation_Extra_ClassPath
    Value:
    <WSAS_HOME>\feature_packs\jpa\plugins\javax.j2ee.persistence.jar
    
    Where <WSAS_HOME> is the WebSphere installation directory.
    

Problem summary

  • ****************************************************************
    * USERS AFFECTED:  IBM WebSphere Application Server users of   *
    *                  JAX-WS web services.                        *
    ****************************************************************
    * PROBLEM DESCRIPTION: A WebServiceException happens when      *
    *                      using wsgen to generate a WSDL          *
    *                      Definition.                             *
    ****************************************************************
    * RECOMMENDATION:  Install a fix pack containing this APAR.    *
    ****************************************************************
    When using the wsgen to generate the WSDL Definition, there is
    a WebServiceException showing the WSDL Definition could not be
    generated for some specific implementation class.
    Following are the stack exceptions of this problem:
    ......
    javax.xml.ws.WebServiceException: WSWS7054E: The Web Services
    Description Language (WSDL) file could not be generated for the
    com.company.business.Bean Web service implementation class
    because of the following error: java.lang.Exception: A WSDL
    Definition could not be generated for the implementation class:
    com.company.business.Bean
    at
    com.ibm.ws.websvcs.wsdl.WASWSDLGenerator.generateWsdl(WASWSDLGen
    erator.java:230)
    at
    org.apache.axis2.jaxws.description.impl.EndpointDescriptionImpl.
    generateWSDL(EndpointDescriptionImpl.java:1958)
    at
    org.apache.axis2.jaxws.description.impl.EndpointDescriptionImpl.
    <init>(EndpointDescriptionImpl.java:422)
    at
    org.apache.axis2.jaxws.description.impl.ServiceDescriptionImpl.<
    init>(ServiceDescriptionImpl.java:398)
    at
    org.apache.axis2.jaxws.description.impl.ServiceDescriptionImpl.<
    init>(ServiceDescriptionImpl.java:293)
    at
    org.apache.axis2.jaxws.description.impl.DescriptionFactoryImpl.c
    reateServiceDescriptionFromDBCMap(DescriptionFactoryImpl.java:27
    3)
    at
    org.apache.axis2.jaxws.description.DescriptionFactory.createServ
    iceDescriptionFromDBCMap(DescriptionFactory.java:461)
    at
    com.ibm.ws.websvcs.desc.WSModuleDescriptorImpl.buildJAXWSService
    s(WSModuleDescriptorImpl.java:1009)
    ......
    

Problem conclusion

  • Fixed the problem by adding the JPA feature pack jar files
    into the wsgen's classpath.
    
    The fix for this APAR is currently targeted for inclusion in
    fix packs 7.0.0.37, 8.0.0.10 and 8.5.5.4.  Please refer to the
    Recommended Updates page for delivery information:
    http://www.ibm.com/support/docview.wss?rs=180&uid=swg27004980
    

Temporary fix

Comments

APAR Information

  • APAR number

    PI18036

  • Reported component name

    WEBS APP SERV N

  • Reported component ID

    5724H8800

  • Reported release

    700

  • Status

    CLOSED PER

  • PE

    NoPE

  • HIPER

    NoHIPER

  • Special Attention

    NoSpecatt

  • Submitted date

    2014-05-15

  • Closed date

    2014-07-24

  • Last modified date

    2014-11-03

  • APAR is sysrouted FROM one or more of the following:

  • APAR is sysrouted TO one or more of the following:

Fix information

  • Fixed component name

    WEBS APP SERV N

  • Fixed component ID

    5724H8800

Applicable component levels

  • R700 PSY

       UP

  • R800 PSY

       UP

  • R850 PSY

       UP



Document information

More support for: WebSphere Application Server
General

Software version: 7.0

Reference #: PI18036

Modified date: 03 November 2014