users@glassfish.java.net

Odd, Semi-Reproducible Deployment Failure

From: Jason Lee <lee_at_iecokc.com>
Date: Thu, 8 Mar 2007 12:13:14 -0600

I'm trying to deploy an ear that has multiple session beans, a web
service, and a JSF app. When I deploy, I somethings get:
 
deploy:
     [echo] ------------ Deploying
C:\src\EngineeringWorkList\trunk/dist/ear/EngineeringWorkList.ear to
Glassfish ------------
     [exec] CLI171 Command deploy failed : Deploying application in
domain failed; Error loading deployment descriptors for module
[EngineeringWorkList] -- Implementing class
     [exec]
 
from ant (which is just shelling out to asadmin.bat). If I simple
reissue the deploy command, it will eventually work with no changes made
to the project. I'm issuing "ant build package deploy" each time in
case that matters (I know you don't know exactly what those targets do,
but, in case it matters, you have a general feel for what I'm doing).
I've tried added "clean" to that list, but that doesn't seem to make a
difference. As best as I can tell, the relevant info from server.log is
below. Any ideas? This happens on v2 b38 nightly as well as v1 ur1
p01. Thanks!
 
 
[#|2007-03-08T12:08:04.373-0600|FINE|sun-appserver9.1|javax.enterprise.s
ystem.tools.deployment|_ThreadID=40;_ThreadName=Thread-91;ClassName=com.
sun.enterprise.deployment.annotation.impl.ModuleScanner;MethodName=getEl
ements;_RequestID=62fd64e9-6d57-404a-bff0-043a44cccd16;|Getting
com.iecokc.worklist.engineering.service.EngineeringWorkListWebServiceImp
l|#]
 
[#|2007-03-08T12:08:04.451-0600|FINE|sun-appserver9.1|javax.enterprise.s
ystem.tools.deployment|_ThreadID=40;_ThreadName=Thread-91;ClassName=com.
sun.enterprise.deployment.backend.AppDeployer;MethodName=doRequestFinish
;_RequestID=62fd64e9-6d57-404a-bff0-043a44cccd16;|Deployment Error
com.sun.enterprise.deployment.backend.IASDeploymentException: Error
loading deployment descriptors for module [EngineeringWorkList] --
Implementing class
 at
com.sun.enterprise.deployment.backend.Deployer.loadDescriptors(Deployer.
java:364)
 at
com.sun.enterprise.deployment.backend.AppDeployerBase.loadDescriptors(Ap
pDeployerBase.java:345)
 at
com.sun.enterprise.deployment.backend.AppDeployer.explodeArchive(AppDepl
oyer.java:274)
 at
com.sun.enterprise.deployment.backend.AppDeployer.deploy(AppDeployer.jav
a:188)
 at
com.sun.enterprise.deployment.backend.AppDeployer.doRequestFinish(AppDep
loyer.java:132)
 at
com.sun.enterprise.deployment.phasing.J2EECPhase.runPhase(J2EECPhase.jav
a:174)
 at
com.sun.enterprise.deployment.phasing.DeploymentPhase.executePhase(Deplo
ymentPhase.java:95)
 at
com.sun.enterprise.deployment.phasing.PEDeploymentService.executePhases(
PEDeploymentService.java:892)
 at
com.sun.enterprise.deployment.phasing.PEDeploymentService.deploy(PEDeplo
ymentService.java:266)
 at
com.sun.enterprise.deployment.phasing.PEDeploymentService.deploy(PEDeplo
ymentService.java:761)
 at
com.sun.enterprise.management.deploy.DeployThread.deploy(DeployThread.ja
va:174)
 at
com.sun.enterprise.management.deploy.DeployThread.run(DeployThread.java:
210)
Caused by: java.lang.IncompatibleClassChangeError: Implementing class
 at java.lang.ClassLoader.defineClass1(Native Method)
 at java.lang.ClassLoader.defineClass(ClassLoader.java:620)
 at
com.sun.enterprise.loader.EJBClassLoader.findClass(EJBClassLoader.java:6
74)
 at java.lang.ClassLoader.loadClass(ClassLoader.java:306)
 at java.lang.ClassLoader.loadClass(ClassLoader.java:251)
 at
com.sun.enterprise.deployment.annotation.impl.ModuleScanner.getElements(
ModuleScanner.java:161)
 at
com.sun.enterprise.deployment.archivist.Archivist.processAnnotations(Arc
hivist.java:392)
 at
com.sun.enterprise.deployment.archivist.Archivist.readAnnotations(Archiv
ist.java:333)
 at
com.sun.enterprise.deployment.archivist.Archivist.readDeploymentDescript
ors(Archivist.java:305)
 at
com.sun.enterprise.deployment.archivist.Archivist.open(Archivist.java:20
0)
 at
com.sun.enterprise.deployment.archivist.ApplicationArchivist.readModules
Descriptors(ApplicationArchivist.java:308)
 at
com.sun.enterprise.deployment.backend.Deployer.loadDescriptors(Deployer.
java:318)
 ... 11 more
|#]
 
[#|2007-03-08T12:08:04.451-0600|FINE|sun-appserver9.1|javax.enterprise.s
ystem.tools.deployment|_ThreadID=40;_ThreadName=Thread-91;ClassName=com.
sun.enterprise.deployment.backend.Deployer;MethodName=finish;_RequestID=
62fd64e9-6d57-404a-bff0-043a44cccd16;|Total Deployment Time: 4000 msec,
Total EJB Compiler Module Time: 0 msec, Portion spent EJB Compiling:
0%|#]
 
[#|2007-03-08T12:08:04.451-0600|FINER|sun-appserver9.1|javax.enterprise.
system.tools.deployment|_ThreadID=40;_ThreadName=Thread-91;ClassName=com
.sun.enterprise.deployment.backend.Deployer;MethodName=finish;_RequestID
=62fd64e9-6d57-404a-bff0-043a44cccd16;||#]
 
[#|2007-03-08T12:08:04.483-0600|WARNING|sun-appserver9.1|javax.enterpris
e.system.tools.verifier|_ThreadID=40;_ThreadName=Thread-91;_RequestID=62
fd64e9-6d57-404a-bff0-043a44cccd16;|domainxmlverifier.error_on_validatio
n
java.lang.NullPointerException
 at
com.sun.enterprise.config.serverbeans.validation.GenericValidator.getCon
figElementPrintName(GenericValidator.java:382)
 at
com.sun.enterprise.config.serverbeans.validation.GenericValidator.getTar
getElementPrintName(GenericValidator.java:399)
 at
com.sun.enterprise.config.serverbeans.validation.GenericValidator.initia
lize(GenericValidator.java:94)
 at
com.sun.enterprise.config.serverbeans.validation.GenericValidator.valida
te(GenericValidator.java:336)
 at
com.sun.enterprise.config.serverbeans.validation.tests.DeployableAppTest
.validate(DeployableAppTest.java:49)
 at
com.sun.enterprise.config.serverbeans.validation.tests.J2eeApplicationTe
st.validate(J2eeApplicationTest.java:42)
 at
com.sun.enterprise.config.serverbeans.validation.DomainMgr.check(DomainM
gr.java:317)
 at
com.sun.enterprise.config.serverbeans.validation.DomainMgr.preChangeNoti
fication(DomainMgr.java:339)
 at
com.sun.enterprise.config.impl.ConfigContextImpl.change(ConfigContextImp
l.java:934)
 at
com.sun.enterprise.config.impl.ConfigContextImpl.preChange(ConfigContext
Impl.java:905)
 at
com.sun.enterprise.config.ConfigBean.preConfigChange(ConfigBean.java:888
)
 at
com.sun.enterprise.config.ConfigBean.preConfigChange(ConfigBean.java:879
)
 at
com.sun.enterprise.config.ConfigBean.preRemoveValue(ConfigBean.java:871)
 at
com.sun.enterprise.config.ConfigBean.removeValue(ConfigBean.java:373)
 at
com.sun.enterprise.config.ConfigBean.removeValue(ConfigBean.java:356)
 at
com.sun.enterprise.deployment.phasing.DeploymentServiceUtils.removeModul
e(DeploymentServiceUtils.java:1597)
 at
com.sun.enterprise.deployment.phasing.DeploymentServiceUtils.removeFromC
onfig(DeploymentServiceUtils.java:757)
 at
com.sun.enterprise.deployment.phasing.J2EECPhase.runPhase(J2EECPhase.jav
a:228)
 at
com.sun.enterprise.deployment.phasing.DeploymentPhase.executePhase(Deplo
ymentPhase.java:95)
 at
com.sun.enterprise.deployment.phasing.PEDeploymentService.executePhases(
PEDeploymentService.java:892)
 at
com.sun.enterprise.deployment.phasing.PEDeploymentService.deploy(PEDeplo
ymentService.java:266)
 at
com.sun.enterprise.deployment.phasing.PEDeploymentService.deploy(PEDeplo
ymentService.java:761)
 at
com.sun.enterprise.management.deploy.DeployThread.deploy(DeployThread.ja
va:174)
 at
com.sun.enterprise.management.deploy.DeployThread.run(DeployThread.java:
210)
|#]
 
[#|2007-03-08T12:08:04.514-0600|SEVERE|sun-appserver9.1|javax.enterprise
.system.tools.deployment|_ThreadID=40;_ThreadName=Thread-91;_RequestID=6
2fd64e9-6d57-404a-bff0-043a44cccd16;|Exception occured in J2EEC Phase
com.sun.enterprise.deployment.backend.IASDeploymentException: Error
loading deployment descriptors for module [EngineeringWorkList] --
Implementing class
 at
com.sun.enterprise.deployment.backend.Deployer.loadDescriptors(Deployer.
java:364)
 at
com.sun.enterprise.deployment.backend.AppDeployerBase.loadDescriptors(Ap
pDeployerBase.java:345)
 at
com.sun.enterprise.deployment.backend.AppDeployer.explodeArchive(AppDepl
oyer.java:274)
 at
com.sun.enterprise.deployment.backend.AppDeployer.deploy(AppDeployer.jav
a:188)
 at
com.sun.enterprise.deployment.backend.AppDeployer.doRequestFinish(AppDep
loyer.java:132)
 at
com.sun.enterprise.deployment.phasing.J2EECPhase.runPhase(J2EECPhase.jav
a:174)
 at
com.sun.enterprise.deployment.phasing.DeploymentPhase.executePhase(Deplo
ymentPhase.java:95)
 at
com.sun.enterprise.deployment.phasing.PEDeploymentService.executePhases(
PEDeploymentService.java:892)
 at
com.sun.enterprise.deployment.phasing.PEDeploymentService.deploy(PEDeplo
ymentService.java:266)
 at
com.sun.enterprise.deployment.phasing.PEDeploymentService.deploy(PEDeplo
ymentService.java:761)
 at
com.sun.enterprise.management.deploy.DeployThread.deploy(DeployThread.ja
va:174)
 at
com.sun.enterprise.management.deploy.DeployThread.run(DeployThread.java:
210)
Caused by: java.lang.IncompatibleClassChangeError: Implementing class
 at java.lang.ClassLoader.defineClass1(Native Method)
 at java.lang.ClassLoader.defineClass(ClassLoader.java:620)
 at
com.sun.enterprise.loader.EJBClassLoader.findClass(EJBClassLoader.java:6
74)
 at java.lang.ClassLoader.loadClass(ClassLoader.java:306)
 at java.lang.ClassLoader.loadClass(ClassLoader.java:251)
 at
com.sun.enterprise.deployment.annotation.impl.ModuleScanner.getElements(
ModuleScanner.java:161)
 at
com.sun.enterprise.deployment.archivist.Archivist.processAnnotations(Arc
hivist.java:392)
 at
com.sun.enterprise.deployment.archivist.Archivist.readAnnotations(Archiv
ist.java:333)
 at
com.sun.enterprise.deployment.archivist.Archivist.readDeploymentDescript
ors(Archivist.java:305)
 at
com.sun.enterprise.deployment.archivist.Archivist.open(Archivist.java:20
0)
 at
com.sun.enterprise.deployment.archivist.ApplicationArchivist.readModules
Descriptors(ApplicationArchivist.java:308)
 at
com.sun.enterprise.deployment.backend.Deployer.loadDescriptors(Deployer.
java:318)
 ... 11 more
|#]
 
 
 
-----
Jason Lee, SCJP
Senior Software Engineer
http://www.iec-okc.com <http://www.iec-okc.com/>