It's an error reported by the Java system classloader when it detects an invalid
(or corrupt) class file. It looks for CA FE BA BE byte string in the first few
bytes of a class. Your class does not contain these bytes.

Prob. corruption in the jar or the class. If you are using a standard compiler,
try it again.

jim

----- Original Message -----
From: "Jim Cheesman" <[EMAIL PROTECTED]>
To: <[EMAIL PROTECTED]>
Sent: Monday, April 23, 2001 10:58 AM
Subject: [JBoss-user] Bad Magic Number


> 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/ejb100
3.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:11
36)
> [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


_______________________________________________
JBoss-user mailing list
[EMAIL PROTECTED]
http://lists.sourceforge.net/lists/listinfo/jboss-user

Reply via email to