<?xml version="1.0" encoding="utf-8"?>
<rss xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title>Disqus - Latest Comments for Targe</title><link>http://disqus.com/by/Targe/</link><description></description><atom:link href="http://disqus.com/Targe/comments.rss" rel="self"></atom:link><language>en</language><lastBuildDate>Mon, 19 Oct 2009 16:17:36 -0000</lastBuildDate><item><title>Re: GWT using a Stateful EJB in the HTTP Session via a Servlet | Dobesland</title><link>http://www.dobesland.com/2007/07/22/gwt-using-a-stateful-ejb-in-the-http-session-via-a-servlet/#comment-20531946</link><description>&lt;p&gt;En el servidor RCP&lt;br&gt;public class ServiceSessionImpl extends RemoteServiceServlet implements ServiceSession {&lt;br&gt;private static String strVersion = "ServiceSessionImpl";&lt;/p&gt;&lt;p&gt;private Usuario usuarioObj = new Usuario();&lt;br&gt;private UsuarioDao objUserDao = new UsuarioDao();&lt;/p&gt;&lt;p&gt;    public Usuario getUser() {&lt;br&gt;    usuarioObj = new Usuario("loginprueba","passprueba",true);&lt;br&gt;    //usuarioObj = objUserDao.getPruebaDato(String Sql);&lt;br&gt;        HttpServletRequest httpSession = this.getThreadLocalRequest();&lt;br&gt;        HttpSession session = httpSession.getSession();&lt;br&gt;        session.setAttribute("usuario",usuarioObj);&lt;br&gt;        Usuario usua = (Usuario) session.getAttribute("usuario");&lt;br&gt;        return usua;&lt;br&gt;    }&lt;br&gt;........&lt;br&gt;}&lt;/p&gt;&lt;p&gt;public interface ServiceSession extends RemoteService {&lt;br&gt;public static final String SERVICE_URI = "servicesession";&lt;/p&gt;&lt;p&gt;public static class Util {&lt;/p&gt;&lt;p&gt;public static ServiceSessionAsync getInstance() {&lt;/p&gt;&lt;p&gt;return GWT.create(ServiceSession.class);&lt;br&gt;}&lt;br&gt;}&lt;/p&gt;&lt;p&gt;    public Usuario getUser();&lt;br&gt;......&lt;br&gt;}&lt;/p&gt;&lt;p&gt;public interface ServiceSessionAsync {&lt;br&gt;    public void getUser(AsyncCallback&amp;lt;usuario&amp;gt; callback);&lt;/p&gt;&lt;p&gt;...&lt;br&gt;}&lt;/p&gt;&lt;p&gt;El el cliente le llamo asi&lt;/p&gt;&lt;p&gt;public class Bprueba  extends CPanel {&lt;/p&gt;&lt;p&gt;/* (non-Javadoc)&lt;br&gt;* @see ISO_OLADE.client.CPanel getViewPanel()&lt;br&gt;*/&lt;br&gt;   public String getSourceUrl() {  &lt;br&gt;              return "source/grid/LocalPagingSample.java.html";  &lt;br&gt;          }&lt;/p&gt;&lt;p&gt;  public Panel getViewPanel() {  &lt;br&gt;      Panel panel = new Panel(); &lt;br&gt;              panel.setBorder(false); &lt;br&gt;              panel.setPaddings(15); &lt;br&gt;              panel.setTitle("Lugar");&lt;/p&gt;&lt;p&gt;              ServiceSessionAsync service = (ServiceSessionAsync) GWT.create(ServiceSession.class);&lt;br&gt;              ((ServiceDefTarget) service).setServiceEntryPoint(GWT.getModuleBaseURL() + "servicesession");&lt;br&gt;              AsyncCallback callback = new AsyncCallback()&lt;br&gt;              {&lt;br&gt;                 public void onSuccess(Object result)&lt;br&gt;                 {&lt;br&gt;                Usuario user=new Usuario();&lt;br&gt;                user=(Usuario)result;&lt;br&gt;                     System.out.println("onSuccess = Usuario return del RPC"+user.getSNombre());&lt;br&gt;                 }&lt;br&gt;                 public void onFailure(final Throwable caught)&lt;br&gt;                 {&lt;br&gt;                System.out.println("Failure=Usuario return del RPC");&lt;/p&gt;&lt;p&gt;                 }&lt;br&gt;              };&lt;br&gt;              service.getUser(callback);&lt;/p&gt;&lt;p&gt;              return panel;&lt;br&gt;           }&lt;/p&gt;&lt;p&gt;Una vez que ejecuto en el cliente hostemode me devuelve "onSuccess = Usuario return del RPCpassprueba" que es correcto pero  mi problema&lt;br&gt;es como poder usar el Object result que devuelve el RCP en las otras paginas del cliente sin necesidad de volver a llamar al service.getUser(callback); en realidad hacer uso del&lt;br&gt;HttpSession session = httpSession.getSession(); que se creo en la clase ServiceSessionImpl&lt;/p&gt;&lt;p&gt;Espero que me puedas ayudar &lt;br&gt;Mil gracias&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Targe</dc:creator><pubDate>Mon, 19 Oct 2009 16:17:36 -0000</pubDate></item></channel></rss>