2011-08-02 11 views
1

GWTフレームワーク内でhttp://code.google.com/p/jspf/を使用しようとしています。私はGWTに含まれるクラスのソースが必要であることを知っています。私は{SRC_DIR}にJSPFのコードを配置しているし、私のbuild.xmlは、このエントリが含まれていますGWTのソースファイルを含めるANTタスク

​​

をしかし、私はAntタスクを実行すると、それはで失敗します。

[echo] Starting GWTC 
    [java] Compiling module com.x.y.z 
    [java] Validating newly compiled units 
    [java]  [ERROR] Errors in 'file:/u/v/XyzClass.java' 
    [java]   [ERROR] Line 201: No source code is available for type net.xeoh.plugins.base.util.JSPFProperties; did you forget to inherit a required module? 
    [java]   [ERROR] Line 203: No source code is available for type net.xeoh.plugins.base.PluginManager; did you forget to inherit a required module? 
    [java]   [ERROR] Line 208: No source code is available for type net.xeoh.plugins.base.impl.PluginManagerFactory; did you forget to inherit a required module? 
    [java]   [ERROR] Line 209: No source code is available for type net.xeoh.plugins.base.util.uri.ClassURI; did you forget to inherit a required module? 
    [java]   [ERROR] Line 211: No source code is available for type com.netapp.sysmgr.plugin.SysmgrPlugin; did you forget to inherit a required module? 
    [java] Finding entry point classes 

スニペットビルドからそれはJavaScriptにそれをコンパイルするための.xml

<target name="javac" depends="libs" description="Compile server java source and any other required files"> 
<echo>Compiling server source</echo> 
<mkdir dir="${war_classes_dir}" /> 
<javac srcdir="${basedir}/src" includes="**/server/**/*.java" encoding="utf-8" destdir="${war_classes_dir}" 
    source="1.5" target="1.5" nowarn="true" debug="true" debuglevel="lines,vars,source"> 
    <classpath> 
     <path refid="project.class.path" /> 
    </classpath> 
</javac> 
<echo>Pre-compiling vendor specific source</echo> 
<mkdir dir="${javac_precompile_classes_dir}" /> 
<javac srcdir="${basedir}/src" includes="**/vendor/**/*.java" encoding="utf-8" destdir="${javac_precompile_classes_dir}" 
    source="1.5" target="1.5" nowarn="true" debug="true" debuglevel="lines,vars,source"> 
    <classpath refid="project.class.path" /> 
</javac> 

+0

プロジェクトをコンパイルするAntTaskを表示できますか? –

+0

元の投稿をbuild.xmlのスニペットで更新しました。これは確認したい部分ですか? – Ved

答えて

1

GWTは、ソースを必要とします。このエラーは、モジュールファイル(.gwt.xmlファイル)に編成されていない、またはモジュールファイルを継承していないアプリケーションのクライアント側でソースコードを使用したためです。これはエラーが参照するものです:did you forget to inherit a required module。ソースを追加するだけでGWTがソースを見つけるのに役立つことはありません。モジュールファイルも必要です。

これらのソースを使用できるようにするには、モジュールファイルが存在する必要があります。自分で作成し、モジュールファイルに継承する必要があります。ここにモジュールに関するドキュメントがあります:http://code.google.com/intl/nl-NL/webtoolkit/doc/1.6/DevGuideOrganizingProjects.html#DevGuideModulesこのドキュメントは、この状況のた​​めに独自のモジュールファイルを作成する方法について、いくぶん簡単です。

関連する問題