Je suis intéressé par l'utilisation d'une certaine bibliothèque (Gremlin, le langage de traversée de graphe) dans mon projet Grails. J'ai jeté le .jars nécessaire dans [grailsproject]/lib. Mais quand je fais grails run-app
il me donne une erreur de compilation re: une classe « Gremlin », qui fait partie du pot (je confirme qu'il est inclus dans le bocal en exécutant tar tf <jarfile>.jar
, et il montre la classe Gremlin):Grailles ne chargeant pas de classes dans le fichier .jar
[groovyc] org.codehaus.groovy.control.MultipleCompilationErrorsException: startup failed,
...unexpected token: Gremlin @ line 45, column 2.
[groovyc] Gremlin.load()
[groovyc] ^
Existe-t-il un moyen de "rafraîchir" Grails pour s'assurer qu'il charge les nouveaux fichiers jar? J'utilise exactement le même pot dans une application de test groovy indépendante avec les mêmes instructions d'importation, et là je suis capable d'utiliser la classe Gremlin et ça marche bien. Mon système $ CLASSPATH n'inclut aucun fichier jar que je n'ai pas ajouté dans [grailsproject]/lib.
Des idées?
Merci!
Mise à jour: Voici la section pertinente du code:
package com.mycompany.myproject
import org.codehaus.groovy.grails.commons.ConfigurationHolder as CH
import com.orientechnologies.common.collection.*
import com.orientechnologies.common.*
import com.orientechnologies.orient.core.*
import com.tinkerpop.blueprints.*
import com.tinkerpop.blueprints.pgm.*
import com.tinkerpop.blueprints.pgm.impls.orientdb.*
import com.tinkerpop.gremlin.pipes.*
import com.tinkerpop.gremlin.Gremlin
import com.tinkerpop.gremlin.*
class GraphDbService {
boolean transactional = true
Gremlin.load()
...
Pouvez-vous poster la source de la classe qui provoque les erreurs? Ou juste la section pertinente? Je suppose que vous "importer com.tinkerpop.gremlin.Gremlin'? –
J'ai ajouté le code, et oui, j'importe aussi Gremlin ainsi que gremlin. * Pour une bonne mesure – mindthief
quelle version de grails êtes-vous? –