我試圖在我的框架應用程序中使用highchart的serverside API生成一個圖表。服務器端框架結構
但最基本的錯誤發生:
The file /app/controllers/Application.java could not be compiled. Error raised is : org.one2team.highcharts.shared.ChartOptions cannot be resolved
由於線路:
import org.one2team.highcharts.shared.ChartOptions;
我複製所有需要的jar到應用程序的lib目錄中。
不知道我缺少什麼。
編輯1:我從github.com/one2team/highcharts-serverside-export創建了一個下載代碼的jar文件。 當我使用完整的類名稱(例如「org.one2team.highcharts.shared.ChartOptions」)而不僅僅是ChartOptions時,編譯進行得很順利。
在運行時,我看到錯誤 NoClassDefFoundError的發生:組織/ one2team/highcharts /服務器/ JSMHighchartsFactory
* play.exceptions.JavaExecutionException: 組織/ one2team/highcharts /服務器/ JSMHighchartsFactory
at play.mvc.ActionInvoker.invoke(ActionInvoker.java:229)
at Invocation.HTTP Request(Play!)
產生的原因:java.lang.NoClassDefFoundError: 組織/ one2team/highcharts /服務器/ JSMHighchartsFactory
at examples.SamplesFactory.<init>(SamplesFactory.java:354)
at examples.SamplesFactory.<clinit>(SamplesFactory.java:357)*
這意味着它能夠解析SamplesFactory類,但不能解析JSMHighchartsFactory。 我確實在jar文件中找到了這個。 這是否意味着在運行期間不會被挑選?
感謝您的幫助。
您是否從https://github.com/one2team/highcharts-serverside-export下載了one2team.highcharts源代碼?我只看到源文件的java文件,沒有罐子。你在哪裏找到他們? – Mark 2012-01-05 01:12:15
是的。我從github.com下載了源代碼。我能夠運行下載源中提供的示例。我提到的jar文件是lib目錄中的jar文件 - ../highcharts-serverside-export/tree/master/lib。我認爲我需要爲他們自己製作罐子。所以我開始創建一個play-framework模塊。我在那裏有一些問題。我認爲這可能是由於'ant'沒有安裝在我的系統上。嘗試安裝它,並有一些安裝錯誤 - 錯誤從存儲庫中獲取'javax.media:jai-core'的POM – 2012-01-05 20:05:34