我有興趣在我的Grails項目中使用某個庫(Gremlin,圖遍歷語言)。我將必要的.jar放入[grailsproject]/lib中。但是,當我做grails run-app
它給了我一個編譯錯誤重:一類「小鬼」,這是罐子(我確認它是通過運行tar tf <jarfile>.jar
列入罐子,它顯示了類小鬼)的一部分:Grails無法在.jar文件中加載類
[groovyc] org.codehaus.groovy.control.MultipleCompilationErrorsException: startup failed,
...unexpected token: Gremlin @ line 45, column 2.
[groovyc] Gremlin.load()
[groovyc] ^
有沒有辦法「刷新」Grails,以確保它加載新的jar文件?我在獨立的groovy測試應用程序中使用完全相同的jar和相同的import語句,在那裏我可以使用Gremlin類,它工作正常。我的系統$ CLASSPATH不包含任何我沒有在[grailsproject]/lib中添加的jar文件。
任何想法?
謝謝!
更新:這是從代碼中的相關章節:
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()
...
你能張貼導致錯誤的類的源代碼?或者只是相關的部分?我假設你輸入com.tinkerpop.gremlin.Gremlin? – 2011-03-21 09:52:41
我添加了代碼,是的,我輸入了Gremlin以及gremlin。*好的方法 – mindthief 2011-03-21 10:17:11
您使用的是哪個版本的grails? – 2011-03-21 10:52:21