- EL CONOCIMIENTO ES Y DEBE SER LIBRE -

sábado, mayo 29, 2010

Ejecutar y Depurar GWT sobre el Servidor Web Apache (PHP) con Eclipse

Compilar GWT 2.0.3 toma un tiempo que no es despreciable (bastante tiempo, para los que venimos de aplicaciones de escritorio), además de no poder depurar la aplicación (del lado del cliente) .GWT permite depurar tu aplicación del lado del cliente aun cuando la aplicación del lado del servidor este corriente sobre el Servidor Web Apache.
  1. Debes crear un host virtual (aca esta el como) en mi caso cree “http://prublogspot” que direcciona a la carpeta ”war” que tiene como ruta “D:\workspace_jumanor\prublogspot\war”, esta carpeta es la que me genera por defecto al crear un proyecto GWT con Eclipse.
  2. En la carpeta “war” deberan de ubicarse los archivos php en mi caso: "data.php".
  3. En Eclipse no dirigimos a “Run->Run Configuration” luego a la opción “Arguments” y modificamos “-startupUrl” y agregamos “-noserver” quedando asi:
  4. -remoteUI "${gwt_remote_ui_server_port}:${unique_id}" 
    -startupUrl http://prublogspot/Prublogspot.html
    -logLevel INFO 
    -war D:\workspace_jumanor\prublogspot\war prublogspot.pck.Prublogspot 
    -noserver prublogspot.pck.Prublogspot
    
  5. Del mismo modo “Run->Debug Configuration” luego a la opción “Arguments” y modificamos como en el paso anterior.
Para probar el funcionamiento ejecutamos un codigo similar al siguiente:
try{ 
  RequestBuilder req= new RequestBuilder(RequestBuilder.POST, URL.encode("http://prublogspost/data.php");
  req.setHeader("Content-Type", "application/x-www-form-urlencoded"); 
  req.sendRequest(null, new RequestCallback()
  {
   @Override
   public void onError(Request request, Throwable exception)
   {
    Window.alert("Error en Requerimiento");
   }
   @Override
   public void onResponseReceived(Request request, Response response)
   {
    Window.alert(response.getText());
   }
  }
 }
catch(RequestException e)
{ 
 Window.alert("Exception");
} 

Ahora solo queda depurar la Aplicación!!!

2 comentarios:

Anónimo dijo...

perdón por la molestia, la liga de cómo crear un host virtual está rota. Saludos.

Jorge Cotrado dijo...

hi,

http://www.bithoy.com/index.php/servidor-http-apache/71-virtual-host-en-apache-22

Salu2