没有源代码可用于org.quartz.CronExpression类型;你忘了继承一个必需的模块吗?

时间:2016-04-15 09:10:31

标签: java maven gwt cron

我的申请基于GWT。

我正在尝试使用org.quartz-scheduler.quartz-2.2.1.jar验证cron表达式来验证cron表达式。

但是当我尝试放置maven构建时,我遇到了错误。

[INFO] Compile with -strict or with -logLevel set to TRACE or DEBUG to see all errors.
[INFO]    [ERROR] Errors in 'file:/C:/rd/target/classes/org/drools/guvnor/client/asseteditor/drools/CalendarEditor.java'
[INFO]       [ERROR] Line 843: No source code is available for type org.quartz.CronExpression; did you forget to inherit a required module?

我的pom.xml配置:

<dependency>
    <groupId>org.quartz-scheduler</groupId>
    <artifactId>quartz</artifactId>
    <version>2.2.1</version>
</dependency>
<dependency>
    <groupId>org.quartz-scheduler</groupId>
    <artifactId>quartz</artifactId>
    <version>2.2.1</version>
    <classifier>sources</classifier>
</dependency>

我已经包含了quartz-2.2.1.jar的来源,但我仍然遇到了上述异常。 因此,建议一些解决方案来解决上述问题。

但是在相同的GWT应用程序中,hibernate-core-3.3.2.GA-source和hibernate-core-3.3.2.jar使用相同的配置,它已成功构建。

2 个答案:

答案 0 :(得分:1)

您已在客户端类CronExpression.java中添加了CalendarEditor.java类引用。 CronExpression.java不属于任何已知的GWT模块。为了清除在GWT aplication中添加外部jar的疑虑,link将会有所帮助。

答案 1 :(得分:0)

GWT将Java编译成Javascript,并且知道如何仅对某些类执行此操作,而不是所有类。你不能只从网上拿起任何Java类,并期望它能够正常工作。

所以你可以找到一个GWT知道的替代类,或者你可以用Javascript来做。