2012-01-04 83 views
0

我試圖在我的框架應用程序中使用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文件中找到了這個。 這是否意味着在運行期間不會被挑選?

感謝您的幫助。

+0

您是否從https://github.com/one2team/highcharts-serverside-export下載了one2team.highcharts源代碼?我只看到源文件的java文件,沒有罐子。你在哪裏找到他們? – Mark 2012-01-05 01:12:15

+0

是的。我從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

回答

0

你是如何添加HighCharts庫的?直接在你的IDE中?如果是的話我會嘗試這樣的:

play clean yourProject 

則:

play eclipsify yourProject 

之後,你可以嘗試重新運行你的應用程序,甚至在Eclipse再次導入整個項目。

+0

我將依賴的jar複製到應用程序的lib目錄中。我也做了eclipsify,並在eclipse中添加它們。但是,正如Mark指出的那樣,這些罐子不是「highcharts-serverside-export」生成的罐子。下一步是使用傳統方法創建jar,然後檢查Class是否已解決! – 2012-01-05 20:09:59