[jbosstools-issues] [JBoss JIRA] Commented: (JBIDE-1261) Exception occurs during ds.xml deployment

Denis Golovin (JIRA) jira-events at lists.jboss.org
Sun Nov 4 14:01:44 EST 2007


    [ 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

        



More information about the jbosstools-issues mailing list