Hi!
I'm trying to deploy my first ejb (so I freely admit there could be coding
errors, errors in the xml files etc.) and I get the following exception:
************************
[J2EE Deployer Default] Deploy J2EE application:
file:/E:/jdk1.3/jboss-tomcat-2.2/jboss-2.2/deploy/Athlete.jar
[J2EE Deployer Default] Create application Athlete.jar
[J2EE Deployer Default] install module Athlete.jar
[Container factory]
Deploying:file:/E:/jdk1.3/jboss-tomcat-2.2/jboss-2.2/tmp/deploy/Default/Athlete.jar/
[Verifier] Verifying
file:/E:/jdk1.3/jboss-tomcat-2.2/jboss-2.2/tmp/deploy/Default/Athlete.jar/ejb1003.jar
[Verifier] java.lang.ClassFormatError: test/ejb/AthleteBean (Bad magic number)
[Verifier] at java.lang.ClassLoader.defineClass0(Native Method)
[Verifier] at java.lang.ClassLoader.defineClass(Unknown Source)
[Verifier] at java.security.SecureClassLoader.defineClass(Unknown Source)
[Verifier] at java.net.URLClassLoader.defineClass(Unknown Source)
[Verifier] at java.net.URLClassLoader.access$100(Unknown Source)
[Verifier] at java.net.URLClassLoader$1.run(Unknown Source)
[Verifier] at java.security.AccessController.doPrivileged(Native Method)
[Verifier] at java.net.URLClassLoader.findClass(Unknown Source)
[Verifier] at java.lang.ClassLoader.loadClass(Unknown Source)
[Verifier] at java.lang.ClassLoader.loadClass(Unknown Source)
[Verifier] at
org.jboss.verifier.strategy.EJBVerifier11.verifyEntityBean(EJBVerifier11.java:1136)
[Verifier] at
org.jboss.verifier.strategy.EJBVerifier11.checkEntity(EJBVerifier11.java:119)
[Verifier] at
org.jboss.verifier.BeanVerifier.verify(BeanVerifier.java:132)
[Verifier] at
org.jboss.ejb.ContainerFactory.deploy(ContainerFactory.java:417)
[Verifier] at
org.jboss.ejb.ContainerFactory.deploy(ContainerFactory.java:334)
[Verifier] at
org.jboss.ejb.ContainerFactory.deploy(ContainerFactory.java:275)
[Verifier] at java.lang.reflect.Method.invoke(Native Method)
[Verifier] at
com.sun.management.jmx.MBeanServerImpl.invoke(MBeanServerImpl.java:1628)
[Verifier] at
com.sun.management.jmx.MBeanServerImpl.invoke(MBeanServerImpl.java:1523)
[Verifier] at
org.jboss.deployment.J2eeDeployer.startApplication(J2eeDeployer.java:435)
[Verifier] at
org.jboss.deployment.J2eeDeployer.deploy(J2eeDeployer.java:178)
[Verifier] at java.lang.reflect.Method.invoke(Native Method)
[Verifier] at
com.sun.management.jmx.MBeanServerImpl.invoke(MBeanServerImpl.java:1628)
[Verifier] at
com.sun.management.jmx.MBeanServerImpl.invoke(MBeanServerImpl.java:1523)
[Verifier] at org.jboss.ejb.AutoDeployer.deploy(AutoDeployer.java:358)
[Verifier] at org.jboss.ejb.AutoDeployer.run(AutoDeployer.java:221)
[Verifier] at java.lang.Thread.run(Unknown Source)
**************************************
So what is a "Bad Magic Number"? I tried checking the archives, but they
don't seem to be working...
*********************************************************************
ejb-jar.xml (slightly snipped):
<ejb-jar>
<enterprise-beans>
<entity>
<description>An athlete in frodo</description>
<ejb-name>AthleteBean</ejb-name>
<home>test.ejb.AthleteHome</home>
<remote>test.ejb.AthleteRemote</remote>
<ejb-class>test.ejb.AthleteBean</ejb-class>
<persistence-type>Container</persistence-type>
<prim-key-class>test.ejb.AthletePK</prim-key-class>
<reentrant>False</reentrant>
<cmp-field><field-name>discipline</field-name></cmp-field>
<cmp-field><field-name>number</field-name></cmp-field>
<cmp-field><field-name>reg_type</field-name></cmp-field>
<cmp-field><field-name>flgs_type</field-name></cmp-field>
...
</entity>
</enterprise-beans>
<assembly-descriptor>
<security-role>
<description>An AthleteBean</description>
<role-name>everyone</role-name>
</security-role>
<method-permission>
<role-name>everyone</role-name>
<method>
<ejb-name>AthleteBean</ejb-name>
<method-name>*</method-name>
</method>
</method-permission>
<container-transaction>
<method>
<ejb-name>AthleteBean</ejb-name>
<method-name>*</method-name>
</method>
<trans-attribute>Required</trans-attribute>
</container-transaction>
</assembly-descriptor>
</ejb-jar>
*********************************************************************
jboss.xml:
<jboss>
<secure>false</secure>
<container-configurations />
<resource-managers>
<resource-manager res-class="org.jboss.ejb.deployment.JDBCResource">
<res-name>Frodo</res-name>
<res-jndi-name>java:/Frodo</res-jndi-name>
</resource-manager>
</resource-managers>
<enterprise-beans>
<entity>
<ejb-name>AthleteBean</ejb-name>
<jndi-name>athlete/AthleteBean</jndi-name>
<configuration-name></configuration-name>
</entity>
</enterprise-beans>
</jboss>
*********************************************************************
I'm running jboss-tomcat-2.2 on Win2000, jdk1.3.1 rc1.
Any ideas?
Jim
--
* Jim Cheesman *
Trabajo:
[EMAIL PROTECTED] - (34)(91) 724 9200 x 2360
Personal:
[EMAIL PROTECTED] (34) 606 770 244
Prejudiced people
are all alike.
_______________________________________________
JBoss-user mailing list
[EMAIL PROTECTED]
http://lists.sourceforge.net/lists/listinfo/jboss-user