Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

EJBDeployer error

0 views
Skip to first unread message

Charles Berger

unread,
Jun 1, 2001, 9:59:54 AM6/1/01
to
I'm using WLS 5.1 with SP8. I'm trying to use EJBDeployer to deploy my jar
file, but get the following error when I open the jar file:

org.xml.sax.SAXParseException: Element type "ejb-jar" is not declared.
at com.sun.xml.parser.Parser.error(Parser.java:2775)
at com.sun.xml.parser.Parser.maybeElement(Parser.java:1285)
at com.sun.xml.parser.Parser.parseInternal(Parser.java:491)
at com.sun.xml.parser.Parser.parse(Parser.java:283)
at weblogic.xml.dom.SunDOMParser.getDocument(SunDOMParser.java:69)
at weblogic.xml.dom.DOMParser.getDocument(DOMParser.java:102)
at
weblogic.ejb.deployment.dd.DescriptorLoader.<init>(DescriptorLoader.java:152
)
at
weblogic.ejb.ui.deployer.DeployerFrame.loadDeploymentUnit(DeployerFrame.java
:1155)
at
weblogic.ejb.ui.deployer.AbstractProjectRootNode.loadDeploymentUnit(Abstract
ProjectRootNode.java:162)
at
weblogic.ejb.ui.deployer.DeployerProjectRootNode.load(DeployerProjectRootNod
e.java:120)
at
weblogic.ejb.ui.deployer.DeployerProjectRootNode.load(DeployerProjectRootNod
e.java:101)
at
weblogic.ejb.ui.deployer.ProjectLoaderWorker$LoaderThread.run(ProjectLoaderW
orker.java:76)
--------------- nested within: ------------------
Received SAXParseException from Sun Parser at line 3, column -1:
org.xml.sax.SAXParseException: Element type "ejb-jar" is not declared.
at weblogic.xml.dom.SunDOMParser.getDocument(SunDOMParser.java:72)
at weblogic.xml.dom.DOMParser.getDocument(DOMParser.java:102)
at
weblogic.ejb.deployment.dd.DescriptorLoader.<init>(DescriptorLoader.java:152
)
at
weblogic.ejb.ui.deployer.DeployerFrame.loadDeploymentUnit(DeployerFrame.java
:1155)
at
weblogic.ejb.ui.deployer.AbstractProjectRootNode.loadDeploymentUnit(Abstract
ProjectRootNode.java:162)
at
weblogic.ejb.ui.deployer.DeployerProjectRootNode.load(DeployerProjectRootNod
e.java:120)
at
weblogic.ejb.ui.deployer.DeployerProjectRootNode.load(DeployerProjectRootNod
e.java:101)
at
weblogic.ejb.ui.deployer.ProjectLoaderWorker$LoaderThread.run(ProjectLoaderW
orker.java:76)

Unable to parse: null

As far as I can tell the ejb-jar.xml file is correct - here it is:

<?xml version="1.0"?>

<ejb-jar>
<enterprise-beans>
<entity>
<ejb-name>CMPSportsBean</ejb-name>
<home>sportBean.cmp.SportTeamHome</home>
<remote>sportBean.common.SportTeam</remote>
<ejb-class>sportBean.cmp.SprtTeamEJB</ejb-class>
<prim-key-class>sportBean.common.SportTeamPK</prim-key-class>
<reentrant>False</reentrant>
<persistence-type>Container</persistence-type>
<cmp-field><field-name>sport</field-name></cmp-field>
<cmp-field><field-name>nickname</field-name></cmp-field>
<cmp-field><field-name>ownerName</field-name></cmp-field>
<cmp-field><field-name>franchisePlayer</field-name></cmp-field>
</entity>
<entity>
<ejb-name>BMPSportsBean</ejb-name>
<home>sportBean.bmp.SportTeamHome</home>
<remote>sportBean.common.SportTeam</remote>
<ejb-class>sportBean.bmp.SportTeamEJB</ejb-class>
<prim-key-class>sportBean.common.SportTeamPK</prim-key-class>
<reentrant>False</reentrant>
<persistence-type>Bean</persistence-type>
<resource-ref>
<res-ref-name>jdbc/sportsJDBC</res-ref-name>
<res-type>javax.sql.DataSource</res-type>
<res-auth>Container</res-auth>
</resource-ref>
</entity>
</enterprise-beans>

<assembly-descriptor>
<container-transaction>
<method>
<ejb-name>CMPSportsBean</ejb-name>
<method-name>*</method-name>
</method>
<trans-attribute>Required</trans-attribute>
<method>
<ejb-name>BMPSportsBean</ejb-name>
<method-name>*</method-name>
</method>
<trans-attribute>Required</trans-attribute>
</container-transaction>
</assembly-descriptor>
</ejb-jar>

I've searched the BEA support site but not come up with any solutions. Can
anyone help me?

Cheers,


Charles Berger.


Tinou

unread,
Jun 1, 2001, 10:57:50 AM6/1/01
to
Hi Charles,

I could be totally off but make sure you are running your EJBDeployer with
the service pack classes. I think if you start the deployer from your
Windows start menu it doesn't pickup your service pack and this could be
causing your problems.

Tinou Bao
www.tinou.com

"Charles Berger" <charles...@intec-telecom-systems.com> wrote in message
news:3b17a066$1...@newsgroups.bea.com...

Charles Berger

unread,
Jun 1, 2001, 11:42:03 AM6/1/01
to
Hi Tinou,

I've already overcome that problem!

Charles.

"Tinou" <ti...@tinou.com> wrote in message
news:3b17ae38$1...@newsgroups.bea.com...

Charles Berger

unread,
Jun 1, 2001, 12:22:24 PM6/1/01
to
OK, I cracked that problem too. I was missing the DTD tag at the top of the
XML file.

Onto the next problem:

I now get this error:

Element "entity" does not allow "prim-key-class" here.

Here is a fragment of the XML:

<enterprise-beans>
<entity>
<ejb-name>CMPSportsBean</ejb-name>
<home>sportBean.cmp.SportTeamHome</home>
<remote>sportBean.common.SportTeam</remote>
<ejb-class>sportBean.cmp.SprtTeamEJB</ejb-class>
<prim-key-class>sportBean.common.SportTeamPK</prim-key-class>
<reentrant>False</reentrant>
<persistence-type>Container</persistence-type>
<cmp-field><field-name>sport</field-name></cmp-field>
<cmp-field><field-name>nickname</field-name></cmp-field>
<cmp-field><field-name>ownerName</field-name></cmp-field>
<cmp-field><field-name>franchisePlayer</field-name></cmp-field>
</entity>

Anyone got any ideas?

Cheers,

Charles.


"Charles Berger" <charles...@intec-telecom-systems.com> wrote in message

news:3b17b814$1...@newsgroups.bea.com...

Shiva Paranandi

unread,
Jun 1, 2001, 4:12:04 PM6/1/01
to

The <prim-key-class> and the <reentrant> tags need to be after the <persistence-type>
tags.

Shiva.

0 new messages