Unable to deploy gsm.ear. pLease help

Please help me I am getting follwoing error message during deploying.

[#|2006-03-23T10:10:13.527+0000|WARNING|sun-appserver-ee8.1_02|javax.enterprise .system.stream.err|_ThreadID=117;|

java.lang.ClassCastException: com.sun.enterprise.deployment.EjbSessionDescriptor

at com.sun.enterprise.deployment.node.runtime.ActivationConfigNode.getDescriptor(A ctivationConfigNode.java:49)

at com.sun.enterprise.deployment.node.DeploymentDescriptorNode.getHandlerFor(Deplo ymentDescriptorNode.java:244)

at com.sun.enterprise.deployment.node.SaxParserHandler.startElement(SaxParserHandl er.java:328)

at com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.startElement(Abstr actSAXParser.java:533)

at com.sun.org.apache.xerces.internal.impl.dtd.XMLDTDValidator.startElement(XMLDTD Validator.java:798)

at com.sun.org.apache.xerces.internal.impl.XMLNSDocumentScannerImpl.scanStartEleme nt(XMLNSDocumentScannerImpl.java:330)

at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl$Fragment ContentDispatcher.dispatch(XMLDocumentFragmentScannerImpl.java:1693)

at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.scanDocu ment(XMLDocumentFragmentScannerImpl.java:368)

at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML11Config uration.java:834)

at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML11Config uration.java:764)

at com.sun.org.apache.xerces.internal.parsers.XMLParser.parse(XMLParser.java:148)

at com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.parse(AbstractSAXP arser.java:1242)

at javax.xml.parsers.SAXParser.parse(SAXParser.java:375)

at com.sun.enterprise.deployment.io.DeploymentDescriptorFile.read(DeploymentDescri ptorFile.java:256)

at com.sun.enterprise.deployment.archivist.Archivist.readRuntimeDeploymentDescript or(Archivist.java:274)

at com.sun.enterprise.deployment.archivist.Archivist.readDeploymentDescriptors(Arc hivist.java:201)

at com.sun.enterprise.deployment.archivist.Archivist.open(Archivist.java:130)

at com.sun.enterprise.deployment.archivist.ApplicationArchivist.open(ApplicationAr chivist.java:251)

at com.sun.enterprise.deployment.client.DescriptorLoader.run(DescriptorLoader.java :56)

at java.lang.Thread.run(Thread.java:595)

|#]

[#|2006-03-23T10:10:13.528+0000|WARNING|sun-appserver-ee8.1_02|javax.enterprise .system.tools.deployment|_ThreadID=117;|Failed to load descriptor for GSM|#]

[#|2006-03-23T10:10:13.690+0000|WARNING|sun-appserver-ee8.1_02|javax.enterprise .system.stream.err|_ThreadID=118;|

java.lang.ClassCastException: com.sun.enterprise.deployment.EjbSessionDescriptor

at com.sun.enterprise.deployment.node.runtime.ActivationConfigNode.getDescriptor(A ctivationConfigNode.java:49)

at com.sun.enterprise.deployment.node.DeploymentDescriptorNode.getHandlerFor(Deplo ymentDescriptorNode.java:244)

at com.sun.enterprise.deployment.node.SaxParserHandler.startElement(SaxParserHandl er.java:328)

at com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.startElement(Abstr actSAXParser.java:533)

at com.sun.org.apache.xerces.internal.impl.dtd.XMLDTDValidator.startElement(XMLDTD Validator.java:798)

at com.sun.org.apache.xerces.internal.impl.XMLNSDocumentScannerImpl.scanStartEleme nt(XMLNSDocumentScannerImpl.java:330)

at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl$Fragment ContentDispatcher.dispatch(XMLDocumentFragmentScannerImpl.java:1693)

at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.scanDocu ment(XMLDocumentFragmentScannerImpl.java:368)

at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML11Config uration.java:834)

at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML11Config uration.java:764)

at com.sun.org.apache.xerces.internal.parsers.XMLParser.parse(XMLParser.java:148)

at com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.parse(AbstractSAXP arser.java:1242)

at javax.xml.parsers.SAXParser.parse(SAXParser.java:375)

at com.sun.enterprise.deployment.io.DeploymentDescriptorFile.read(DeploymentDescri ptorFile.java:256)

at com.sun.enterprise.deployment.archivist.Archivist.readRuntimeDeploymentDescript or(Archivist.java:274)

at com.sun.enterprise.deployment.archivist.ApplicationArchivist.readRuntimeDeploym entDescriptor(ApplicationArchivist.java:336)

at com.sun.enterprise.deployment.archivist.ApplicationArchivist.openArchive(Applic ationArchivist.java:689)

at com.sun.enterprise.deployment.archivist.ApplicationArchivist.openArchive(Applic ationArchivist.java:654)

at com.sun.enterprise.deployment.backend.Deployer.loadDescriptors(Deployer.java:27 8)

at com.sun.enterprise.deployment.backend.AppDeployer.deploy(AppDeployer.java:164)

at com.sun.enterprise.deployment.backend.AppDeployer.doRequestFinish(AppDeployer.j ava:107)

at com.sun.enterprise.deployment.phasing.J2EECPhase.runPhase(J2EECPhase.java:148)

at com.sun.enterprise.deployment.phasing.DeploymentPhase.executePhase(DeploymentPh ase.java:71)

at com.sun.enterprise.deployment.phasing.PEDeploymentService.executePhases(PEDeplo ymentService.java:639)

at com.sun.enterprise.deployment.phasing.PEDeploymentService.deploy(PEDeploymentSe rvice.java:188)

at com.sun.enterprise.deployment.phasing.PEDeploymentService.deploy(PEDeploymentSe rvice.java:520)

at com.sun.enterprise.management.deploy.DeployThread.deploy(DeployThread.java:143)

at com.sun.enterprise.management.deploy.DeployThread.run(DeployThread.java:172)

|#]

[#|2006-03-23T10:10:13.985+0000|INFO|sun-appserver-ee8.1_02|javax.enterprise.sy stem.tools.deployment|_ThreadID=118;|Total Deployment Time: 1331 msec, Total EJB Compiler Module Time: 0 msec, Portion spent EJB Compiling: 0%|#]

[#|2006-03-23T10:10:13.987+0000|SEVERE|sun-appserver-ee8.1_02|javax.enterprise. system.tools.deployment|_ThreadID=118;|Exception occured in J2EEC Phase

com.sun.enterprise.deployment.backend.IASDeploymentException: Error loading deployment descriptors for GSM -- null

at com.sun.enterprise.deployment.backend.Deployer.loadDescriptors(Deployer.java:32 5)

at com.sun.enterprise.deployment.backend.AppDeployer.deploy(AppDeployer.java:164)

at com.sun.enterprise.deployment.backend.AppDeployer.doRequestFinish(AppDeployer.j ava:107)

at com.sun.enterprise.deployment.phasing.J2EECPhase.runPhase(J2EECPhase.java:148)

at com.sun.enterprise.deployment.phasing.DeploymentPhase.executePhase(DeploymentPh ase.java:71)

at com.sun.enterprise.deployment.phasing.PEDeploymentService.executePhases(PEDeplo ymentService.java:639)

at com.sun.enterprise.deployment.phasing.PEDeploymentService.deploy(PEDeploymentSe rvice.java:188)

at com.sun.enterprise.deployment.phasing.PEDeploymentService.deploy(PEDeploymentSe rvice.java:520)

at com.sun.enterprise.management.deploy.DeployThread.deploy(DeployThread.java:143)

at com.sun.enterprise.management.deploy.DeployThread.run(DeployThread.java:172)

Caused by: java.lang.NullPointerException

at com.sun.enterprise.deployment.node.SaxParserHandler.startElement(SaxParserHandl er.java:334)

at com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.startElement(Abstr actSAXParser.java:533)

at com.sun.org.apache.xerces.internal.impl.dtd.XMLDTDValidator.startElement(XMLDTD Validator.java:798)

at com.sun.org.apache.xerces.internal.impl.XMLNSDocumentScannerImpl.scanStartEleme nt(XMLNSDocumentScannerImpl.java:330)

at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl$Fragment ContentDispatcher.dispatch(XMLDocumentFragmentScannerImpl.java:1693)

at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.scanDocu ment(XMLDocumentFragmentScannerImpl.java:368)

at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML11Config uration.java:834)

at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML11Config uration.java:764)

at com.sun.org.apache.xerces.internal.parsers.XMLParser.parse(XMLParser.java:148)

at com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.parse(AbstractSAXP arser.java:1242)

at javax.xml.parsers.SAXParser.parse(SAXParser.java:375)

at com.sun.enterprise.deployment.io.DeploymentDescriptorFile.read(DeploymentDescri ptorFile.java:256)

at com.sun.enterprise.deployment.archivist.Archivist.readRuntimeDeploymentDescript or(Archivist.java:274)

at com.sun.enterprise.deployment.archivist.ApplicationArchivist.readRuntimeDeploym entDescriptor(ApplicationArchivist.java:336)

at com.sun.enterprise.deployment.archivist.ApplicationArchivist.openArchive(Applic ationArchivist.java:689)

at com.sun.enterprise.deployment.archivist.ApplicationArchivist.openArchive(Applic ationArchivist.java:654)

at com.sun.enterprise.deployment.backend.Deployer.loadDescriptors(Deployer.java:27 8)

... 9 more

[9218 byte] By [fadeup] at [2007-11-25 22:25:27]
# 1

Following are my sun-ejb-jar.xml and ejb-jar.xml files.

sun-ejb-jar.xml

<?xml version="1.0" encoding="UTF-8"?>

<!DOCTYPE sun-ejb-jar PUBLIC '-//Sun Microsystems, Inc.//DTD Sun ONE Application Server 7.0 EJB 2.0//EN'

'http://www.sun.com/software/sunone/appserver/dtds/sun-ejb-jar_2_0-0.dtd'>

<sun-ejb-jar>

<enterprise-beans>

<name>gsm-internal-ejb</name>

<unique-id>1</unique-id>

<ejb>

<ejb-name>AlertQueueFiller</ejb-name>

<jndi-name>ejb/GSM_AlertQueueFiller</jndi-name>

<is-read-only-bean>true</is-read-only-bean>

<commit-option>B</commit-option>

<bean-pool>

<!-- actually should only need one of these, but give some latitude anyway eg for reconnect -->

<steady-pool-size>2</steady-pool-size>

<resize-quantity>2</resize-quantity>

<max-pool-size>6</max-pool-size>

<pool-idle-timeout-in-seconds>600</pool-idle-timeout-in-seconds>

</bean-pool>

<bean-cache>

<max-cache-size>100</max-cache-size>

<resize-quantity>10</resize-quantity>

<removal-timeout-in-seconds>3600</removal-timeout-in-seconds>

<victim-selection-policy>LRU</victim-selection-policy>

</bean-cache>

<resource-ref>

<res-ref-name>jms/internalAlertIdQCF</res-ref-name>

<jndi-name>jms/internalAlertIdQCF</jndi-name>

<default-resource-principal>

<name>guest</name>

<password>guest</password>

</default-resource-principal>

</resource-ref>

<resource-env-ref>

<resource-env-ref-name>jms/internalAlertIdQ</resource-env-ref-name>

<jndi-name>jms/internalAlertIdQ</jndi-name>

</resource-env-ref>

<mdb-connection-factory>

<jndi-name>jms/internalAlertIdQCF</jndi-name>

</mdb-connection-factory>

<mdb-resource-adapter>

<!-- resource-adapter-mid points to the Generic Resource Adapter for JMS -->

<activation-config>

<activation-config-property>

<activation-config-property-name>DestinationType</activation-config-pr operty-name>

<activation-config-property-value>javax.jms.Queue</activation-config-p roperty-value>

</activation-config-property>

</activation-config>

</mdb-resource-adapter>

</ejb>

<ejb>

<ejb-name>AlerterBean</ejb-name>

<jndi-name>jms/internalAlertIdQ</jndi-name>

<message-driven-descriptor>

<destination-jndi-name>jms/internalAlertIdQ</destination-jndi-name>

</message-driven-descriptor>

<mdb-connection-factory>

<jndi-name>jms/internalAlertIdQCF</jndi-name>

</mdb-connection-factory>

<mdb-resource-adapter>

<!-- resource-adapter-mid points to the Generic Resource Adapter for JMS -->

<activation-config>

<activation-config-property>

<activation-config-property-name>DestinationType</activation-config-pr operty-name>

<activation-config-property-value>javax.jms.Queue</activation-config-p roperty-value>

</activation-config-property>

</activation-config>

</mdb-resource-adapter>

</ejb>

<ejb>

<ejb-name>PatientRefreshBean</ejb-name>

<jndi-name>jms/refreshQ</jndi-name>

<message-driven-descriptor>

<destination-jndi-name>jms/refreshQ</destination-jndi-name>

</message-driven-descriptor>

<mdb-connection-factory>

<jndi-name>jms/refreshQCF</jndi-name>

</mdb-connection-factory>

<mdb-resource-adapter>

<!-- resource-adapter-mid points to the Generic Resource Adapter for JMS -->

<activation-config>

<activation-config-property>

<activation-config-property-name>DestinationType</activation-config-pr operty-name>

<activation-config-property-value>javax.jms.Queue</activation-config-p roperty-value>

</activation-config-property>

</activation-config>

</mdb-resource-adapter>

</ejb>

</enterprise-beans>

</sun-ejb-jar>

ejb-jar.xml

<?xml version="1.0" encoding="UTF-8"?>

<!DOCTYPE ejb-jar PUBLIC "-//Sun Microsystems, Inc.//DTD Enterprise JavaBeans 2.0//EN" "http://java.sun.com/dtd/ejb-jar_2_0.dtd">

<ejb-jar>

<display-name>ejb-jar-1</display-name>

<enterprise-beans>

<session>

<ejb-name>AlertQueueFiller</ejb-name>

<home>com.hyderabad.hyd.gsm.ejb.internal.AlertQueueFillerHome</home> ;

<remote>com.hyderabad.hyd.gsm.ejb.internal.AlertQueueFiller</remote> ;

<ejb-class>com.hyderabad.hyd.gsm.ejb.internal.AlertQueueFillerBean</ej b-class>

<session-type>Stateless</session-type>

<transaction-type>Container</transaction-type>

<resource-ref>

<res-ref-name>jms/internalAlertIdQCF</res-ref-name>

<res-type>javax.jms.QueueConnectionFactory</res-type>

<res-auth>Container</res-auth>

</resource-ref>

<resource-env-ref>

<resource-env-ref-name>jms/internalAlertIdQ</resource-env-ref-name>

<resource-env-ref-type>javax.jms.Queue</resource-env-ref-type>

</resource-env-ref>

</session>

<message-driven>

<ejb-name>AlerterBean</ejb-name>

<ejb-class>com.hyderabad.hyd.gsm.ejb.internal.AlerterBean</ejb-class&g t;

<transaction-type>Container</transaction-type>

<message-driven-destination>

<destination-type>javax.jms.Queue</destination-type>

</message-driven-destination>

<ejb-local-ref>

<ejb-ref-name>ejb/UTILS_RetryTxLocalEJB</ejb-ref-name>

<ejb-ref-type>Session</ejb-ref-type>

<local-home>com.hyderabad.hyd.util.adapter.RetryTxLocalHome</local-hom e>

<local>com.hyderabad.hyd.util.adapter.RetryTxLocal</local>

<ejb-link>RetryTxEJB</ejb-link>

</ejb-local-ref>

</message-driven>

<message-driven>

<ejb-name>PatientRefreshBean</ejb-name>

<ejb-class>com.hyderabad.hyd.gsm.ejb.internal.PatientRefreshBean</ejb- class>

<transaction-type>Container</transaction-type>

<message-driven-destination>

<destination-type>javax.jms.Queue</destination-type>

</message-driven-destination>

</message-driven>

</enterprise-beans>

<assembly-descriptor>

<container-transaction>

<method>

<ejb-name>AlertQueueFiller</ejb-name>

<method-name>*</method-name>

</method>

<trans-attribute>Required</trans-attribute>

</container-transaction>

<container-transaction>

<method>

<ejb-name>PatientRefreshBean</ejb-name>

<method-name>onMessage</method-name>

</method>

<trans-attribute>Required</trans-attribute>

</container-transaction>

</assembly-descriptor>

</ejb-jar>

fadeup at 2007-7-5 2:30:06 > top of Java-index,Application & Integration Servers,Application Servers...
# 2

Following report is from verifier -v -r a -d /out gsm.ear

NUMBER OF FAILURES/WARNINGS/ERRORS

-

# of Failures : 0

# of Warnings : 0

# of Errors : 1

--

ERRORS THAT OCCURED WHILE RUNNING STATIC VERIFICATION

--

Error Name : Problem in parsing the xml file

Error Description : org.xml.sax.SAXParseException: Element type "mdb-resource-adapter" must be declared.

at com.sun.org.apache.xerces.internal.util.ErrorHandlerWrapper.createSAXParseExcep tion(ErrorHandlerWrapper.java:236)

at com.sun.org.apache.xerces.internal.util.ErrorHandlerWrapper.error(ErrorHandlerW rapper.java:172)

at com.sun.org.apache.xerces.internal.impl.XMLErrorReporter.reportError(XMLErrorRe porter.java:382)

fadeup at 2007-7-5 2:30:06 > top of Java-index,Application & Integration Servers,Application Servers...
# 3
I AM USING SJES 8.1 2005Q4 Solaris 10 (Opteron). Same Application is rununing fine on SunOne Application Server 7 on Sun SPARC.Please Please Please Help me.
fadeup at 2007-7-5 2:30:07 > top of Java-index,Application & Integration Servers,Application Servers...
# 4
Hi,I'm not an expert on sun-ejb-jar.xml, but from looking at the dtd I think you need to specify the resource-adapter-mid. This also would explain the 1 error from the verifier. Please give it a try.Jennifer
jchousanjose at 2007-7-5 2:30:07 > top of Java-index,Application & Integration Servers,Application Servers...
# 5
This element "mdb-resource-adapter" only applies to message driven bean. But in your sun-ejb-jar.xml, you've defined for ejb "AlertQueueFiller". This ejb according to your ejb-jar.xml is a session bean. Therefore the ClassCast exception you got in the server.log.
hongzhang at 2007-7-5 2:30:07 > top of Java-index,Application & Integration Servers,Application Servers...