Não consigo usar a JavaMail Session definida no Sunone 8.2

0 respostas
dudaskank

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:
SerialContextProvider: org.omg.stub.com.sun.enterprise.naming._SerialContextProvider_Stub:IOR:[telefone removido]... (e por  vai)
ejb: com.sun.jndi.cosnaming.CNCtx:com.sun.jndi.cosnaming.CNCtx@1adc30
**************
Programa:
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("**************");
	}

}

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 :D

Criado 2 de junho de 2010
Respostas 0
Participantes 1