A sua classe n�o extende javax.mail..Session, mas tem um atributo
session do tipo Session. N�o d� para serializar este objeto pois
javax.mail.Session n�o implementa Serializable ou Externizable, por�m, a
classe ESession pode ser serializado mas o atributo session n�o pode.
Mas me explica uma coisa, por que vc quer passar um mail session do lado
servidor para o lado cliente. Acho que � muito mais interessante mandar
a camada de negocios tomar conto disso e n�o a camada de apresenta��o.
Sven
Nilo Garcia Silveira wrote:
> Ol�s,
>
> Eu estou escrevendo um EJB que deve me retornar um objeto
>javax.mail.Session. Para isso, eu criei uma classe para transportar
>esse objeto entre as chamadas RMI-IIOP, pois � necess�rio a serializa��o
>
>do objeto. Essa classe auxiliar � a seguinte:
>
>package br.com.VisualSystems.VSWebMail.ejb.wrappers;
>
>import java.io.Serializable;
>import javax.mail.Session;
>
>/**
> * Wrapper Class for Serialization of the transactions with EJB's,
> * Classe Env�lucro para a serializa��o de transa��es com EJB's.
> *
> * Transporta objetos Session entre transa��es com EJB's.
> */
>public class ESession implements Serializable
>{
> protected Session session = null;
>
> public ESession(Session session)
> {
> this.session = session;
> }
>
> public Session getSession ()
> {
> return session;
> }
>}
>
> Entretanto, ap�s instanciar o EJB e fazer a chamada ao m�todo, desta
>
>forma:
>
> Mailer mailer = createMailerEJB();
> try
> {
> esession = mailer.getSession();
> } catch (RemoteException rex) {
> System.out.println("RemoteException ocorreu{BEAN}: ao tentar
>chamar o m�todo getStore do MailerEJB.");
> System.out.println(rex.getMessage());
> rex.printStackTrace();
> }
>
> Ao executar o c�digo acima, me � retornado a seguinte mensagem de
>erro:
>
>RemoteException ocorreu{BEAN}: ao tentar chamar o m�todo getStore do
>MailerEJB.
>Error (de-)serializing object: javax.mail.Session; nested exception is:
> java.io.NotSerializableException: javax.mail.Session
>
> Algu�m saberia me indicar como contornar a situa��o e resolver o
>problema???
> Desde j� agrade�o a aten��o,
>
>--
>Nilo Garcia Silveira
>Estagi�rio
>
>Visual Systems Informatica Ltda.
>Oracle Partner Program
>http://www.visualsystems.com.br
>Tel: (17) 2124425 R. 31
>
>
>
>
>---------------------------------------------------------------------
>Para cancelar a subscri��o, envie mensagem para:
>[EMAIL PROTECTED]
>Para comandos adicionais, envie mensagem para: [EMAIL PROTECTED]
>
---------------------------------------------------------------------
Para cancelar a subscri��o, envie mensagem para:
[EMAIL PROTECTED]
Para comandos adicionais, envie mensagem para: [EMAIL PROTECTED]