Fala pessoal
Queria acessar a minha sessão configurada no servidor de um aplicativo stand-alone.
Não estou conseguindo encontrar a sessão de e-mail configurada no servidor. Pelo console do servidor, no jndi tree browsing, aparece isso:
Jndi Entries Root ( server )
|- UserTransaction
|- mail
|- jdbc
|- ejb
Já usando o meu código aqui, só consigo ver o /ejb. A saída e o programa estão abaixo:
saída:
[code]SerialContextProvider: org.omg.stub.com.sun.enterprise.naming._SerialContextProvider_Stub:IOR:00000000000… (e por aí vai)
ejb: com.sun.jndi.cosnaming.CNCtx:com.sun.jndi.cosnaming.CNCtx@1adc30
[/code]
Programa:
[code]package com.dudaskank.mail;
import java.util.Properties;
import javax.naming.Context;
import javax.naming.InitialContext;
import javax.naming.NameClassPair;
import javax.naming.NamingEnumeration;
public class JNDIMail {
public static void main(String[] args) throws Exception {
new JNDIMail().test();
}
public void test() throws Exception {
Properties props = new Properties();
props.setProperty(Context.INITIAL_CONTEXT_FACTORY, "com.sun.jndi.cosnaming.CNCtxFactory");
props.setProperty(Context.PROVIDER_URL, "iiop://enderecodoservidor:3700");
InitialContext initialContext = new InitialContext(props);
NamingEnumeration<NameClassPair> list = initialContext.list("/");
while (list.hasMore()) {
NameClassPair nc = (NameClassPair) list.next();
System.out.println(nc);
}
System.out.println("**************");
}
}[/code]
Além disso, coloquei no classpath da aplicação as libs necessárias do AppServer.
Qualquer luz que possam me dar por favor, me ajudem