2012-01-04 86 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