Community
Participate
Working Groups
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
I was able to reproduce it. The exception is logged in the console rather than in the Error Log.
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?
This issue cannot be reproduced with RC1 any more. It seems like a relevant bug causing this issue has been fixed.