2016-04-15 11 views
0

私のアプリケーションはGWTに基づいています。org.quartz.CronExpressionタイプのソースコードはありません。必要なモジュールを継承することを忘れましたか?

私は、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は、正常にビルドされた同じ設定で使用されます。

+0

GWTモジュール内にないコードを使用しようとしている、またはモジュールを継承するのを忘れてしまった。 –

+0

GWTモジュールの内部にないコードを使用しようとしています。 –

+0

これは動作しません。 –

答えて

1

クライアント側クラスCalendarEditor.javaCronExpression.javaクラス参照を追加しました。 CronExpression.javaは、既知のGWTモジュールに属していません。 GWTアプリケーションで外部ジャーを追加することについて疑問を明確にするには、linkが役に立ちます。

0

GWTはJavaをJavascriptにコンパイルし、すべてのものではなく、特定のクラスに対してのみ行う方法を知っています。ネットからJavaクラスを拾うだけでは動作しません。

GWTが知っている別のクラスを見つけたり、Javascriptでそれを行うことができます。

+0

私はGWT pentaho-gwt-widgets-5.0.1.jarのために石英の代わりを使ってみました。そして私はソースファイルも含めました。しかし、私はまだ同じエラーが発生しています "必要なモジュールを継承するのを忘れましたか?"というタイプのソースコードはorg.pentaho.gwt.widgets.client.i18n.WidgetsLocalizedMessagesタイプで利用できません。 –

関連する問題