Re:uso de sessões em outra webapplication

Grava na sessao de uma forma um pouco diferente e busca de uma forma um pouco diferente tbm.

Vc nao presisa informar qual o ID da sessão, ele ira pegar os atributos da sessão corrente

// Envia Objeto para Sessao
request.getSession().setAttribute(“ContatoVO”,sessao);

// Busca Objeto para Sessao
ContatoVO contato = (ContatoVO)request.getSession().getAttribute(“ContatoVO”);

// Para liberar memória e evitar alguns problemas
// Remove Objeto para Sessao
request.getSession().removeAttribute(“ContatoVO”);

Bom pelo visto vc esta usando jsp puro, so estou achando estranho essa perda da sessao.

Mas me fala em coisa em que momento vc esta enviando o bean para sessao?

Olá tenho uma dúvida, eu estou armazenando um bean com a tag usebean com escopo application. eu salvo session.getId() em uma variavel que eu chamo de sessao e passo por url como se fosse um método post para outra aplicação rodando de fundo da principal. eu estou tentando pegar o bean da primeira sessão apartir dessa session id que eu mando pelo url usando

<%
	ContatoVO contato = (ContatoVO) session.getValue(request.getAttribute("sessao"));
%>

porém eu obtenho

alguém tem alguma idéia/
obrigado!

Cara obrigado pela resposta finalmente alguém me respondeu algo. mas mesmo assim não funcionou.

eu tenho um formulário que passa os dados para ele mesmo e seta num bean. depois do bean setado essa página jsp chama uma classe minha que conecta no servidor e pega a string referente ao fonte da página para enviar por e-mail através da api javaMail. Ou seja estou tentando fazer um e-mail formatado em html, lógicamente. nesse outro jsp que a página mandou minha classe pegar o fonte, o servidor conta isso como uma nova sessao e o bean se perde pra essa classe.

aqui depois que eu tentei a sugestão a classe de coleta do fonte do outro jsp nem funcionou que a página bugou.

estou instanciando o bean com a tag usebean toda aquela balela padrão.

<%@ include file="visual/include/include_java_topo.jspf"%>
<jsp:useBean id="msg" scope="request" class="br.com.brg.adm.email.msgBody" />
<jsp:useBean id="m" scope="request" class="br.com.brg.adm.email.mailManager" />
<jsp:useBean id="cpDAO" scope="session" class="br.com.brg.caixaspostais.CaixaPostalDAO" />
<jsp:useBean id="web" scope="request" class="br.com.brg.adm.w3.WebSource" />
<jsp:useBean id="contatoE" scope="application" class="br.com.brg.adm.contato.contatoVO" />

<%
	if ( request.getParameter("enviado") != null ) {	
		if ( request.getParameter("enviado").equals("1") ) {
			contatoE.setNome( request.getParameter("nome") );
			contatoE.setComentario( request.getParameter("comentario") );
			contatoE.setEmail( request.getParameter("email") );

			String para = cpDAO.getContatoById( Integer.parseInt( request.getParameter( "area" ) ) ).getEmail();
			String URLApp = "http://"+request.getServerName()+":"+request.getServerPort()+request.getContextPath()+"/";	
			web.setURL( URLApp+"contato_email.jsp" );
			msg.setTo( para );
			msg.setFrom("bgama@brturbo.com");
			msg.setSubject("Contato Efetuado Pelo Site");
			msg.setText( web.getSource() );
			m.send( msg );
		}
	}	
%>
	<form method="post" action="contato.jsp" id="formularioContato">
		<fieldset>
			<label for="Nome">Nome:</label><input type="text" name="nome" id="Nome" class="cxTxtMed" tabindex="1" /><br />
			<script language="javascript">
			document.getElementById("Nome").focus();
			</script>
			<label for="Email">E-mail:</label><input type="text" name="email" id="Email" class="cxTxtMed" tabindex="2" /><br />
			<label for="Area">Área:</label>
				<select id="Area" class="cxTxtMed" tabindex="3" name="area" >
				<%	
					List lista = cpDAO.getLista();
					for ( int i = 0; i<lista.size();i++ ) {	
					CaixaPostalVO contato = (CaixaPostalVO) lista.get(i);
				%>
					<option value="<%=contato.getId()%>"><%=contato.getNome()%></option>
				<% } %>

				</select><br />
				<label for="Comentario">Comentario:</label>
				<textarea rows="5" wrap="hard" class="cxTxtMed" id="Comentario" name="comentario" tabindex="4"></textarea>
				<br />
				<label for="Enviar">&nbsp;</label>
				<input type="submit" class="submit" id="Enviar" value="Enviar"/>
				<input type="hidden" name="enviado" value="1"  />
		</fieldset>
	</form>

o include_java faz os imports todos e etc.

a classe que pega reconecta no servidor e pega o contato_email.jsp é praticamente igual ao tutorial que tem na página principal do guj.

tentei até mudar o escopo pra session mas não tá rolando.

ALOO
Depois de muito café consegui fazer a parada. O esquema é o seguinte.
URL Tracking. :smiley:
bota no escopo session e da um jeito de passar a id da sessão codificada pela url. E PUM a magia acontece!

na verdade é malo meno o que eu tentava mas eu fiz diferente

invez de passar a id da sessao como

pagina.jsp?sessao=osdhfjabodsfh38uyr23hbf2397bo2

eu o fiz usando assim:

pagina.jsp;jsessionid=osdhfjabodsfh38uyr23hbf2397bo2

e na pagina que é pra pegar o fonte bota no escopo session para o bean e logo após eu dei um
<%
session.getId();
%>

e o bean estava lá!