Hallo,
ich habe 2 build.xml-Dateien. Mit einer davon will ich mein Seam-Projekt deployen.
In der Datei stehen alternativ 2 Tags: Der eine für eine HSQLDB und der andere für eine Postgres. Im Prinzip sind beide genau gleich
Beide Dateien liegen auch im gleichen Verzeichnis, aber wenn ich das ganze mit der Postgres-Datei ausführen will bekomme ich die Fehlermeldung
Hier mal die ganze Datei:
Da ich das ganze als Beispiel von einer anderen Webseite habe und mit HSQLDB funktioniert, wollte ich mal fragen, ob ich dieses HSQLDB-gui-Target brauche und, ob ich außer -url und -driver etwas ändern muß, um es mit Postgres nutzen zu können? Es wirft mir zwar keinen Fehler, aber im Endeffekt startet der JBoss dann nicht mehr, wenn ich den Pfad auf die banking-postgres-ds.xml anpasse, daß der Deploy passt.
Wäre nett, wenn mir jemand behilflich sein könnte - wir sind am Verzweifeln.
Danke und Grüße,
Dirk
ich habe 2 build.xml-Dateien. Mit einer davon will ich mein Seam-Projekt deployen.
In der Datei stehen alternativ 2 Tags: Der eine für eine HSQLDB und der andere für eine Postgres. Im Prinzip sind beide genau gleich
Code:
<property name="datasource" location="banking-postgres-ds.xml" />
Beide Dateien liegen auch im gleichen Verzeichnis, aber wenn ich das ganze mit der Postgres-Datei ausführen will bekomme ich die Fehlermeldung
BUILD FAILED
C:\Daten\eclipse-workspace\online-banking\build.xml:146: Warning: Could not find file C:\Daten\eclipse-workspace\online-banking\resources\C:\Daten\eclipse-workspace\online-banking\banking-postgres-ds.xml to copy.
Hier mal die ganze Datei:
Code:
<?xml version="1.0" encoding="UTF-8"?>
<project name="Online-Banking" default="deploy" basedir=".">
<property name="projname" value="banking" />
<property name="jboss.home" value="c:/Programme/jboss" />
<property name="jboss.deploy" location="${jboss.home}/server/default/deploy" />
<property name="lib" location="../libs" />
<path id="lib.classpath">
<fileset dir="${lib}" includes="*.jar" />
</path>
<property name="lib-drools" location="../libs-drools" />
<path id="lib-drools.classpath">
<fileset dir="${lib-drools}" includes="*.jar" />
</path>
<property name="lib-embedded-ejb" location="../libs-embedded-ejb" />
<property name="resources" location="resources" />
<property name="src" location="src" />
<property name="test-mock" location="test-mock" />
<property name="view" location="view" />
<property name="test-results" location="test-results" />
<property name="build.classes" location="build/classes" />
<property name="build.jars" location="build/jars" />
<property name="build.test" location="build/test" />
<property name="datasource" location="banking-postgres-ds.xml" />
<target name="clean">
<delete dir="build" />
<delete dir="${test-results}" />
</target>
<target name="main" depends="compile,war,ejb3jar,ear" />
<target name="compile">
<mkdir dir="${build.classes}" />
<javac destdir="${build.classes}" classpathref="lib.classpath" debug="true">
<src path="${src}" />
</javac>
</target>
<target name="test" depends="compile">
<taskdef resource="testngtasks" classpathref="lib.classpath"/>
<mkdir dir="${build.test}" />
<copy todir="${build.test}">
<fileset dir="${build.classes}" includes="**/*.*" />
<fileset dir="${resources}" includes="**/*.*" />
<fileset dir="${lib-embedded-ejb}" includes="*.*" />
</copy>
<copy todir="${build.test}/WEB-INF" overwrite="true">
<fileset dir="${test-mock}" includes="components.xml" />
</copy>
<copy todir="${build.test}/META-INF" overwrite="true">
<fileset dir="${test-mock}" includes="persistence.xml" />
</copy>
<delete dir="${test-results}" />
<testng outputdir="${test-results}">
<classpath refid="lib.classpath" />
<classpath refid="lib-drools.classpath" />
<classpath path="${build.test}" />
<xmlfileset dir="${src}" includes="**/testng.xml" />
</testng>
</target>
<target name="war" depends="compile">
<mkdir dir="${build.jars}" />
<war destfile="${build.jars}/app.war" webxml="${resources}/WEB-INF/web.xml">
<webinf dir="${resources}/WEB-INF">
<include name="faces-config.xml" />
<include name="components.xml" />
<include name="navigation.xml" />
<include name="pages.xml" />
</webinf>
<lib dir="${lib}">
<include name="jboss-seam-ui.jar" />
<include name="jboss-seam-debug.jar" />
<include name="jsf-facelets.jar" />
<include name="jboss-seam-pdf.jar" />
<include name="jboss-seam-mail.jar" />
<include name="itext-2.0.1.jar" />
</lib>
<fileset dir="${view}" />
</war>
</target>
<target name="ejb3jar" depends="compile">
<mkdir dir="${build.jars}" />
<jar destfile="${build.jars}/app.jar">
<fileset dir="${build.classes}">
<include name="**/*.class" />
</fileset>
<fileset dir="${resources}">
<include name="seam.properties" />
<include name="import.sql" />
</fileset>
<metainf dir="${resources}/META-INF">
<include name="persistence.xml" />
<include name="ejb-jar.xml" />
</metainf>
</jar>
</target>
<target name="ear">
<mkdir dir="${build.jars}" />
<ear destfile="${build.jars}/${projname}.ear" appxml="${resources}/META-INF/application.xml">
<fileset dir="${build.jars}" includes="*.jar, *.war" />
<metainf dir="${resources}/META-INF">
<include name="jboss-app.xml" />
<include name="security-rules.drl" />
</metainf>
<fileset dir="${lib}">
<include name="jboss-seam.jar" />
<include name="el-api.jar" />
<include name="el-ri.jar" />
</fileset>
<fileset dir="${lib-drools}">
<include name="antlr-2.7.6.jar" />
<include name="antlr-3.0ea8.jar" />
<include name="commons-jci-core-1.0-406301.jar" />
<include name="commons-jci-janino-2.4.3.jar" />
<include name="drools-compiler-3.0.5.jar" />
<include name="drools-core-3.0.5.jar" />
<include name="janino-2.4.3.jar" />
<include name="stringtemplate-2.3b6.jar" />
</fileset>
</ear>
</target>
<target name="deploy" depends="main">
<copy file="${resources}/${datasource}" todir="${jboss.deploy}" />
<copy file="${build.jars}/${projname}.ear" todir="${jboss.deploy}" />
</target>
<target name="undeploy">
<delete file="${jboss.deploy}/${projname}.ear" />
<delete file="${jboss.deploy}/${datasource}" />
</target>
<target name="HSQLDB-gui" description="Frontend HSQLDB">
<java classname="org.hsqldb.util.DatabaseManagerSwing" fork="yes">
<classpath refid="lib.classpath" />
<arg line="-url jdbc:hsqldb:hsql://localhost:1702 -driver org.hsqldb.jdbcDriver"/>
</java>
</target>
</project>
Da ich das ganze als Beispiel von einer anderen Webseite habe und mit HSQLDB funktioniert, wollte ich mal fragen, ob ich dieses HSQLDB-gui-Target brauche und, ob ich außer -url und -driver etwas ändern muß, um es mit Postgres nutzen zu können? Es wirft mir zwar keinen Fehler, aber im Endeffekt startet der JBoss dann nicht mehr, wenn ich den Pfad auf die banking-postgres-ds.xml anpasse, daß der Deploy passt.
Wäre nett, wenn mir jemand behilflich sein könnte - wir sind am Verzweifeln.
Danke und Grüße,
Dirk