Forums Register Login

Error in 'Remote Java SE Client with JNDI Lookup'

+Pie Number of slices to send: Send

Hi,

I am trying to execute example program in Ivan's note '5.2.4.Remote Java SE Client with JNDI Lookup' page number 84 - 85.

Its written that "Include the GlassFish v3 client runtime library JAR on the classpath. The library can be found in: $GLASSFISH_HOME/modules/gf-client.jar"

I have Glassfish v3 installed but I am unable to find a file names gf-client.jar under the directory modules but there is one at $GLASSFISH_HOME/lib/gf-client.jar

I have included this jar as well as javax.ejb.jar in my classpath.

However on running the main class I am getting an error as below.

*** Starting Remote EJB Lookup... javax.naming.NoInitialContextException: Need to specify class name in environment or system property, or as an applet parameter, or in an application resource file: java.naming.factory.initial at javax.naming.spi.NamingManager.getInitialContext(NamingManager.java:645) at javax.naming.InitialContext.getDefaultInitCtx(InitialContext.java:288) at javax.naming.InitialContext.getURLOrDefaultInitCtx(InitialContext.java:325) at javax.naming.InitialContext.lookup(InitialContext.java:392) at com.saurav.scbcd6.seclient.RemoteSESessionBeanClient.lookupEJB(RemoteSESessionBeanClient.java:29) at com.saurav.scbcd6.seclient.RemoteSESessionBeanClient.main(RemoteSESessionBeanClient.java:58)

When I add all the classes present in Glassfish runtime ($GLASSFISH_HOME/modules/*), I am able to run the example.

Please let me know the exact jar that I need to add to run the example above.
+Pie Number of slices to send: Send

Ok I got the issue. Actually I had copied gf-client.jar into my Java Project and then added that as a jar in the build path.
However gf-client.jar has a lot of dependencies to the jars present in $GLASSFISH_HOME/modules/*.jar

Hence I removed the local jar from the build path and added gf-client.jar as an external jar(specifying path to $GLASSFISH_HOME/lib/gf-client.jar) in my eclipse build path.
That way all the dependent jars were also added automatically to the build path.

Regards,
Saurav
+Pie Number of slices to send: Send
Well done and thanks for sharing the solution!

You can find the solution also in the Glassfish EJB FAQ.

Regards,
Frits
What are you saying? I thought you said that Santa gave you that. And this tiny ad:
a bit of art, as a gift, that will fit in a stocking
https://gardener-gift.com


reply
reply
This thread has been viewed 1616 times.
Similar Threads
Unable to run Java SE Client that Sends Messages to a JMS Queue
JNDI Name binding in JBOSS 5.1.0 Beta.
Standalone client accessing EJB in Glassfish
Problem with jndi lookup for remote bean in EJB 3.x
Accessing EJB from a Swing Client
More...

All times above are in ranch (not your local) time.
The current ranch time is
Mar 29, 2024 07:04:30.