Lin,
I just rebuilt an OpenEJB install from CVS and also recreated the Hello
World EJB documented on the OpenEJB site. I was unable to reproduce your
situation. In the client, I was able to look up the EJB by it's JNDI name,
"/Hello". Can you look at your openejb.log to see if you see a line like
this:

DEBUG: STATELESS Hello

While in there, check to see if you see any OpenEJB errors. If you'd like,
paste your log here:

http://www.rafb.net/paste/

and email me the link. Sorry about this. Take care, Jeremy

On 9/21/05, Jeremy Whitlock <[EMAIL PROTECTED]> wrote:
>
> Lin,
> I'll try and replicate your issue. I'll be back to you in a bit. Take
> care, Jeremy
>
> On 9/20/05, lin sun < [EMAIL PROTECTED]> wrote:
> >
> > I was able to get further... You are right the
> > classpath isn't setup correctly. My openejb_home is
> > set to 0916's openejb home directory, but the jar file
> > is named as openejb-core-1.0-beta1.jar.
> >
> > Here's the new error I am getting:
> >
> > E:\try\app>c:\j2sdk1.4.2_09\bin\java -cp
> > c:\j2sdk1.4.2_09\lib\tools.jar;E:\try\o
> >
> > penejb-1.0-20050916\openejb-1.0-20050916\lib\openejb-core-1.0-20050916.jar
> > ;E:\tr
> > y\openejb-
> > 1.0-20050916\openejb-1.0-20050916\lib\openejb-loader-1.0-20050916.jar;
> > E:\try\openejb-
> > 1.0-20050916\openejb-1.0-20050916\beans\openejb-webadmin-clientto
> > ols.jar;E:\try\openejb-
> > 1.0-20050916\openejb-1.0-20050916\beans\openejb-webadmin-
> > ejbgen.jar;E:\try\openejb-
> > 1.0-20050916\openejb-1.0-20050916\beans\openejb-webadm
> > in-main.jar;.
> > -Dopenejb.home=E:\try\openejb-1.0-20050916\openejb-1.0-20050916
> > or
> > g.acme.HelloWorld
> > javax.naming.NamingException: Cannot lookup /Hello:
> > Received error: Error while
> > communicating with server: ; nested exception is:
> > java.rmi.RemoteException: Error reading
> > response from server: ; nested e
> > xception is:
> > java.lang.NoClassDefFoundError:
> > javax/ejb/EJBMetaData
> > at
> > org.openejb.client.JNDIContext.lookup (JNDIContext.java:260)
> > at
> > javax.naming.InitialContext.lookup(InitialContext.java:347)
> > at
> > org.acme.HelloWorld.main(HelloWorld.java:18)
> >
> >
> >
> > --- David Blevins < [EMAIL PROTECTED]> wrote:
> >
> > > Hmm, what command are you using to run the client?
> > > Seems that the
> > > classpath isn't getting setup correctly.
> > >
> > > -David
> > >
> > > On Sep 20, 2005, at 10:58 AM, lin sun wrote:
> > >
> > > > This worked fine for me. Thanks!
> > > >
> > > > I was able to see "DEBUG: STATELESS Hello"
> > > in
> > > > the openejb.log.
> > > >
> > > > But I still cannot run the HelloWorld client
> > > > successfully... kept getting the following after I
> > > > made sure I've included the
> > > > openejb-core-1.0-20050916.jar to the classpath.
> > > >
> > > > javax.naming.NoInitialContextException : Cannot
> > > > instantiate class: org.openejb.cl <http://org.openejb.cl>
> > > > ient.RemoteInitialContextFactory [Root exception
> > > is
> > > > java.lang.ClassNotFoundExcep
> > > > tion:
> > > org.openejb.client.RemoteInitialContextFactory]
> > > > at
> > > >
> > >
> > javax.naming.spi.NamingManager.getInitialContext(Unknown
> > > > Source)
> > > > at
> > > >
> > >
> > javax.naming.InitialContext.getDefaultInitCtx(Unknown
> > > > Source)
> > > > at
> > > javax.naming.InitialContext.init(Unknown
> > > > Source)
> > > > at
> > > javax.naming.InitialContext .<init>(Unknown
> > > > Source)
> > > > at
> > > > org.acme.HelloWorld.main(HelloWorld.java:16)
> > > > Caused by: java.lang.ClassNotFoundException:
> > > > org.openejb.client.RemoteInitialCon
> > > > textFactory
> > > > at java.net.URLClassLoader$1.run(Unknown
> > > > Source)
> > > > at
> > > > java.security.AccessController.doPrivileged(Native
> > > > Method)
> > > > at
> > > java.net.URLClassLoader.findClass(Unknown
> > > > Source)
> > > > at java.lang.ClassLoader.loadClass(Unknown
> > > > Source)
> > > > at
> > > > sun.misc.Launcher$AppClassLoader.loadClass (Unknown
> > > > Source)
> > > > at java.lang.ClassLoader.loadClass(Unknown
> > > > Source)
> > > > at
> > > > java.lang.ClassLoader.loadClassInternal(Unknown
> > > > Source)
> > > > at java.lang.Class.forName0(Native Method)
> > > > at java.lang.Class.forName(Unknown Source)
> > > > at
> > > >
> > >
> > com.sun.naming.internal.VersionHelper12.loadClass (Unknown
> > > > Source)
> > > > ... 5 more
> > > > --- David Blevins <[EMAIL PROTECTED]> wrote:
> > > >
> > > >
> > > >> Hi Lin,
> > > >>
> > > >> That's a hard bug to keep out of the system.
> > > >> Basically the windows
> > > >> VM holds a lock on the files when they are
> > > accessed
> > > >> by a classloader
> > > >> and they become un-removable while the VM is
> > > still
> > > >> running.
> > > >>
> > > >> Try just copying for now and we'll see if we
> > > can't
> > > >> re-fix that code.
> > > >> The command for copying is:
> > > >>
> > > >>
> > > >>
> > > >>
> > > >
> > >
> > E:\try\openejb-1.0-20050916\openejb-1.0-20050916\bin>openejb
> > > >
> > > >>
> > > >> deploy -a -c -f \try\app\myejb.jar
> > > >>
> > > >> Please let us know how that goes (it's nice for
> > > >> people reading the
> > > >> archives).
> > > >>
> > > >> Thanks,
> > > >> David
> > > >>
> > > >> On Sep 19, 2005, at 1:15 PM, lin sun wrote:
> > > >>
> > > >>
> > > >>> Tried the 09/16's build...was able to pass the
> > > >>> original error, but got "cannot move jar...make
> > > >>>
> > > >> sure
> > > >>
> > > >>> jar is not used by another program" error. I
> > > >>>
> > > >> know it
> > > >>
> > > >>> is not, since I can delete the jar file fine.
> > > >>>
> > > >>>
> > > >>>
> > > >>
> > > >>
> > > >
> > >
> > E:\try\openejb-1.0-20050916\openejb-1.0-20050916\bin>openejb
> > > >
> > > >>> deploy -a -m -f \tr
> > > >>> y\app\myejb.jar
> > > >>> OpenEJB Deploy Tool 1.0-20050916 build:
> > > >>> 20050916-2036
> > > >>> http://www.openejb.org
> > > >>>
> > > >>> This jar contains the following beans:
> > > >>> Hello
> > > >>>
> > > >>>
> > > >>>
> > > >>>
> > > >>
> > > >>
> > > >
> > >
> > -----------------------------------------------------------
> > > >
> > > >>> Deploying bean: Hello
> > > >>>
> > > >>>
> > > >>
> > > >>
> > > >
> > >
> > -----------------------------------------------------------
> > > >
> > > >>>
> > > >>> ==--- Step 1 ---==
> > > >>>
> > > >>> Auto assigning the ejb-name as the deployment id
> > > >>>
> > > >> for
> > > >>
> > > >>> this bean.
> > > >>>
> > > >>> Deployment ID: Hello
> > > >>> ==--- Step 2 ---==
> > > >>>
> > > >>> Auto assigning the container the bean will run
> > > in.
> > > >>>
> > > >>> Container: Default Stateless Container
> > > >>>
> > > >>> ERROR in \try\app\myejb.jar
> > > >>> Deploy option -m. Could not move jar
> > > >>> E:\try\app\myejb.jar to E:\try\openejb-1.0
> > > >>> -20050916\openejb-1.0-20050916\beans\myejb.jar.
> > > >>>
> > > >> Make
> > > >>
> > > >>> sure the jar is not open i
> > > >>> n another program.
> > > >>>
> > > >>> --- Marco Mistroni <[EMAIL PROTECTED]> wrote:
> > > >>>
> > > >>>
> > > >>>
> > > >>>> Hello,
> > > >>>> there's a message that Mr David Blevin just
> > > >>>>
> > > >> posted
> > > >>
> > > >>>> when i raised same
> > > >>>> problem
> > > >>>> here's the answer
> > > >>>> Marco,
> > > >>>>
> > > >>>> I've put up an unstable (i.e. non-official)
> > > build
> > > >>>>
> > > >> of
> > > >>
> > > >>>> 1.0 containing
> > > >>>> Jeremy's fix.
> > > >>>>
> > > >>>> Download here:
> > >
> > === message truncated ===
> >
> >
> > thanks,
> >
> > Lin
> >
> >
> >
> > __________________________________
> > Yahoo! Mail - PC Magazine Editors' Choice 2005
> > http://mail.yahoo.com
> >
>
>
>
> --
> Take care,
> Jeremy




--
Take care,
Jeremy

Reply via email to