Skip to Main Content

Integration

Announcement

For appeals, questions and feedback about Oracle Forums, please email oracle-forums-moderators_us@oracle.com. Technical questions should be asked in the appropriate category. Thank you!

TopLink Essentials AnnotatedClassNotFoundException

442847Jun 18 2007 — edited Jun 25 2007
I got this exception when I tried to run my JSF/EJB3-JPA-TopLink Essentials application.
The application generated 6 Entities from 6 database tables and 6 XML files describing those 6 entities. I also added native SQL queries into orm.xml file.

I got exception when trying to run application:

Internal Exception: oracle.classloader.util.AnnotatedClassNotFoundException:

Missing class: model.MyClass.class

Does anybody know workaround?

This is full trace:

Exception [TOPLINK-7156] (Oracle TopLink Essentials - 2006.8 (Build 060829)): oracle.toplink.essentials.exceptions.ValidationException
Exception Description: Unable to find the class named [model.MyClass.class]. Ensure the class name/path is correct and available to the classloader.
Internal Exception: oracle.classloader.util.AnnotatedClassNotFoundException:

Missing class: model.MyClass.class

Dependent class: oracle.toplink.essentials.internal.security.PrivilegedAccessHelper
Loader: oracle.persistence:1.0
Code-Source: /C:/jdevstudio10132/toplink/jlib/toplink-essentials.jar
Configuration: <code-source> in /C:/jdevstudio10132/jdev/system/oracle.j2ee.10.1.3.40.66/embedded-oc4j/config/server.xml

This load was initiated at current-workspace-app.root:0.0.1 using the Class.forName() method.

The missing class is not available from any code-source or loader in the system.
at oracle.toplink.essentials.exceptions.ValidationException.unableToLoadClass(ValidationException.java:1715)
at oracle.toplink.essentials.internal.ejb.cmp3.metadata.MetadataHelper.getClassForName(MetadataHelper.java:252)
at oracle.toplink.essentials.internal.ejb.cmp3.xml.XMLHelper.getClassForName(XMLHelper.java:90)
at oracle.toplink.essentials.internal.ejb.cmp3.xml.XMLHelper.getValue(XMLHelper.java:384)
at oracle.toplink.essentials.internal.ejb.cmp3.xml.XMLHelper.getNodeValue(XMLHelper.java:307)
at oracle.toplink.essentials.internal.ejb.cmp3.xml.XMLHelper.getNodeValue(XMLHelper.java:258)
at oracle.toplink.essentials.internal.ejb.cmp3.xml.queries.XMLEntityResult.getEntityClass(XMLEntityResult.java:67)
at oracle.toplink.essentials.internal.ejb.cmp3.metadata.accessors.ClassAccessor.processSqlResultSetMapping(ClassAccessor.java:1261)
at oracle.toplink.essentials.internal.ejb.cmp3.xml.accessors.XMLClassAccessor.processSqlResultSetMappings(XMLClassAccessor.java:678)
at oracle.toplink.essentials.internal.ejb.cmp3.xml.accessors.XMLClassAccessor.processEntityMappings(XMLClassAccessor.java:472)
at oracle.toplink.essentials.internal.ejb.cmp3.metadata.MetadataProcessor.processXML(MetadataProcessor.java:342)
at oracle.toplink.essentials.internal.ejb.cmp3.EntityManagerSetupImpl.processORMetadata(EntityManagerSetupImpl.java:978)
at oracle.toplink.essentials.internal.ejb.cmp3.EntityManagerSetupImpl.predeploy(EntityManagerSetupImpl.java:501)
at oracle.toplink.essentials.ejb.cmp3.EntityManagerFactoryProvider.createContainerEntityManagerFactory(EntityManagerFactoryProvider.java:152)
at com.evermind.server.ejb.persistence.PersistenceUnitManagerImpl.createContainerEntityManagerFactory(PersistenceUnitManagerImpl.java:192)
at com.evermind.server.ejb.persistence.PersistenceUnitManagerImpl.initializePersistenceUnit(PersistenceUnitManagerImpl.java:159)
at com.evermind.server.ejb.persistence.PersistenceUnitManagerImpl.initialize(PersistenceUnitManagerImpl.java:86)
at com.evermind.server.ejb.EJBPackageDeployment.initializePersistenceUnitManager(EJBPackageDeployment.java:1022)
at com.evermind.server.ejb.EJBContainer.postInit(EJBContainer.java:845)
at com.evermind.server.ApplicationStateRunning.initializeApplication(ApplicationStateRunning.java:217)
at com.evermind.server.Application.setConfig(Application.java:439)
at com.evermind.server.Application.setConfig(Application.java:340)
at com.evermind.server.ApplicationServer.addApplication(ApplicationServer.java:1853)
at com.evermind.server.ApplicationServer.initializeDeployedApplications(ApplicationServer.java:1608)
at com.evermind.server.ApplicationServer.setConfig(ApplicationServer.java:990)
at com.evermind.server.ApplicationServerLauncher.run(ApplicationServerLauncher.java:131)
at java.lang.Thread.run(Thread.java:595)
Caused by: oracle.classloader.util.AnnotatedClassNotFoundException:

Missing class: model.MyClass.class

Dependent class: oracle.toplink.essentials.internal.security.PrivilegedAccessHelper
Loader: oracle.persistence:1.0
Code-Source: /C:/jdevstudio10132/toplink/jlib/toplink-essentials.jar
Configuration: <code-source> in /C:/jdevstudio10132/jdev/system/oracle.j2ee.10.1.3.40.66/embedded-oc4j/config/server.xml

This load was initiated at current-workspace-app.root:0.0.1 using the Class.forName() method.

The missing class is not available from any code-source or loader in the system.
at oracle.classloader.PolicyClassLoader.handleClassNotFound(PolicyClassLoader.java:2078)
at oracle.classloader.PolicyClassLoader.internalLoadClass(PolicyClassLoader.java:1679)
at oracle.classloader.PolicyClassLoader.loadClass(PolicyClassLoader.java:1635)
at oracle.classloader.PolicyClassLoader.loadClass(PolicyClassLoader.java:1620)
at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:319)
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Class.java:242)
at oracle.toplink.essentials.internal.security.PrivilegedAccessHelper.getClassForName(PrivilegedAccessHelper.java:97)
at oracle.toplink.essentials.internal.ejb.cmp3.metadata.MetadataHelper.getClassForName(MetadataHelper.java:249)
... 25 more
Comments
Locked Post
New comments cannot be posted to this locked post.
Post Details
Locked on Jul 23 2007
Added on Jun 18 2007
15 comments
4,055 views