This type of question should be asked on the geronimo user list, not the dev list.

On Jan 2, 2008, at 12:21 PM, Viet Nguyen wrote:

On Jan 2, 2008 12:24 PM, gersek <[EMAIL PROTECTED]> wrote:

Hi,
I am trying to deploy an ejb/web project and my ejb uses some utility
classes from realMethodsFramework.jar.   Below mentioned class
FrameworkDAOSessionBean(com/framework/business/ejb/ FrameworkDAOSessionBean)
is inside the jar mentioned above.

1. I have added realMethodsFramework.jar to EJB project as J2EE module
dependency.

What do you mean by this?

2. It is in EAR root folder.
3. Tried to add to geronimo.bat as part of the classpath

Don't do this.

but no luck, I still get classnot found error. Can you please help me.

Thanks
Sekhar

Hi Sekhar,

Try moving the realMethodsFramework.jar to the <root_dir>/lib folder.
It will make it into the classloader.

I find this a bit ambiguous :-) -- is the root dir the geronimo root or the ear root? If you are using a geronimo 2.x version, anything in the ear lib directory will be in the ear classloader. Don't try adding stuff the the geronimo lib directory.

If you are using an earlier geronimo version, you need to mention the jar you want in the ejb module's manifest classpath. If you don't want to use the ear's lib directory, this will also work for geronimo 2.x.

thanks
david jencks



Hope this helps,
Viet



Geronimo Application Server started
11:29:19,226 ERROR [Deployer] Deployment failed due to
java.lang.NoClassDefFoundError:
com/framework/business/ejb/FrameworkDAOSessionBean
        at java.lang.ClassLoader.defineClass1(Native Method)
        at java.lang.ClassLoader.defineClass(ClassLoader.java:620)
        at java.lang.ClassLoader.defineClass(ClassLoader.java:465)
        at
org.apache.geronimo.kernel.classloader.TemporaryClassLoader.loadClass (TemporaryClassLoader.java:118)
        at
org.apache.geronimo.kernel.classloader.TemporaryClassLoader.loadClass (TemporaryClassLoader.java:62) at java.lang.ClassLoader.loadClassInternal (ClassLoader.java:319)
        at java.lang.ClassLoader.defineClass1(Native Method)
        at java.lang.ClassLoader.defineClass(ClassLoader.java:620)
        at java.lang.ClassLoader.defineClass(ClassLoader.java:465)
        at
org.apache.geronimo.kernel.classloader.TemporaryClassLoader.loadClass (TemporaryClassLoader.java:118)
        at
org.apache.geronimo.kernel.classloader.TemporaryClassLoader.loadClass (TemporaryClassLoader.java:62)
        at
org.apache.openejb.config.AnnotationDeployer $ProcessAnnotatedBeans.deploy(AnnotationDeployer.java:424)
        at
org.apache.openejb.config.AnnotationDeployer $ProcessAnnotatedBeans.deploy(AnnotationDeployer.java:330)
        at
org.apache.openejb.config.AnnotationDeployer.deploy (AnnotationDeployer.java:152)
        at
org.apache.openejb.config.ConfigurationFactory$Chain.deploy (ConfigurationFactory.java:118)
        at
org.apache.openejb.config.ConfigurationFactory.configureApplication (ConfigurationFactory.java:332)
        at
org.apache.geronimo.openejb.deployment.EjbModuleBuilder.configureAppl ication(EjbModuleBuilder.java:614)
        at
org.apache.geronimo.openejb.deployment.EjbModuleBuilder.getEjbJarInfo (EjbModuleBuilder.java:551)
        at
org.apache.geronimo.openejb.deployment.EjbModuleBuilder.initContext (EjbModuleBuilder.java:473)
        at
org.apache.geronimo.openejb.deployment.EjbModuleBuilder$ $FastClassByCGLIB$$cd80af20.invoke(<generated>)
        at net.sf.cglib.reflect.FastMethod.invoke(FastMethod.java:53)
        at
org.apache.geronimo.gbean.runtime.FastMethodInvoker.invoke (FastMethodInvoker.java:38)
        at
org.apache.geronimo.gbean.runtime.GBeanOperation.invoke (GBeanOperation.java:124)
        at
org.apache.geronimo.gbean.runtime.GBeanInstance.invoke (GBeanInstance.java:830) at org.apache.geronimo.gbean.runtime.RawInvoker.invoke (RawInvoker.java:57)
        at
org.apache.geronimo.kernel.basic.RawOperationInvoker.invoke (RawOperationInvoker.java:35)
        at
org.apache.geronimo.kernel.basic.ProxyMethodInterceptor.intercept (ProxyMethodInterceptor.java:96)
        at
org.apache.geronimo.j2ee.deployment.ModuleBuilder$$EnhancerByCGLIB$ $418759ca.initContext(<generated>)
        at
org.apache.geronimo.j2ee.deployment.EARConfigBuilder.buildConfigurati on(EARConfigBuilder.java:576)
        at
org.apache.geronimo.j2ee.deployment.EARConfigBuilder$ $FastClassByCGLIB$$38e56ec6.invoke(<generated>)
        at net.sf.cglib.reflect.FastMethod.invoke(FastMethod.java:53)
        at
org.apache.geronimo.gbean.runtime.FastMethodInvoker.invoke (FastMethodInvoker.java:38)
        at
org.apache.geronimo.gbean.runtime.GBeanOperation.invoke (GBeanOperation.java:124)
        at
org.apache.geronimo.gbean.runtime.GBeanInstance.invoke (GBeanInstance.java:830) at org.apache.geronimo.gbean.runtime.RawInvoker.invoke (RawInvoker.java:57)
        at
org.apache.geronimo.kernel.basic.RawOperationInvoker.invoke (RawOperationInvoker.java:35)
        at
org.apache.geronimo.kernel.basic.ProxyMethodInterceptor.intercept (ProxyMethodInterceptor.java:96)
        at
org.apache.geronimo.deployment.ConfigurationBuilder$ $EnhancerByCGLIB$$42ad36bd.buildConfiguration(<generated>) at org.apache.geronimo.deployment.Deployer.deploy (Deployer.java:304) at org.apache.geronimo.deployment.Deployer.deploy (Deployer.java:126)
        at
org.apache.geronimo.deployment.Deployer$$FastClassByCGLIB$ $734a235d.invoke(<generated>)
        at net.sf.cglib.reflect.FastMethod.invoke(FastMethod.java:53)
        at
org.apache.geronimo.gbean.runtime.FastMethodInvoker.invoke (FastMethodInvoker.java:38)
        at
org.apache.geronimo.gbean.runtime.GBeanOperation.invoke (GBeanOperation.java:124)
        at
org.apache.geronimo.gbean.runtime.GBeanInstance.invoke (GBeanInstance.java:865)
        at
org.apache.geronimo.kernel.basic.BasicKernel.invoke (BasicKernel.java:239) at org.apache.geronimo.kernel.KernelGBean.invoke (KernelGBean.java:342)
        at
org.apache.geronimo.kernel.KernelGBean$$FastClassByCGLIB$ $1cccefc9.invoke(<generated>)
        at net.sf.cglib.reflect.FastMethod.invoke(FastMethod.java:53)
        at
org.apache.geronimo.gbean.runtime.FastMethodInvoker.invoke (FastMethodInvoker.java:38)
        at
org.apache.geronimo.gbean.runtime.GBeanOperation.invoke (GBeanOperation.java:124)
        at
org.apache.geronimo.gbean.runtime.GBeanInstance.invoke (GBeanInstance.java:865)
        at
org.apache.geronimo.kernel.basic.BasicKernel.invoke (BasicKernel.java:239)
        at
org.apache.geronimo.system.jmx.MBeanGBeanBridge.invoke (MBeanGBeanBridge.java:168)
        at
com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.invoke (DefaultMBeanServerInterceptor.java:836) at com.sun.jmx.mbeanserver.JmxMBeanServer.invoke (JmxMBeanServer.java:761)
        at
javax.management.remote.rmi.RMIConnectionImpl.doOperation (RMIConnectionImpl.java:1426)
        at
javax.management.remote.rmi.RMIConnectionImpl.access$200 (RMIConnectionImpl.java:72)
        at
javax.management.remote.rmi.RMIConnectionImpl $PrivilegedOperation.run(RMIConnectionImpl.java:1264)
        at java.security.AccessController.doPrivileged(Native Method)
        at
javax.management.remote.rmi.RMIConnectionImpl.doPrivilegedOperation (RMIConnectionImpl.java:1366)
        at
javax.management.remote.rmi.RMIConnectionImpl.invoke (RMIConnectionImpl.java:788) at sun.reflect.GeneratedMethodAccessor200.invoke(Unknown Source)
        at
sun.reflect.DelegatingMethodAccessorImpl.invoke (DelegatingMethodAccessorImpl.java:25)
        at java.lang.reflect.Method.invoke(Method.java:597)
at sun.rmi.server.UnicastServerRef.dispatch (UnicastServerRef.java:305)
        at sun.rmi.transport.Transport$1.run(Transport.java:159)
        at java.security.AccessController.doPrivileged(Native Method)
at sun.rmi.transport.Transport.serviceCall(Transport.java: 155) at sun.rmi.transport.tcp.TCPTransport.handleMessages (TCPTransport.java:535)
        at
sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run0 (TCPTransport.java:790)
        at
sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run (TCPTransport.java:649)
        at
java.util.concurrent.ThreadPoolExecutor$Worker.runTask (ThreadPoolExecutor.java:885)
        at
java.util.concurrent.ThreadPoolExecutor$Worker.run (ThreadPoolExecutor.java:907)
        at java.lang.Thread.run(Thread.java:619)

--
View this message in context: http://www.nabble.com/Unable-to-add- jar-to-Geronimo-classpath-tp14582076s134p14582076.html Sent from the Apache Geronimo - Dev mailing list archive at Nabble.com.



Reply via email to