2010-01-07 92 views
1

我在grails項目的lib目錄中有一個grails項目和一個jar文件。問題是當我運行應用程序時,我得到的類沒有找到jar文件中的類的錯誤。爲什麼Grails應用程序不能看到這些內容?在Grails項目lib目錄中找不到jar文件

回答

0

lib目錄是JAR文件的正確位置。只有上面提供的信息,我沒有辦法猜測它爲什麼不適合你。所有我可以建議是:在命令行上

  • 運行「Grails的戰爭」
  • 解壓創建的.war文件,並檢查JAR文件都在WEB-INF \ lib目錄

如果您正在運行Grails 1.2,則可能需要檢查新的dependency resolution DSL未排除JAR。

+0

謝謝 - 我試圖從grails-app/services目錄中的服務中使用Esendex。我在lib文件夾中有Esendex jar,並且我已經得到了正確的導入行,當我嘗試調用該服務時,它只是在Esendex Header類中引發了一個類def not found錯誤。 – ellander

+0

我按照你的建議完成了 - corerct jar在WAR文件中的正確位置。 – ellander

3

從你上次的回覆中,我相信你會錯過一些更需要的jar文件。您應該檢查Esendex是否有其他需要的罐子。希望能幫助到你。

0

取決於如何使用類。一旦將它們添加到lib目錄中,請嘗試更新BuildConfig.groovy中的依賴項配置。這是我的:

dependencies { 
     // specify dependencies here under either 'build', 'compile', 'runtime', 'test' or 'provided' scopes eg. 
     runtime 'org.apache:commons-exec:1.1' 
     runtime 'org.apache:httpcore:4.1.3' 
     runtime 'org.apache:httpclient:4.1.2' 
     runtime 'org.json:json:20080701' 
     // runtime 'mysql:mysql-connector-java:5.1.16' 
    } 
+0

你的第二個依賴項「rutime」中有一個錯字。 :) – Madbreaks

+0

謝謝。糾正。 – Joel

相關問題