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

Reply via email to