Hola Ibon, ya no me acuerdo cómo resolvimos aquello. Supongo que la versión que tienes es antigua y en la nueva esos algoritmos vienen de serie. ¿has probado con la última versión? A mí sí que me importa vector2d y me resuelve sin y cos. Si pruebas con la nueva verás que la sintaxis de JOIN ha cambiado. Fíjate en la documentación[1] y si tienes cualquier duda no dudes en preguntar. Básicamente cambia de: datos1 AS alias2 JOIN datos2 AS alias2 ON (condicion); a: datos1 JOIN datos2 (alias1, alias2| ON condicion INCLUDE ALL); que está más en consonancia con el resto del lenguaje. Tendrás que quitar los "AS alias" y meterlos justo después del paréntesis "(alias1, alias2|". Fíjate también que el ON está dentro del paréntesis también. Un saludo. [1] http://www.gearscape.org/html/ggl2/ref/processing_expressions.html#joins 2012/8/6 Ibon Tamayo <ibontama@xxxxxxxxx>: > Hola chicos, > > Estoy intentando poner en marcha un código que me funcionó la última vez y > me da algunos errores. Os cuento. Recuerdo que tuvimos este problema pero > ahora no sé porque no funciona. Os comento. > 1) He cargado el proyecto tal y como lo dejé y me dice que no encuentra la > librería ggl.vector2d. > 2) He mirado nuestros emails y he visto que me pasaste un core nuevo para > ponerlo en los plugins, por lo que debería funcionar. Pero parece ser que no > lo encuentra > > 3) Después he probado incluir la librería vector2d pero me dice que cos y > sin no existen. Se supone que en el core funcionan, no? > > Le ha pasado a alguien algo parecido? > > Muchas gracias, > Saludos, > Ibon > > > Exception in thread "main" java.lang.Error: Unresolved compilation problems: > ggl.vector2d cannot be resolved to a type > ggl.vector2d cannot be resolved to a type > > at ggl.lerro_sortu.makeLine( > lerro_sortu.java:43) > at > unnamed.anonymoustriangulatzen$1.evaluate(anonymoustriangulatzen.java:33) > at > org.gearscape.ggl.runtime.values.predicates.ProjectedElementValue.getSubElement(ProjectedElementValue.java:51) > at > org.gearscape.ggl.runtime.values.AbstractElementValue.getInputStream(AbstractElementValue.java:365) > at org.gearscape.ggl.runtime.gtf.GTFWriter.write(GTFWriter.java:24) > at > org.gearscape.ggl.runtime.values.ValueFactory.persist(ValueFactory.java:615) > at > org.gearscape.ggl.runtime.values.ValueFactory.selectElement(ValueFactory.java:283) > at > org.gearscape.ggl.runtime.values.predicates.ProjectedSequenceValue$ProjectedValueIterator.nextValue(ProjectedSequenceValue.java:77) > at > org.gearscape.ggl.runtime.values.SQLSelectExceptSequenceValue$ExceptValueIterator.nextValue(SQLSelectExceptSequenceValue.java:59) > at > org.gearscape.ggl.runtime.values.AbstractSequenceValue.getInputStream(AbstractSequenceValue.java:377) > at org.gearscape.ggl.runtime.gtf.GTFWriter.write(GTFWriter.java:24) > at > org.gearscape.ggl.runtime.values.ValueFactory.persist(ValueFactory.java:615) > at > org.gearscape.ggl.runtime.values.ValueFactory.select(ValueFactory.java:299) > at unnamed.anonymoustriangulatzen.main(anonymoustriangulatzen.java:17)