File APIs for Java Developers
Manipulate DOC, XLS, PPT, PDF and many others from your application.
The moose likes EJB Certification (SCBCD/OCPJBCD) and the fly likes Error in 'Remote Java SE Client with JNDI Lookup' Big Moose Saloon
  Search | Java FAQ | Recent Topics | Flagged Topics | Hot Topics | Zero Replies
Register / Login
JavaRanch » Java Forums » Certification » EJB Certification (SCBCD/OCPJBCD)
Bookmark "Error in Watch "Error in New topic

Error in 'Remote Java SE Client with JNDI Lookup'

Kr Saurav

Joined: Sep 11, 2007
Posts: 10


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( at javax.naming.InitialContext.getDefaultInitCtx( at javax.naming.InitialContext.getURLOrDefaultInitCtx( at javax.naming.InitialContext.lookup( at com.saurav.scbcd6.seclient.RemoteSESessionBeanClient.lookupEJB( at com.saurav.scbcd6.seclient.RemoteSESessionBeanClient.main(

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.
Kr Saurav

Joined: Sep 11, 2007
Posts: 10

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.

Frits Walraven
Creator of Enthuware JWS+ V6
Saloon Keeper

Joined: Apr 07, 2010
Posts: 2100

Well done and thanks for sharing the solution!

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

I agree. Here's the link:
subject: Error in 'Remote Java SE Client with JNDI Lookup'
jQuery in Action, 3rd edition