ANT - javac kompilieren-Fehler aufgrund eines nicht finden symbol

Ich versuche zu kompilieren ActionFactory.java die Datei, die importiert von mein Paket, RegisterAction.java

Hier ist die Datei-Struktur:

/com/masatosan/actions/register/RegisterAction.java

/com/masatosan/redirector/ActionFactory.java

Entsprechend der ANT-Ausgang, denke ich, dass ANT nicht finden können RegisterAction.java was bei der Einfuhr in ActionFactory.java

Tut es erfolgreich kompiliert, wenn ich manuell ausführen javac auf der Konsole, so muss das sein, einige classpath-Einstellung, die AMEISE ist nicht auf der Suche.

Ich weiß, ich kann hinzufügen, einige jar in ANT_HOME/lib, aber in meinem Fall, ANT scheint nicht in der Lage sein zu finden ActionRegister.java, kein Glas oder etwas anderes. Könnte mir jemand helfen, herauszufinden, was falsch ist?

ANT-Skript

<project name="CompileMasatosan"  default="main"
    basedir="C:\Program Files\Apache Software Foundation\Tomcat 6.0\webapps\head_first\src\com\masatosan">
    <description>
        masatosan compiler
    </description>

    <!-- this invokes all targets -->
    <target name="main" depends="compileAll" />

     <!-- properties -->
    <property name="srcMasatosan" 
        location="C:\Program Files\Apache Software Foundation\Tomcat 6.0\webapps\head_first\src\com\masatosan" />

    <property name="dest"
    location="C:\Program Files\Apache Software Foundation\Tomcat 6.0\webapps\head_first\WEB-INF\classes" />

    <property name="redirectorSrc" location="${srcMasatosan}\redirector" />

     <!-- complie -->
    <target name="compileAll">
        <javac target="1.5" source="1.5" srcdir="${redirectorSrc}" destdir="${dest}" />
    </target>

</project>

Umgebungsvariable

ANT_HOME=C:\apache-ant-1.8.1-bin\apache-ant-1.8.1

 CLASSPATH=C:\Program Files\Java\jre6\bin;C:\Program Files\Apache Software Foundation\Tomcat 6.0\lib;C:\Program Files\Java\jre6\bin;C:\P
rogram Files\Apache Software Foundation\Tomcat 6.0\lib\mail.jar;C:\Program Files\Apache Software Foundation\Tomcat 6.0\lib;C:\Program F
iles\Java\jre6\bin;C:\Program Files\Apache Software Foundation\Tomcat 6.0\webapps\head_first\src\com\masatosan\actions\register;

ActionFactory.java

package com.masatosan.redirector;
import com.masatosan.actions.register.RegisterAction;

public class ActionFactory {
//some code here...

}

ANT-Ausgang

C:\apache-ant-1.8.1-bin\javac_masatosan\debug>ant
Buildfile: C:\apache-ant-1.8.1-bin\javac_masatosan\debug\build.xml

compileAll:
    [javac] C:\apache-ant-1.8.1-bin\javac_masatosan\debug\build.xml:47: warning: 'includeantruntime' was not set, defaulting to build.s
ysclasspath=last; set to false for repeatable builds
    [javac] Compiling 4 source files to C:\Program Files\Apache Software Foundation\Tomcat 6.0\webapps\head_first\WEB-INF\classes
    [javac] C:\Program Files\Apache Software Foundation\Tomcat 6.0\webapps\head_first\src\com\masatosan\redirector\ActionFactory.java:1
5: cannot find symbol
    [javac] symbol  : class RegisterAction
    [javac] location: package com.masatosan.actions.register
    [javac] import com.masatosan.actions.register.RegisterAction;
    [javac]                                      ^
    [javac] C:\Program Files\Apache Software Foundation\Tomcat 6.0\webapps\head_first\src\com\masatosan\redirector\ActionFactory.java:2
4: cannot find symbol
    [javac] symbol  : class RegisterAction
    [javac] location: class com.masatosan.redirector.ActionFactory
    [javac]             actions.put("POST/process_register.do", new RegisterAction());
    [javac]                                                         ^
    [javac] 2 errors

BUILD FAILED
C:\apache-ant-1.8.1-bin\javac_masatosan\debug\build.xml:47: Compile failed; see the compiler error output for details.
InformationsquelleAutor masato-san | 2010-10-02
Schreibe einen Kommentar