• Post Reply
  • Bookmark Topic Watch Topic
  • New Topic

EJB compiled but not executing....help?

Z Zia
Posts: 24
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
Hello and Thanks everyone for help regarding compilation:

I wrote an application client to execute function on EJB, Client Code is this:
"try {
Context ic = new InitialContext(); // entry point in JNDI service
System.out.println("first line executed");
Object o = ic.lookup("AdviceHome"); // lookup for Advice Bean
System.out.println("second line executed");
AdviceHome home = (AdviceHome) PortableRemoteObject.narrow(o, AdviceHome.class);
System.out.println("third line executed");
Advice advisor = home.create();
System.out.println("fourth line executed");
System.out.println( advisor.getAdvice() );


It compiles well but when I tried to execute, it issues following error on 3rd line :

"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:6
at javax.naming.InitialContext.getDefaultInitCtx(InitialContext.java:243
at javax.naming.InitialContext.getURLOrDefaultInitCtx(InitialContext.jav
at javax.naming.InitialContext.lookup(InitialContext.java:347)
at AdviceClient.go(AdviceClient.java:25)
at AdviceClient.main(AdviceClient.java:18)
Masoud Kalali
Ranch Hand
Posts: 531
Java Mac OS X Netbeans IDE
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
you should provide some information about your InitialContext
Create a hashtable and put some variable which is reauired for initializing the Context
you should provide:
1- a javax.naming.Context.PROVIDER_URL
2- javax.naming.Context.INITIAL_CONTEXT_FACTORY

first one is a url like : iiop://....

second one is a class qualified name like :com.ibm.ejs.ns.jndi.CNInitialContextFactory

so add this two to a hashtable and pass the hashtable to initialContext Constructor.

hope it helps
  • Post Reply
  • Bookmark Topic Watch Topic
  • New Topic