IBM Support

PM85796: WSDB2GEN ORG.OBJECTWEB.ASM.CLASSVISITOR CLASSNOTFOUNDEXCEPTION.

Subscribe

You can track all active APARs for this component.

 

APAR status

  • Closed as program error.

Error description

  • wsdb2gen failed with the following exception:
    
    34847  JPASample  WARN   [main] openjpa.Enhance - An exception
    was thrown while attempting to perform class file
    transformation on "<my class>":
    java.lang.NoClassDefFoundError:
    orcom/ford/jcoe/jab/bo/lookup/SkillBOg.objectweb.asm.ClassVisito
    r
    at java.lang.J9VMInternals.verifyImpl(Native Method)
    at java.lang.J9VMInternals.verify(J9VMInternals.java:85)
    at
    java.lang.J9VMInternals.initialize(J9VMInternals.java:162)
    at
    org.apache.openjpa.enhance.PCClassFileTransformer.transform0(PCC
    lassFileTransformer.java:156)
    at
    org.apache.openjpa.enhance.PCClassFileTransformer.transform(PCCl
    assFileTransformer.java:126)
    at
    sun.instrument.TransformerManager.transform(TransformerManager.j
    ava:181)
    at
    sun.instrument.InstrumentationImpl.transform(InstrumentationImpl
    .java:377)
    at java.lang.ClassLoader.defineClassImpl(Native Method)
    at
    java.lang.ClassLoader.defineClass(ClassLoader.java:262)
    at
    java.security.SecureClassLoader.defineClass(SecureClassLoader.ja
    va:69)
    at
    java.net.URLClassLoader.defineClass(URLClassLoader.java:540)
    at
    java.net.URLClassLoader.defineClass(URLClassLoader.java:451)
    at
    java.net.URLClassLoader.access$300(URLClassLoader.java:79)
    at
    java.net.URLClassLoader$ClassFinder.run(URLClassLoader.java:1038
    )
    at
    java.security.AccessController.doPrivileged(AccessController.jav
    a:314)
    at
    java.net.URLClassLoader.findClass(URLClassLoader.java:429)
    at
    java.lang.ClassLoader.loadClassHelper(ClassLoader.java:665)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:644)
    at
    sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:358)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:627)
    at java.lang.Class.forNameImpl(Native Method)
    at java.lang.Class.forName(Class.java:170)
    at
    org.apache.openjpa.meta.MetaDataRepository.classForName(MetaData
    Repository.java:1554)
    at
    org.apache.openjpa.meta.MetaDataRepository.loadPersistentTypesIn
    ternal(MetaDataRepository.java:1530)
    at
    org.apache.openjpa.meta.MetaDataRepository.loadPersistentTypes(M
    etaDataRepository.java:1508)
    at
    org.apache.openjpa.meta.MetaDataRepository.loadPersistentTypes(M
    etaDataRepository.java:1488)
    at
    org.apache.openjpa.jdbc.kernel.JDBCBrokerFactory.synchronizeMapp
    ings(JDBCBrokerFactory.java:141)
    at
    org.apache.openjpa.jdbc.kernel.JDBCBrokerFactory.synchronizeMapp
    ings(JDBCBrokerFactory.java:164)
    at
    com.ibm.ws.persistence.pdqstatic.jdbc.kernel.StaticJDBCBrokerFac
    tory.newBrokerImpl(StaticJDBCBrokerFactory.java:100)
    at
    org.apache.openjpa.kernel.AbstractBrokerFactory.newBroker(Abstra
    ctBrokerFactory.java:209)
    at
    org.apache.openjpa.kernel.DelegatingBrokerFactory.newBroker(Dele
    gatingBrokerFactory.java:156)
    at
    org.apache.openjpa.persistence.EntityManagerFactoryImpl.createEn
    tityManager(EntityManagerFactoryImpl.java:227)
    at
    com.ibm.ws.persistence.EntityManagerFactoryImpl.createEntityMana
    ger(EntityManagerFactoryImpl.java:50)
    at
    com.ibm.ws.persistence.pdqstatic.gen.StaticSQLGenerator.generate
    SQL(StaticSQLGenerator.java:288)
    at
    com.ibm.websphere.persistence.pdq.WsJpaDBGen.generateSQL(WsJpaDB
    Gen.java:184)
    at
    com.ibm.websphere.persistence.pdq.WsJpaDBGen.generate(WsJpaDBGen
    .java:121)
    at
    com.ibm.websphere.persistence.pdq.WsJpaDBGen.generate(WsJpaDBGen
    .java:111)
    at
    com.ibm.websphere.persistence.pdq.WsJpaDBGen.main(WsJpaDBGen.jav
    a:103)
    Caused by: java.lang.ClassNotFoundException:
    org.objectweb.asm.ClassVisitor
    at
    java.net.URLClassLoader.findClass(URLClassLoader.java:434)
    at
    java.lang.ClassLoader.loadClassHelper(ClassLoader.java:665)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:644)
    at
    sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:358)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:627)
    ... 38 more
    

Local fix

Problem summary

  • ****************************************************************
    * USERS AFFECTED:  All users of IBM WebSphere Application      *
    *                  Server V8.5.0 who make use of the wsdb2gen  *
    *                  command.                                    *
    ****************************************************************
    * PROBLEM DESCRIPTION: The wsdb2gen command results in a       *
    *                      NoClassDefFoundError indicating         *
    *                      org.objectweb.asm.ClassVisitor.         *
    ****************************************************************
    * RECOMMENDATION:                                              *
    ****************************************************************
    A "java.lang.ClassNotFoundException:
    org.objectweb.asm.ClassVisitor" is reported when a class file
    is processed by the wsdb2gen command. This is caused by a
    incorrect definition of classpath in the command that is
    required to load the appropriate open source artifacts.
    

Problem conclusion

Temporary fix

Comments

APAR Information

  • APAR number

    PM85796

  • Reported component name

    WEBSPHERE APP S

  • Reported component ID

    5724J0800

  • Reported release

    850

  • Status

    CLOSED PER

  • PE

    NoPE

  • HIPER

    NoHIPER

  • Special Attention

    NoSpecatt

  • Submitted date

    2013-03-27

  • Closed date

    2013-05-23

  • Last modified date

    2013-05-23

  • 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

    WEBSPHERE APP S

  • Fixed component ID

    5724J0800

Applicable component levels

  • R850 PSY

       UP

[{"Business Unit":{"code":"BU059","label":"IBM Software w\/o TPS"},"Product":{"code":"SSEQTP","label":"WebSphere Application Server"},"Platform":[{"code":"PF025","label":"Platform Independent"}],"Version":"8.5","Line of Business":{"code":"LOB45","label":"Automation"}}]

Document Information

Modified date:
02 November 2021