Hallo zusammen
Ich habe in Eclipse ein JSF-Projekt erstellt, welches ich auf meinen (externen) Tomcat Server deployen möchte.
Ich wollte anhand von einem Ant-Script dies tun und bin dabei auf das unten stehende XML gestossen (build.xml).
Ein War-File wird zwar erstellt und ich kann es auch deployen, allerdings kann ich die Web Applikation danach nicht ausführen.
Was mir bei diesem Script auffällt, ist dass kein Compile Befehl (Target) enthalten ist und dementsprechend ist der "bin"-Folder leer und enthällt keine *.class Daten. Ich habe das Script mit einem Compile-Target erweitet (siehe weiter unten). Allerdings erhalte ich beim Ausführen die folgende Error-Meldung:
"Compile failed; see the compiler error output for details."
Wüsste da jemand vielleicht eine Lösung?
Ausserdem wüsste sehr gerne, wo sich der "compiler error output" befindet...
Erweiterung fürs Kompilieren:
Ich habe in Eclipse ein JSF-Projekt erstellt, welches ich auf meinen (externen) Tomcat Server deployen möchte.
Ich wollte anhand von einem Ant-Script dies tun und bin dabei auf das unten stehende XML gestossen (build.xml).
Ein War-File wird zwar erstellt und ich kann es auch deployen, allerdings kann ich die Web Applikation danach nicht ausführen.
Was mir bei diesem Script auffällt, ist dass kein Compile Befehl (Target) enthalten ist und dementsprechend ist der "bin"-Folder leer und enthällt keine *.class Daten. Ich habe das Script mit einem Compile-Target erweitet (siehe weiter unten). Allerdings erhalte ich beim Ausführen die folgende Error-Meldung:
"Compile failed; see the compiler error output for details."
Wüsste da jemand vielleicht eine Lösung?
Ausserdem wüsste sehr gerne, wo sich der "compiler error output" befindet...
HTML:
<?xml version="1.0" encoding="UTF-8"?>
<project name="tomcat-demo" default="war" basedir=".">
<property name="project-name" value="${ant.project.name}" />
<property name="builder" value="TeamCakes" />
<property name="war-file-name" value="${project-name}.war" />
<property name="source-directory" value="src" />
<property name="classes-directory" value="bin" />
<property name="web-directory" value="WebContent" />
<property name="web-xml-file" value="WebContent/WEB-INF/web.xml" />
<tstamp prefix="build-info">
<format property="current-date" pattern="d-MMMM-yyyy" locale="en" />
<format property="current-time" pattern="hh:mm:ss a z" locale="en" />
</tstamp>
<property name="build-directory" value="build" />
<target name="war" depends="">
<mkdir dir="${build-directory}" />
<delete file="${build-directory}/${war-file-name}" />
<war warfile="${build-directory}/${war-file-name}" webxml="${web-xml-file}">
<classes dir="${classes-directory}" />
<fileset dir="${web-directory}">
<!-- Need to exclude it since webxml is an attribute of the war tag above -->
<exclude name="WEB-INF/web.xml" />
</fileset>
<manifest>
<attribute name="Built-By" value="${builder}" />
<attribute name="Built-On" value="${build-info.current-date}" />
<attribute name="Built-At" value="${build-info.current-time}" />
</manifest>
</war>
</target>
</project>
Erweiterung fürs Kompilieren:
HTML:
<target name="compile">
<mkdir dir="build/classes"/>
<javac srcdir="src" destdir="build/classes"/>
</target>