Herr_M
Erfahrenes Mitglied
Hi,
Ich habe ein kleines Skript geschrieben für das deployen meiner Webandwendung auf dem Server.
Leider funktioniert der Kopiervorgang des EAR Files nicht.
Ich erhalte jedesmal nur eine Excecption: No such file.
transfer-deploy-Testserver.xml:
transfer.xml
transfer.Testserver.properties
Ich hab schon versucht die Pfade sowohl zum EAR file also auch zum key File auf verschiedenste Weise anzugeben relativ, absolut mit ${basedir} ohne basedir etc...
Nichts hat funktioniert, ich bin auch nicht sicher ob der Fehler sich auf das Key-File bezieht oder erst auf das EAR File...
Hat jemand ne Idee?
Ich habe ein kleines Skript geschrieben für das deployen meiner Webandwendung auf dem Server.
Leider funktioniert der Kopiervorgang des EAR Files nicht.
Ich erhalte jedesmal nur eine Excecption: No such file.
Code:
Buildfile: C:\cvswork\Webservices\WSServer3\ant\transfer-deploy-Testserver.xml
transfer-deploy-testserver:
transfer:
[echo] keyfile: C:/cvswork/Webservices/WSServer3/ant/test.key
[echo] basedir: C:\cvswork\Webservices\WSServer3
transfer-datasource:
[echo] Transfer Webservice EAR datasource definition using properties: transfer.Testserver.properties.
[sshexec] Connecting to 10.0.53.166:22
[sshexec] cmd : mkdir -p /opt/jboss-4.0.5.GA/server/ws/deploy
[scp] Connecting to 10.0.53.166:22
[scp] Sending: dbwebservice-ds.xml : 442
[scp] File transfer time: 0,0 Average Rate: ? B/s
BUILD FAILED
C:\cvswork\Webservices\WSServer3\ant\transfer-deploy-Testserver.xml:23: The following error occurred while executing this line:
C:\cvswork\Webservices\WSServer3\ant\transfer.xml:10: The following error occurred while executing this line:
C:\cvswork\Webservices\Server3\ant\transfer.xml:24: com.jcraft.jsch.JSchException: 2: No such file
Total time: 1 second
transfer-deploy-Testserver.xml:
Code:
<project name="Deploy auf Testserver" default="transfer-deploy-testserver" basedir="..">
<property name="app.dmc.dir" value="net/pelvit/dmc/app" />
<property name="ant.transfer.file" value="ant/transfer.xml" />
<property name="transfer.properties" value="transfer.Testserver.properties" />
<property file="ant/${transfer.properties}" />
<target name="transfer-deploy-testserver">
<ant antfile="${ant.transfer.file}" target="transfer" inheritall="false">
<property name="transfer.properties" value="${transfer.properties}" />
<property name="transfer.host" value="${transfer.host}" />
</ant>
</target>
</project>
transfer.xml
Code:
<project name="Transfer Webservice EAR" default="transfer" basedir="..">
<dirname property="antfile.dir" file="${ant.file}" />
<property name="transfer.properties" value="transfer.properties" />
<property file="${antfile.dir}/${transfer.properties}" />
<target name="transfer">
<echo message="keyfile: ${transfer.keyfile}" />
<echo message="basedir: ${basedir}" />
<antcall target="transfer-datasource" />
<antcall target="transfer-application" />
</target>
<target name="transfer-datasource">
<echo message="${ant.project.name} datasource definition using properties: ${transfer.properties}." />
<!-- Zielverzeichnis via SSH anlegen -->
<sshexec command="mkdir -p ${transfer.dir}" host="${transfer.host}" username="${transfer.user}" keyfile="${transfer.keyfile}" passphrase="" trust="true" />
<!-- properties via SCP kopieren/uebertragen -->
<scp sftp="true" verbose="true" file="datasource/dbeljatowebservice-ds.xml" todir="${transfer.user}@${transfer.host}:${transfer.dir}/src/${app.dmc.dir}" port="${transfer.port}" keyfile="${transfer.keyfile}" passphrase="" trust="true">
</scp>
</target>
</project>
transfer.Testserver.properties
Code:
transfer.dir=/opt/jboss-4.0.5.GA/server/ws/deploy
transfer.host = 127.0.0.1
transfer.port = 22
transfer.keyfile = C:/cvswork/Webservices/WSServer3/ant/test.key
transfer.user = jboss
Ich hab schon versucht die Pfade sowohl zum EAR file also auch zum key File auf verschiedenste Weise anzugeben relativ, absolut mit ${basedir} ohne basedir etc...
Nichts hat funktioniert, ich bin auch nicht sicher ob der Fehler sich auf das Key-File bezieht oder erst auf das EAR File...
Hat jemand ne Idee?