This Bugzilla instance is deprecated, and most Eclipse projects now use GitHub or Eclipse GitLab. Please see the deprecation plan for details.
Bug 275049 - Unable to create xdoclet EJB
Summary: Unable to create xdoclet EJB
Status: RESOLVED FIXED
Alias: None
Product: WTP Java EE Tools
Classification: WebTools
Component: jst.j2ee (show other bugs)
Version: 3.1   Edit
Hardware: PC Windows XP
: P3 major (vote)
Target Milestone: 3.1 RC1   Edit
Assignee: jst.j2ee CLA
QA Contact: Chuck Bridgham CLA
URL:
Whiteboard:
Keywords:
Depends on:
Blocks:
 
Reported: 2009-05-05 15:06 EDT by Carl Anderson CLA
Modified: 2009-05-20 07:43 EDT (History)
2 users (show)

See Also:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Carl Anderson CLA 2009-05-05 15:06:14 EDT
I was executing the WTP 3.1 M7 smoke test, and as I went to "Create a new XDoclet Enterprise JavaBean", I got the following exception (with no bean created):

org.eclipse.emf.codegen.jet.JETException: ClassNotFoundException: org.eclipse.jst.j2ee.ejb.gmf.templates.session.TypeCommentGenerator
        at org.eclipse.jst.j2ee.internal.project.WTPJETEmitter.initialize(WTPJETEmitter.java:241)
        at org.eclipse.jst.j2ee.internal.project.WTPJETEmitter.<init>WTPJETEmitter.java:114)
        at org.eclipse.jst.j2ee.ejb.annotations.internal.emitter.EjbEmitter.createJetEmitter(EjbEmitter.java:72)
        at org.eclipse.jst.j2ee.ejb.annotations.internal.emitter.EjbEmitter.generate(EjbEmitter.java:89)
        at org.eclipse.jst.j2ee.ejb.annotations.internal.emitter.SessionEjbEmitter.emitTypeComment(SessionEjbEmitter.java:30)
        at org.eclipse.jst.j2ee.ejb.annotations.internal.xdoclet.provider.XDocletAnnotationProvider.generateSession(XDocletAnnotationProvider.java:103)
        at org.eclipse.jst.j2ee.ejb.annotation.internal.operations.AddSessionBeanOperation.execute(AddSessionBeanOperation.java:39)
        at org.eclipse.wst.common.frameworks.internal.datamodel.DataModelPausibleOperationImpl$1.run(DataModelPausibleOperationImpl.java:376)
        at org.eclipse.core.internal.resources.Workspace.run(Workspace.java:1800)
        at org.eclipse.wst.common.frameworks.internal.datamodel.DataModelPausibleOperationImpl.runOperation(DataModelPausibleOperationImpl.java:401)
        at org.eclipse.wst.common.frameworks.internal.datamodel.DataModelPausibleOperationImpl.runOperation(DataModelPausibleOperationImpl.java:352)
        at org.eclipse.wst.common.frameworks.internal.datamodel.DataModelPausibleOperationImpl.doExecute(DataModelPausibleOperationImpl.java:242)
        at org.eclipse.wst.common.frameworks.internal.datamodel.DataModelPausibleOperationImpl.executeImpl(DataModelPausibleOperationImpl.java:214)
        at org.eclipse.wst.common.frameworks.internal.datamodel.DataModelPausibleOperationImpl.cacheThreadAndContinue(DataModelPausibleOperationImpl.java:89)
        at org.eclipse.wst.common.frameworks.internal.datamodel.DataModelPausibleOperationImpl.execute(DataModelPausibleOperationImpl.java:202)
        at org.eclipse.wst.common.frameworks.internal.datamodel.ui.DataModelWizard$1$CatchThrowableRunnableWithProgress.run(DataModelWizard.java:218)
        at org.eclipse.jface.operation.ModalContext$ModalContextThread.run(ModalContext.java:121)
Caused by: java.lang.ClassNotFoundException: org.eclipse.jst.j2ee.ejb.gmf.templates.session.TypeCommentGenerator
        at java.net.URLClassLoader.findClass(URLClassLoader.java:419)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:643)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:609)
        at org.eclipse.jst.j2ee.internal.project.WTPJETEmitter.loadClass(WTPJETEmitter.java:382)
        at org.eclipse.jst.j2ee.internal.project.WTPJETEmitter.initialize(WTPJETEmitter.java:234)
        ... 16 more
Comment 1 Kaloyan Raev CLA 2009-05-11 05:22:14 EDT
I was able to reproduce it. 
The exception is logged in the console rather than in the Error Log. 
Comment 2 Kaloyan Raev CLA 2009-05-11 05:32:41 EDT
The org.eclipse.jst.j2ee.ejb.gmf.templates.session.TypeCommentGenerator class is present in the .JETEmitters project, but the WTPJETEmmitter cannot load this class for some reason.

Carl, how could this happen?
Comment 3 Kaloyan Raev CLA 2009-05-20 07:43:12 EDT
This issue cannot be reproduced with RC1 any more. It seems like a relevant bug causing this issue has been fixed.