[
http://jira.jboss.com/jira/browse/JBIDE-1261?page=comments#action_12385930 ]
Denis Golovin commented on JBIDE-1261:
--------------------------------------
I know now what it is. It is the module declaration in our application.xml. Most of
<modules><java> declarations have no deployment descriptors. WTP expects it is
J2EE modules in application deployment descriptor and try to find descriptor of:
a) EJB
b) Web
c) application client and
d) resource adapter
If I leave only EJB and WAR module declarations in applications.xml exception is gone and
application still works fine, but I'm not sure it will work in complex case.
here is the code that do it from
org.eclipse.jst.j2ee.internal.componentcore.EnterpriseBinaryComponentHelper
public static EnterpriseBinaryComponentHelper getHelper(IVirtualComponent aComponent){
EnterpriseBinaryComponentHelper helper = null;
if (J2EEProjectUtilities.isEJBComponent(aComponent)) {
helper = new EJBBinaryComponentHelper(aComponent);
} else if (J2EEProjectUtilities.isApplicationClientComponent(aComponent)) {
helper = new AppClientBinaryComponentHelper(aComponent);
} else if (J2EEProjectUtilities.isJCAComponent(aComponent)) {
helper = new JCABinaryComponentHelper(aComponent);
} else if (J2EEProjectUtilities.isDynamicWebComponent(aComponent)) {
helper = new WebBinaryComponentHelper(aComponent);
} else {
helper = new UtilityBinaryComponentHelper(aComponent);
}
return helper;
}
Exception occurs during ds.xml deployment
-----------------------------------------
Key: JBIDE-1261
URL:
http://jira.jboss.com/jira/browse/JBIDE-1261
Project: JBoss Tools
Issue Type: Bug
Components: JBossAS
Affects Versions: 2.0.0.Beta4
Environment: Windows XP
RHDS 200711012051
Reporter: Denis Golovin
Fix For: 2.0.0.CR1
Testcase1:
---------------
1. Start eclipse with -debug option
2. Create seam web project in EAR deployment
3. Wait while all processes are finished
4. Look at console output there is exception 1
Testcase2:
---------------
1. Find in created EAR file resources/<<projectName>>-ds.xml
2. deploy it to server by Deploy to Server popup menu on file
resources/<<projectName>>-ds.xml
3. Look at console output there isa exception 2
Exception 1:
*** ERROR ***: Fri Nov 02 13:35:31 PDT 2007 java.lang.ClassCastException:
org.eclipse.jst.j2ee.internal.componentcore.UtilityBinaryComponentHelper$ReferenceCountedArchiveImpl
at
org.eclipse.jst.j2ee.internal.componentcore.AppClientBinaryComponentHelper.getPrimaryRootObject(AppClientBinaryComponentHelper.java:110)
at
org.eclipse.wst.common.componentcore.ArtifactEdit.getContentModelRoot(ArtifactEdit.java:540)
at
org.eclipse.jst.jee.internal.deployables.JEEDeployableFactory.createBinaryModules(JEEDeployableFactory.java:159)
at
org.eclipse.jst.jee.internal.deployables.JEEDeployableFactory.createModuleDelegates(JEEDeployableFactory.java:99)
at
org.eclipse.jst.jee.internal.deployables.JEEDeployableFactory.createModules(JEEDeployableFactory.java:73)
at
org.eclipse.jst.jee.internal.deployables.JEEDeployableFactory.createModules(JEEDeployableFactory.java:62)
at
org.eclipse.wst.server.core.util.ProjectModuleFactoryDelegate.cacheModules(ProjectModuleFactoryDelegate.java:60)
at
org.eclipse.wst.server.core.util.ProjectModuleFactoryDelegate.getModules(ProjectModuleFactoryDelegate.java:257)
at
org.eclipse.wst.server.core.internal.ModuleFactory.getModules(ModuleFactory.java:131)
at org.eclipse.wst.server.core.ServerUtil.getModules(ServerUtil.java:97)
at
org.eclipse.wst.server.core.internal.ResourceManager.publishHandleProjectChange(ResourceManager.java:980)
at
org.eclipse.wst.server.core.internal.ResourceManager$1.visit(ResourceManager.java:122)
at org.eclipse.core.internal.events.ResourceDelta.accept(ResourceDelta.java:67)
at org.eclipse.core.internal.events.ResourceDelta.accept(ResourceDelta.java:76)
at org.eclipse.core.internal.events.ResourceDelta.accept(ResourceDelta.java:48)
at
org.eclipse.wst.server.core.internal.ResourceManager$ServerResourceChangeListener.resourceChanged(ResourceManager.java:116)
at
org.eclipse.core.internal.events.NotificationManager$2.run(NotificationManager.java:282)
at org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:37)
at
org.eclipse.core.internal.events.NotificationManager.notify(NotificationManager.java:276)
at
org.eclipse.core.internal.events.NotificationManager.broadcastChanges(NotificationManager.java:148)
at
org.eclipse.core.internal.resources.Workspace.broadcastBuildEvent(Workspace.java:295)
at org.eclipse.core.internal.events.AutoBuildJob.doBuild(AutoBuildJob.java:140)
at org.eclipse.core.internal.events.AutoBuildJob.run(AutoBuildJob.java:235)
at org.eclipse.core.internal.jobs.Worker.run(Worker.java:55)
Exception 2:
*** ERROR ***: Fri Nov 02 13:35:37 PDT 2007 java.lang.ClassCastException:
org.eclipse.jst.j2ee.internal.componentcore.UtilityBinaryComponentHelper$ReferenceCountedArchiveImpl
at
org.eclipse.jst.j2ee.internal.componentcore.AppClientBinaryComponentHelper.getPrimaryRootObject(AppClientBinaryComponentHelper.java:110)
at
org.eclipse.wst.common.componentcore.ArtifactEdit.getContentModelRoot(ArtifactEdit.java:540)
at
org.eclipse.jst.jee.internal.deployables.JEEDeployableFactory.createBinaryModules(JEEDeployableFactory.java:159)
at
org.eclipse.jst.jee.internal.deployables.JEEDeployableFactory.createModuleDelegates(JEEDeployableFactory.java:99)
at
org.eclipse.jst.jee.internal.deployables.JEEDeployableFactory.createModules(JEEDeployableFactory.java:73)
at
org.eclipse.jst.jee.internal.deployables.JEEDeployableFactory.createModules(JEEDeployableFactory.java:62)
at
org.eclipse.wst.server.core.util.ProjectModuleFactoryDelegate.cacheModules(ProjectModuleFactoryDelegate.java:91)
at
org.eclipse.wst.server.core.util.ProjectModuleFactoryDelegate.getModules(ProjectModuleFactoryDelegate.java:118)
at
org.eclipse.wst.server.core.internal.ModuleFactory.getModules(ModuleFactory.java:116)
at org.eclipse.wst.server.core.ServerUtil.getModules(ServerUtil.java:196)
at
org.jboss.ide.eclipse.as.core.server.internal.JBossServer.doGetParentModules(JBossServer.java:131)
at
org.jboss.ide.eclipse.as.core.server.internal.JBossServer.getRootModules(JBossServer.java:123)
at org.eclipse.wst.server.core.internal.Server.getRootModules(Server.java:2306)
at org.eclipse.wst.server.core.ServerUtil.modifyModules(ServerUtil.java:345)
at
org.jboss.ide.eclipse.as.core.server.internal.DeployableServerBehavior.addAndRemoveModules(DeployableServerBehavior.java:278)
at
org.jboss.ide.eclipse.as.core.server.internal.DeployableServerBehavior.publishOneModule(DeployableServerBehavior.java:207)
at org.jboss.ide.eclipse.as.ui.actions.DeployAction.run(DeployAction.java:89)
at org.eclipse.ui.internal.PluginAction.runWithEvent(PluginAction.java:256)
at
org.eclipse.jface.action.ActionContributionItem.handleWidgetSelection(ActionContributionItem.java:546)
at
org.eclipse.jface.action.ActionContributionItem.access$2(ActionContributionItem.java:490)
at
org.eclipse.jface.action.ActionContributionItem$5.handleEvent(ActionContributionItem.java:402)
at org.eclipse.swt.widgets.EventTable.sendEvent(EventTable.java:66)
at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:938)
at org.eclipse.swt.widgets.Display.runDeferredEvents(Display.java:3682)
at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:3293)
at org.eclipse.ui.internal.Workbench.runEventLoop(Workbench.java:2389)
at org.eclipse.ui.internal.Workbench.runUI(Workbench.java:2353)
at org.eclipse.ui.internal.Workbench.access$4(Workbench.java:2219)
at org.eclipse.ui.internal.Workbench$4.run(Workbench.java:466)
at org.eclipse.core.databinding.observable.Realm.runWithDefault(Realm.java:289)
at org.eclipse.ui.internal.Workbench.createAndRunWorkbench(Workbench.java:461)
at org.eclipse.ui.PlatformUI.createAndRunWorkbench(PlatformUI.java:149)
at
org.eclipse.ui.internal.ide.application.IDEApplication.start(IDEApplication.java:106)
at org.eclipse.equinox.internal.app.EclipseAppHandle.run(EclipseAppHandle.java:169)
at
org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.runApplication(EclipseAppLauncher.java:106)
at
org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.start(EclipseAppLauncher.java:76)
at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:363)
at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:176)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at org.eclipse.equinox.launcher.Main.invokeFramework(Main.java:508)
at org.eclipse.equinox.launcher.Main.basicRun(Main.java:447)
at org.eclipse.equinox.launcher.Main.run(Main.java:1173)
at org.eclipse.equinox.launcher.Main.main(Main.java:1148)
--
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators:
http://jira.jboss.com/jira/secure/Administrators.jspa
-
For more information on JIRA, see:
http://www.atlassian.com/software/jira