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.