Playframework 带播放框架的服务器端highchart

Playframework 带播放框架的服务器端highchart,playframework,highcharts,Playframework,Highcharts,我试图在我的play framework应用程序中使用highchart的服务器端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.sh

我试图在我的play framework应用程序中使用highchart的服务器端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时,编译过程非常顺利

在运行时,我看到了错误 未发生ClassDefFoundError:org/one2team/highcharts/server/JSMHighchartsFactory

    at play.mvc.ActionInvoker.invoke(ActionInvoker.java:229)

    at Invocation.HTTP Request(Play!)
    at examples.SamplesFactory.<init>(SamplesFactory.java:354)

    at examples.SamplesFactory.<clinit>(SamplesFactory.java:357)*
*play.exceptions.JavaExecutionException: org/one2team/highcharts/server/JSMHighchartsFactory

    at play.mvc.ActionInvoker.invoke(ActionInvoker.java:229)

    at Invocation.HTTP Request(Play!)
    at examples.SamplesFactory.<init>(SamplesFactory.java:354)

    at examples.SamplesFactory.<clinit>(SamplesFactory.java:357)*
原因:java.lang.NoClassDefFoundError: org/one2team/highcharts/server/JSMHighchartsFactory

    at play.mvc.ActionInvoker.invoke(ActionInvoker.java:229)

    at Invocation.HTTP Request(Play!)
    at examples.SamplesFactory.<init>(SamplesFactory.java:354)

    at examples.SamplesFactory.<clinit>(SamplesFactory.java:357)*
at examples.SamplesFactory.(SamplesFactory.java:354)
在examples.SamplesFactory.(SamplesFactory.java:357)*
这意味着它能够解析SamplesFactory类,但不能解析JSMHighchartsFactory。 我确实在jar文件中找到了这个。 这是否意味着在运行时,它不会被拾取


谢谢您的帮助。

您是如何添加HighCharts库的?直接在IDE中?如果是这样,我会尝试以下方法:

play clean yourProject
然后:


之后,您可以尝试再次运行应用程序,甚至在Eclipse中再次导入整个项目。

您是否从源代码下载了one2team.highcharts?我只看到源java文件,没有JAR。你在哪里找到的?是的。我从github.com下载了源代码。我能够运行下载的源代码中提供的示例。我提到的jar文件位于其lib目录-../highcharts服务器端导出/tree/master/lib中。我假设我需要自己为他们创建罐子。因此,我开始创建play框架模块。我在那里遇到了一些问题。我想这可能是因为我的系统上没有安装“ant”。已尝试安装,但其中有一些安装错误-从Repository获取“javax.media:jai core”的POM时出错我将依赖JAR复制到应用程序的lib目录中。我还做了eclipse并将它们添加到eclipse中。然而,正如Mark指出的,这些jar并不是“highcharts服务器端导出”生成的jar。下一步是使用常规方法创建jar,然后检查类是否已解析!!