¿Podría alguien decirme lo que debo hacer para habilitar el soporte de Guava en GWT?Usando Guava con GWT
He descargado guayaba R07 y ahí están los dos archivos siguientes:
- guayaba-r07.jar
- guayaba-R07-gwt.jar
tengo unos cuantos preguntas con respecto a esto:
- ¿Adónde van estos archivos? Supongo que el Jar estándar está disponible para mi IDE para la codificación, y que ambos están disponibles para el compilador de GWT para construir el JavaScript.
- ¿Debo agregar todos los archivos .gwt.xml de -gwt.jar en el archivo gwt.xml principal de mi proyecto o solo las partes que necesito?
- Hay otros tarros en el maletero del proyecto Guava & GWT (es decir, no en la descarga, como uno para jsr305) que creo que puedo necesitar, pero no estoy seguro.
Disculpa, normalmente no tengo problemas con este tipo de cosas, pero no sé qué es lo que ocurre.
FYI Estoy usando GWT 1.6 por el momento, pero espero pasar a 2 pronto. Si la guayaba no es compatible con 1.6, eso no es un problema.
actualización
tengo los siguientes archivos en una carpeta llamada gwtlib:
- guayaba-R07-gwt.jar
- guayaba-r07.jar
- jsr305-1.3.9. jar
Y mi script Ant hace lo siguiente:
<path id="project.class.path">
<fileset dir="gwtlibs" includes="guava-r07.jar"/>
<fileset dir="gwtlibs" includes="guava-r07-gwt.jar"/>
<fileset dir="gwtlibs" includes="jsr305-1.3.9.jar"/>
<pathelement location="${gwt.sdk}/gwt-user.jar"/>
<fileset dir="${gwt.sdk}" includes="gwt-dev*.jar"/>
</path>
<target name="gwtc">
<java failonerror="true" fork="true" classname="com.google.gwt.dev.Compiler">
<classpath>
<pathelement location="app"/>
<path refid="project.class.path"/>
</classpath>
<jvmarg value="-Xmx256M"/>
<arg value="-localWorkers"/>
<arg value="2"/>
<arg value="-war"/>
<arg value="gwt-public"/>
<arg value="Main"/>
</java>
</target>
ejecutar el comando anterior, consigo los siguientes errores:
- Errores en 'tarro: archivo: ///project/gwtlibs/guava-r07-gwt.jar/com/google/común /collect/Constraints.java'
- Línea 254: el método subLista (int, int) no está definida para el tipo de lista
Sin el frasco JSR en la ruta de clase, consigo los siguientes errores:
- La importación javax.anotación no se puede resolver
- anulable no se puede resolver a un tipo
Gracias
Rich
Aquí hay una pregunta similar con respuestas: http://stackoverflow.com/questions/2005687/guava -libraries-and-gwt/6201161 # 6201161 – Hbf
En realidad usando sin problemas. http://pgt.de/2012/07/11/using-guava-with-gwt/ –
Gracias Papick - Formulé mi pregunta hace casi 2 años - desde entonces tanto GWT como la Guava han evolucionado sustancialmente, y las versiones recientes de GWT y Guava son definitivamente compatibles entre sí. – Rich