2009-04-15 7 views
7

¿Alguien ha actualizado una aplicación de GWT 1.5 a GWT 1.6? Me gustaría saber si tenía una estrategia que le gustaba para esto, o si incluso necesitaba una estrategia.Actualización de GWT de 1.5 a 1.6

Obviamente, puedo leer el documento de actualización. Solo me pregunto si alguien ha hecho la actualización y ha tenido problemas.

Respuesta

5

que siguió adelante y comenzó la conversión. Todavía no he terminado, pero en caso de que alguien más esté considerando una actualización de 1.5 a 1.6, continuaré y responderé la pregunta con lo que he visto hasta ahora.

  • Si está utilizando el complemento cypal para eclipse, no es compatible con GWT 1.6 a partir de este momento. Desinstale eliminando los archivos auxiliares y reinicie Eclipse. Instale el complemento de Google Eclipse como reemplazo (pero vea los problemas a continuación). El complemento no reconocerá su proyecto existente como un proyecto de GWT. Una forma fácil de solucionar esto es usar el complemento para crear un nuevo proyecto, luego copiar las secciones buildSpec y naturalezas de ese proyecto en su proyecto real. Ahora el complemento debe reconocer su proyecto.
  • Las instrucciones de actualización dicen que cree un nuevo web.xml. En su lugar, use el que ya tiene y cópielo. No se necesitan cambios
  • Agregue el SDK del motor de la aplicación de Google y los DSK de GWT a la ruta de compilación del proyecto
  • GWTCompiler ha cambiado a Compilador. Los documentos de actualización no discuten los cambios que necesita hacer aquí, pero al menos necesita reemplazar la opción -out con -war.
  • Para muchas personas (¿todas?), El compilador no funciona y falla con un error de desbordamiento de pila. Puedes arreglar esto con las herramientas de línea de comando, pero no he encontrado la manera de arreglarlo con el complemento. Para solucionar esto desde la línea de comandos, deberá agregar un parámetro de pila para aumentar el tamaño de la pila. Construyo con la hormiga, por lo que añade la siguiente línea al build.xml:

    < valor jvmarg = "- Xss64M"/>

A medida que aprendo más, voy a actualizar esto.

actualización 5/3/2009:

La actualización se realiza. No estoy seguro de que me guste tanto como 1.5. Eclipse no está completamente en sintonía con el nuevo diseño de archivo. Es decir, no reconoce el directorio war como la raíz del contenido web ahora. Probablemente haya un lugar para esto en alguna parte.

Notas adicionales:

  • En su código, eliminar las referencias a InetAddress (que estaba siendo utilizado para los GUID generados para el registro en mi aplicación). Esto puede deberse a que mi código GUID debe pasar a un paquete diferente, no estoy seguro.
  • Copia appengine-web.xml en WEB-INF del proyecto temporal a la guerra/WEB-INF
  • El eclipse plugin de compilaciones de hibernación objetos con alguna basura que añade una columna jdoDetachedState a todos mis mesas. ¡Yuck!

Para el último elemento, el código no está siendo instrumentado por la compilación ant, por lo que la implementación de producción no se ve afectada por este error. Es solo el código generado por Eclipse, que excluyo explícitamente de la guerra de producción.

El siguiente es un plug gratuita para el sitio web en la que esta se despliega, por lo que no lo lea si tales cosas le molestan: https://penwag.com/

actualización 5/9/2009

  • Mi correo electrónico Ya no funciona: el SDK de App Engine interfiere.
  • Mi IDE (Eclipse) no coexiste bien con el nuevo diseño, por lo que no reconoce que war/WEB-INF/lib jar se debe poner automáticamente en la ruta.

actualización 6/2/2009

+0

Re: tu comentario sobre el complemento Googles Eclipse que genera clases mejoradas con JDO, bueno, sí, eso sería para usar con DataNucleus. Esperaría que Google proporcionara una opción para no codificar las clases de mejora si se usa en otro lugar. Tal vez llamar al código de Google "algo de basura" en realidad no va a motivarlos a explicar eso ;-) – DataNucleus

+0

Eso podría ser. Dudan que sean realmente tan sensibles al respecto. La mayoría de los codificadores no pasan una semana sin que alguien llame algo que escribieron basura. ;) –

+0

He planteado un ticket sobre la columna jdoDetachedState y proporcioné una solución alternativa allí: http://www.datanucleus.org/servlet/jira/browse/NUCENHANCER-73 – subes

1

Hemos conseguido utilizar la opción Xss con Cypal: ir a Preferenes, Cypal estudio, tratar con defecto Opción VM: -Xmx1024M -Xss1024k

HTH Vincenzo Caselli http://www.rcp-vision.com

+0

¡POR supuesto! Ah! Debería haber pensado en eso. Gracias. –

Cuestiones relacionadas