NoInitialCOnceptException when calling session bean from client
deryaaltuntas Apr 13, 2011 12:49 PMI have created one enterprise application with EJB and WEB project.
Then I added one EJB3 Session Bean class named FileManagerBean with remote and local interface interface.
Now I am trying to call moveFolder business method of this bean.I have deployed succefully.But I run test
class, NoInıtıalContextException occures.I do not find look up name for my EJBProject.Maybe my problem is this.
I am setting InitialContext in client.(May be port number is wrong)
I am sending All classes, persistence.xml file and print of JNDI data source of JMX console.
Please look at my problem
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.siemens.SessionBeanFileManager.Test.Test.doTest(Test.java:34)
at com.siemens.SessionBeanFileManager.Test.Test.main(Test.java:26)
TEST CLASS
package com.siemens.SessionBeanFileManager.Test;
import javax.naming.Context; public class Test { /** public static void main(String[] args) throws FileNotFoundException, IOException, SecurityException{ InitialContext jndiContext = new InitialContext(); }
import java.io.FileNotFoundException;
import java.io.IOException;
import java.util.Properties;
import javax.naming.InitialContext;
import javax.resource.spi.SecurityException;
import com.siemens.SessionBean.FileManager.FileManagerBean;
import com.siemens.SessionBean.FileManager.FileManagerBeanRemote;
* @param args
*/
public Test() {
}
Test searchFacadeTest = new Test();
searchFacadeTest.doTest();
}
public void doTest() throws FileNotFoundException, IOException{
try {
FileManagerBeanRemote fileManager= (FileManagerBeanRemote)jndiContext.lookup("SiguardEJB/EJB3/FileManagerBean/remote");
fileManager.moveFile("C:\\test.txt", "C:\\Documents and Settings\\tr1a6358\\bowling.txt");
}
catch (Exception e) {
e.printStackTrace();
}
}
// developed for JBoss only. this is vender dependency
public static Context getInitialContext( ) throws javax.naming.NamingException {
Properties p = new Properties( );
p.put(Context.INITIAL_CONTEXT_FACTORY, "org.jnp.interfaces.NamingContextFactory");
p.put(Context.URL_PKG_PREFIXES, "org.jboss.naming:org.jnp.interfaces");
p.put(Context.PROVIDER_URL, "jnp://localhost:1099");
return new javax.naming.InitialContext(p);
}
-
JNDINAMESPACE.txt.zip 863 bytes
-
Test.java.zip 791 bytes
-
FileManagerBeanLocal.class.zip 430 bytes
-
FileManagerBeanRemote.class.zip 433 bytes
-
FileManagerBean.class.zip 1.5 KB
-
persistence.xml 477 bytes