2010-06-13 18 views
6

He publicado esto en el Grupo de discusión de Google Web Toolkit, pero espero que ustedes puedan ayudarme. He creado una aplicación GWT que funciona perfectamente en Firefox y Chrome.GWT en IE8 - Excepción lanzada y no detectada

Al intentar cargarla en Internet Explorer 8 me sale el error de uno de mis archivos generados cache.html:

Línea: 408 Char : 12 error: excepción lanzada y no capturado. Código: 0

Cuando localizo esa línea en el archivo generado (esto se hizo con el argumento -pretty de fácil lectura) Me parece que es en la línea donde el fin es en:

function entry0(jsFunction, thisObj, arguments_0){ 
    var initialEntry; 
    initialEntry = entryDepth++ == 0; 
    try { 
    return jsFunction.apply(thisObj, arguments_0); 
    } 
    finally { 
    initialEntry && $flushFinallyCommands(($clinit_16() , INSTANCE)); 
    --entryDepth; 
    } 
} 

El único problema es que no se trata de código generado desde mi lado del cliente Java, parece ser el código generado por GWT.

Como prueba, agregué un bloque de catch vacío, que ahora detiene Internet Explorer pero aún no carga mi aplicación. Todo lo que carga es el html y las imágenes que lo rodean y un espacio en blanco donde debería estar mi aplicación.

¿Alguien ha experimentado esto antes? ¿Alguna idea sobre cómo abordar esto?

¡Cualquier información será muy apreciada!

Gracias de antemano,

Xandel

+0

Solo una nota para cualquier persona que tenga el mismo problema: he encontrado un buen sitio que describe las posibles soluciones para los síntomas encontrados con GWT 2.0.3 (la versión que estoy usando actualmente) y los principales navegadores como la página que no se carga en absoluto, etc. Puedes consultarlo aquí - http://bitbar.com/blog/36/fixing-gwt-20-problems-ie-ff-and-opera. Investigaremos y publicaremos nuevamente si eso permite que mi sitio se cargue, en cuanto al error de excepción no captada, aún no hemos tenido suerte con eso. – Xandel

+0

¿Puede proporcionarnos detalles sobre la excepción no detectada en sí? Saber cuál es la excepción ayudaría. El código que reproduce el problema sería incluso mejor. –

+0

No he verificado la excepción, tenía la impresión de que era más un "error de compilación" por parte de IE, ya que la sintaxis es incorrecta, no es que arroje una excepción real ... Estoy de vuelta en esto ahora y estoy buscando una solución. Intentará mostrar la excepción en caso de que lo que está diciendo sea correcto. ¡Gracias! :) – Xandel

Respuesta

3

De acuerdo, decidieron establecer un simple equipo de desarrollo de Windows que me permite depurar la aplicación en IE. El problema saltó de inmediato con un mensaje de error en el modo de desarrollo ...

flexTable.getFlexCellFormatter().setWidth(row, 1, "0px"); 

GWT no estaba contento con "0px" que se pasa como parámetro ... yo estaba tratando de "ocultar" una columna temporalmente.

Cuestiones relacionadas