You have to understand what packages are, for sure.

The primary purpose of packages is organizing your classes into logical
units.

So, in case you don't want to use packages at all right now, the simplest
solution for you would be just to:
1. Remove "package" keyword from your className.java => you className class
is now in the root package.
2. Make sure, that your deployment descriptor references not
classes.className, but simply className (wihtout any package prefixes)
3. Make sure your className.class is at the root level of your jar file.

This should work, I hope.

Alexander Klyubin

-----Original Message-----
From: [EMAIL PROTECTED]
[mailto:[EMAIL PROTECTED]]On Behalf Of dreaddy
Sent: Monday, February 05, 2001 21:52
To: jBoss
Subject: RE: [jBoss-User] error jboss in deplyoment


Alexander Klyubin
        I see. I did not have 'package' declared in my source. I do not fully
understand the purpose of declaring 'package'.
        I have now declared 'package classes.className;' and the issue is resolved.
        Thank  you ever so much for your assistance.

        This now raises another question. Now that I have declared the 'package' in
the source. JBuilder 4, is now throwing the following warnings.

---BEGIN-----

Warning #: 908 : check sourcepath; source
c:\jboss\ecometry\src\className.java cannot be found on sourcepath by
appending \classes\className.java to each sourcepath entry

        This is however, is just a warning. I don't know how to resolve this
problem. Any input would help.

---END-----




If you have a class a.b.c.ClassName (a, b, c are packages), then they MUST
(under normal cicumstances) be located under
a/b/c/ directory in your jar file. In this case, your file must contain
a/b/c/ClassName.class for you to be able to reference it as a.b.c.ClassName
in deployment descriptor.

You reference your class as "classes/ClassName", but I doubt that you
ClassName.java contains "package classes;"...
If your ClassName.java does not contain "pacakge" keyword, then your .class
file should be placed in the root directory of the jar file.

Alexander Klyubin

-----Original Message-----
From: [EMAIL PROTECTED]
[mailto:[EMAIL PROTECTED]]On Behalf Of dreaddy
Sent: Monday, February 05, 2001 20:12
To: Jboss-User
Subject: [jBoss-User] error jboss in deplyoment


The following is my directory structure

-- BEGIN SNIPPIT---

C:\jboss\ecometry\classes
C:\jboss\ecometry\src
C:\jboss\ecometry\META-INF

--END SNIPPIT--

My source is in src, classes are compiled to classes, and META-INF
is....well you know.
The following is my ejb-jar.xml.

-- BEGIN SNIPPIT---

<?xml version="1.0"?>
<ejb-jar>
  <description>jBoss Ecometry Bean</description>
  <enterprise-beans>
    <session>
      <display-name></display-name>
      <description></description>
      <ejb-name>ecomtran0001</ejb-name>
      <home>classes.ecomtran0001Home</home>
      <remote>classes.ecomtran0001</remote>
      <ejb-class>classes.ecomtran0001Bean</ejb-class>
      <session-type>Stateless</session-type>
      <transaction-type>Bean</transaction-type>
    </session>
  </enterprise-beans>
</ejb-jar>

--END SNIPPIT--

When I deploy I get the following error display


-- BEGIN SNIPPIT---

[Auto deploy] Auto deploy of file:/C:/jboss/deploy/EcometryBeans.jar
[J2EE Deployer] Module EcometryBeans.jar is not running
[J2EE Deployer] Destroying application EcometryBeans.jar
[J2EE Deployer] deployment.cfg file deleted.
[J2EE Deployer] Could not remove file:
file:/C:/jboss/tmp/deploy/EcometryBeans.jar
[J2EE Deployer] Deploy J2EE application:
file:/C:/jboss/deploy/EcometryBeans.jar
[J2EE Deployer] Could not delete temporary file:
/C:/jboss/bin/../tmp/deploy/copy1013.zip
[J2EE Deployer] Create application EcometryBeans.jar
[J2EE Deployer] Installing EJB package: EcometryBeans.jar
[J2EE Deployer] Starting module EcometryBeans.jar
[Container factory]
Deploying:file:/C:/jboss/bin/../tmp/deploy/EcometryBeans.jar/ejb1014.jar
[Verifier] Verifying
file:/C:/jboss/bin/../tmp/deploy/EcometryBeans.jar/ejb1014.jar
[Verifier] java.lang.NoClassDefFoundError: classes/ecomtran0001Bean (wrong
name: ecomtran0001Bean)
[Verifier]      at java.lang.ClassLoader.defineClass0(Native Method)
[Verifier]      at java.lang.ClassLoader.defineClass(ClassLoader.java:486)
[Verifier]      at
java.security.SecureClassLoader.defineClass(SecureClassLoader.java:111)
[Verifier]      at
java.net.URLClassLoader.defineClass(URLClassLoader.java:248)
[Verifier]      at
java.net.URLClassLoader.access$100(URLClassLoader.java:56)
[Verifier]      at java.net.URLClassLoader$1.run(URLClassLoader.java:195)
[Verifier]      at java.security.AccessController.doPrivileged(Native
Method)
[Verifier]      at
java.net.URLClassLoader.findClass(URLClassLoader.java:188)
[Verifier]      at java.lang.ClassLoader.loadClass(ClassLoader.java:297)
[Verifier]      at java.lang.ClassLoader.loadClass(ClassLoader.java:253)
[Verifier]      at
org.jboss.verifier.strategy.EJBVerifier11.verifySessionBean(EJBVerifier11.ja
va:514)
[Verifier]      at
org.jboss.verifier.strategy.EJBVerifier11.checkSession(EJBVerifier11.java:92
)
[Verifier]      at
org.jboss.verifier.BeanVerifier.verify(BeanVerifier.java:132)
[Verifier]      at
org.jboss.ejb.ContainerFactory.deploy(ContainerFactory.java:376)
[Verifier]      at
org.jboss.ejb.ContainerFactory.deploy(ContainerFactory.java:272)
[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:645)
[Verifier]      at
org.jboss.deployment.J2eeDeployer.deploy(J2eeDeployer.java:137)
[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:332)
[Verifier]      at org.jboss.ejb.AutoDeployer.run(AutoDeployer.java:268)
[Verifier]      at java.lang.Thread.run(Thread.java:484)
[Container factory] Deploying ecomtran0001
[J2EE Deployer] javax.management.RuntimeErrorException: Error thrown in
operation deploy
[J2EE Deployer]         at
com.sun.management.jmx.MBeanServerImpl.invoke(MBeanServerImpl.java:1642)
[J2EE Deployer]         at
com.sun.management.jmx.MBeanServerImpl.invoke(MBeanServerImpl.java:1523)
[J2EE Deployer]         at
org.jboss.deployment.J2eeDeployer.startApplication(J2eeDeployer.java:645)
[J2EE Deployer]         at
org.jboss.deployment.J2eeDeployer.deploy(J2eeDeployer.java:137)
[J2EE Deployer]         at java.lang.reflect.Method.invoke(Native Method)
[J2EE Deployer]         at
com.sun.management.jmx.MBeanServerImpl.invoke(MBeanServerImpl.java:1628)
[J2EE Deployer]         at
com.sun.management.jmx.MBeanServerImpl.invoke(MBeanServerImpl.java:1523)
[J2EE Deployer]         at
org.jboss.ejb.AutoDeployer.deploy(AutoDeployer.java:332)
[J2EE Deployer]         at
org.jboss.ejb.AutoDeployer.run(AutoDeployer.java:268)
[J2EE Deployer]         at java.lang.Thread.run(Thread.java:484)
[J2EE Deployer] Destroying application EcometryBeans.jar
[J2EE Deployer] deployment.cfg file deleted.
[J2EE Deployer] Could not remove file:
file:/C:/jboss/tmp/deploy/EcometryBeans.jar
[Auto deploy] Deployment failed:file:/C:/jboss/deploy/EcometryBeans.jar
[Auto deploy] org.jboss.deployment.J2eeDeploymentException: Fatal error:
javax.management.RuntimeErrorException: Error thrown
 in operation deploy
[Auto deploy]   at
org.jboss.deployment.J2eeDeployer.deploy(J2eeDeployer.java:162)
[Auto deploy]   at java.lang.reflect.Method.invoke(Native Method)
[Auto deploy]   at
com.sun.management.jmx.MBeanServerImpl.invoke(MBeanServerImpl.java:1628)
[Auto deploy]   at
com.sun.management.jmx.MBeanServerImpl.invoke(MBeanServerImpl.java:1523)
[Auto deploy]   at org.jboss.ejb.AutoDeployer.deploy(AutoDeployer.java:332)
[Auto deploy]   at org.jboss.ejb.AutoDeployer.run(AutoDeployer.java:268)
[Auto deploy]   at java.lang.Thread.run(Thread.java:484)

--END SNIPPIT--

What the devil is going on? Why am I getting a
'java.lang.NoClassDefFoundError: classes/ecomtran0001Bean (wrong name:
ecomtran0001Bean)' when
ecomtran0001Bean is clearly the correct name for my bean.







Wayne Mckenzie
Senior Staff Engineer
1615 S. Congress Ave
Delray Beach, FL. 33445-6358
Phone: (561)-265-2700 ext. 4247
Fax: 561/265-2566
http://www.ecometry.com



--
--------------------------------------------------------------
To subscribe:        [EMAIL PROTECTED]
To unsubscribe:      [EMAIL PROTECTED]
List Help?:          [EMAIL PROTECTED]




--
--------------------------------------------------------------
To subscribe:        [EMAIL PROTECTED]
To unsubscribe:      [EMAIL PROTECTED]
List Help?:          [EMAIL PROTECTED]




--
--------------------------------------------------------------
To subscribe:        [EMAIL PROTECTED]
To unsubscribe:      [EMAIL PROTECTED]
List Help?:          [EMAIL PROTECTED]




--
--------------------------------------------------------------
To subscribe:        [EMAIL PROTECTED]
To unsubscribe:      [EMAIL PROTECTED]
List Help?:          [EMAIL PROTECTED]

Reply via email to