2011-08-02 2 views
1

GWT 프레임 워크 내에서 http://code.google.com/p/jspf/을 사용하려고합니다. GWT에 포함 된 클래스의 소스가 필요하다는 것을 알고 있습니다. 내 {SRC_DIR}에 JSPF에 대한 코드를 배치하고 내 build.xml 파일이 항목이 포함되어ANT GWT 용 소스 파일을 포함하는 작업

<path id="project.class.path"> 
    <pathelement location="${basedir}/src" /> 
     <fileset dir="${war_lib_dir}" includes="**/*.jar" /> 
    <pathelement location="${javac_precompile_classes_dir}" /> 
</path> 

하지만 개미 작업을 실행할 때, 그것은 실패 : 빌드에서

[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 

스 니펫 이 자바 스크립트로 컴파일하기 때문에 .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 설명서는이 상황에 맞는 모듈 파일을 만드는 방법에 대해 약간 간략하지만.

관련 문제