If u had searched the archive you would have found out that you compile your
jar under a different version of the jdk than u run the server...
Burkhard
----- Original Message -----
From: "Jim Cheesman" <[EMAIL PROTECTED]>
To: <[EMAIL PROTECTED]>
Sent: Monday, April 23, 2001 4:58 PM
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/Athl
ete.jar/
> [Verifier] Verifying
>
file:/E:/jdk1.3/jboss-tomcat-2.2/jboss-2.2/tmp/deploy/Default/Athlete.jar/ej
b1003.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.jav
a: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
_______________________________________________
JBoss-user mailing list
[EMAIL PROTECTED]
http://lists.sourceforge.net/lists/listinfo/jboss-user