Javax.naming.NoInitialContextException como usar o JNDI?

0 respostas
JESUSKLEITON

Olá, pessoal… estou a tentar fazer o sequinte… tenho uma interface Amphibian que é implementada pela classe AmphibianBean… passando Amphibian.class para meu metodo lookup espero conseguir retornar a AmphibianBean … para isso faço o seguinte:

public static <T> T lookup(Class<T> amphClass){
		try {
			Hashtable env = new Hashtable();
			env.put(Context.INITIAL_CONTEXT_FACTORY,
			  "com.sun.enterprise.naming.SerialInitContextFactory");
			env.put(Context.PROVIDER_URL,
			  "localhost:1099");
			Context context = new InitialContext(env);
			return (T)context.lookup(serviceClass.getSimpleName() + "Bean");
		} catch (NamingException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
		return null;
	}

Quando rodo o programa a seguinte excessao é gerada.

Exception in thread "main" java.lang.NoClassDefFoundError: com/sun/logging/LogDomains
	at com.sun.enterprise.util.ORBManager.<clinit>(ORBManager.java:78)
	at com.sun.enterprise.naming.SerialInitContextFactory.<clinit>(SerialInitContextFactory.java:56)
	at java.lang.Class.forName0(Native Method)
	at java.lang.Class.forName(Unknown Source)
	at com.sun.naming.internal.VersionHelper12.loadClass(Unknown Source)
	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 br.com.Dellagraf.TestEnvironment.Test.lookup(Test.java:48)
	at br.com.Dellagraf.TestEnvironment.Test.main(Test.java:36)
Caused by: java.lang.ClassNotFoundException: com.sun.logging.LogDomains
	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)
	... 11 more

Obs.: Minha aplicacao é local…

Eu li alguns artigos , mas ainda nao peguei a manha de fazer isso.. alguem sabe o q estou a faze de errado?

desde ja agradeço. sucesso a todos.

Criado 3 de setembro de 2011
Respostas 0
Participantes 1