Hey guys,
I wanted to create a simple ant target to download, unzip and put into right places the libraries from the nightly build.
I have read the topics about it on this forum and came up with something like this:
[xml]
<target name=“update-jme3-nightly”>
<tstamp>
<format property=“nightly.build.name” pattern=“yyyy-MM-dd”/>
</tstamp>
<get src="${jme3.nightly.builds.url}/JME3_${nightly.build.name}.zip" dest="."/>
<!–
do some other stuff with the downloaded libs
–>
</target>[/xml]
And in return I get this:
update-jme3-nightly:
[get] Getting: ftp://jmonkeyengine.com/nightly/JME3_2012-08-29.zip
[get] To: C:ProjectsTalismanpl.com.kapima.xdevelopertoolsassetsJME3_2012-08-29.zip
[get] Error getting ftp://jmonkeyengine.com/nightly/JME3_2012-08-29.zip to C:ProjectsTalismanpl.com.kapima.xdevelopertoolsassetsJME3_2012-08-29.zip
BUILD FAILED
C:ProjectsTalismanpl.com.kapima.xdevelopertoolsassetsbuild.xml:73: java.net.ConnectException: Connection timed out: connect
at org.apache.tools.ant.taskdefs.Get.execute(Get.java:137)
at org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:291)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:601)
at org.apache.tools.ant.dispatch.DispatchUtils.execute(DispatchUtils.java:106)
at org.apache.tools.ant.Task.perform(Task.java:348)
at org.apache.tools.ant.Target.execute(Target.java:392)
at org.apache.tools.ant.Target.performTasks(Target.java:413)
at org.apache.tools.ant.Project.executeSortedTargets(Project.java:1399)
at org.apache.tools.ant.Project.executeTarget(Project.java:1368)
at org.apache.tools.ant.helper.DefaultExecutor.executeTargets(DefaultExecutor.java:41)
at org.eclipse.ant.internal.launching.remote.EclipseDefaultExecutor.executeTargets(EclipseDefaultExecutor.java:32)
at org.apache.tools.ant.Project.executeTargets(Project.java:1251)
at org.eclipse.ant.internal.launching.remote.InternalAntRunner.run(InternalAntRunner.java:424)
at org.eclipse.ant.internal.launching.remote.InternalAntRunner.main(InternalAntRunner.java:138)
Caused by: java.net.ConnectException: Connection timed out: connect
at java.net.DualStackPlainSocketImpl.connect0(Native Method)
at java.net.DualStackPlainSocketImpl.socketConnect(DualStackPlainSocketImpl.java:69)
at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:337)
at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:198)
at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:180)
at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:157)
at java.net.Socket.connect(Socket.java:579)
at java.net.Socket.connect(Socket.java:528)
at sun.net.ftp.impl.FtpClient.doConnect(FtpClient.java:943)
at sun.net.ftp.impl.FtpClient.tryConnect(FtpClient.java:903)
at sun.net.ftp.impl.FtpClient.connect(FtpClient.java:998)
at sun.net.ftp.impl.FtpClient.connect(FtpClient.java:984)
at sun.net.www.protocol.ftp.FtpURLConnection.connect(FtpURLConnection.java:294)
at org.apache.tools.ant.taskdefs.Get$GetThread.openConnection(Get.java:660)
at org.apache.tools.ant.taskdefs.Get$GetThread.get(Get.java:579)
at org.apache.tools.ant.taskdefs.Get$GetThread.run(Get.java:569)
The url: “${jme3.nightly.builds.url}/JME3_${nightly.build.name}.zip” is evaluated into: ftp://jmonkeyengine.com/nightly/JME3_2012-08-29.zip
But I also tried the following:
ftp://www.jmonkeyengine.com/nightly/JME3_2012-08-29.zip
http://jmonkeyengine.com/nightly/JME3_2012-08-29.zip
http://www.jmonkeyengine.com/nightly/JME3_2012-08-29.zip
but with no success.
I do not use firewall nor proxy.
Does anyone have any idea what might be wrong ??
try direct.jmonkeyengine.com
its because ant sends javas default client header which is regarded as dangerous (lots of bots are in java)
Nope,
I get this:
update-jme3-nightly:
[get] Getting: ftp://direct.jmonkeyengine.com/nightly/JME3_2012-08-30.zip
[get] To: C:ProjectsTalismanpl.com.kapima.xdevelopertoolsassetsJME3_2012-08-30.zip
[get] Error getting ftp://direct.jmonkeyengine.com/nightly/JME3_2012-08-30.zip to C:ProjectsTalismanpl.com.kapima.xdevelopertoolsassetsJME3_2012-08-30.zip
BUILD FAILED
C:ProjectsTalismanpl.com.kapima.xdevelopertoolsassetsbuild.xml:73: java.net.ConnectException: Connection refused: connect
at org.apache.tools.ant.taskdefs.Get.execute(Get.java:137)
at org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:291)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:601)
at org.apache.tools.ant.dispatch.DispatchUtils.execute(DispatchUtils.java:106)
at org.apache.tools.ant.Task.perform(Task.java:348)
at org.apache.tools.ant.Target.execute(Target.java:392)
at org.apache.tools.ant.Target.performTasks(Target.java:413)
at org.apache.tools.ant.Project.executeSortedTargets(Project.java:1399)
at org.apache.tools.ant.Project.executeTarget(Project.java:1368)
at org.apache.tools.ant.helper.DefaultExecutor.executeTargets(DefaultExecutor.java:41)
at org.eclipse.ant.internal.launching.remote.EclipseDefaultExecutor.executeTargets(EclipseDefaultExecutor.java:32)
at org.apache.tools.ant.Project.executeTargets(Project.java:1251)
at org.eclipse.ant.internal.launching.remote.InternalAntRunner.run(InternalAntRunner.java:424)
at org.eclipse.ant.internal.launching.remote.InternalAntRunner.main(InternalAntRunner.java:138)
Caused by: java.net.ConnectException: Connection refused: connect
at java.net.DualStackPlainSocketImpl.connect0(Native Method)
at java.net.DualStackPlainSocketImpl.socketConnect(DualStackPlainSocketImpl.java:69)
at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:337)
at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:198)
at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:180)
at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:157)
at java.net.Socket.connect(Socket.java:579)
at java.net.Socket.connect(Socket.java:528)
at sun.net.ftp.impl.FtpClient.doConnect(FtpClient.java:943)
at sun.net.ftp.impl.FtpClient.tryConnect(FtpClient.java:903)
at sun.net.ftp.impl.FtpClient.connect(FtpClient.java:998)
at sun.net.ftp.impl.FtpClient.connect(FtpClient.java:984)
at sun.net.www.protocol.ftp.FtpURLConnection.connect(FtpURLConnection.java:294)
at org.apache.tools.ant.taskdefs.Get$GetThread.openConnection(Get.java:660)
at org.apache.tools.ant.taskdefs.Get$GetThread.get(Get.java:579)
at org.apache.tools.ant.taskdefs.Get$GetThread.run(Get.java:569)
And neither of these work:
ftp://direct.jmonkeyengine.com/nightly/JME3_2012-08-30.zip
ftp://direct.jmonkeyengine.com/JME3_2012-08-30.zip
http://direct.jmonkeyengine.com/nightly/JME3_2012-08-30.zip
http://direct.jmonkeyengine.com/JME3_2012-08-30.zip
direct.jmonkeyengine.com/nightly/JME3_2012-08-30.zip
err… why ftp btw? It should be http ^^
I tried http at first but it didn’t work as well.
When I try using http protocol I get this:
Error opening connection java.io.IOException: Server returned HTTP response code: 403 for URL: http://www.jmonkeyengine.com/nightly/JME3_2012-08-29.zip
@Kaelthas said:
When I try using http protocol I get this:
Error opening connection java.io.IOException: Server returned HTTP response code: 403 for URL: http://www.jmonkeyengine.com/nightly/JME3_2012-08-29.zip
Small "j" there and you'll probably be be OK :)
http://www.jmonkeyengine.com/nightly/jME3_2012-08-29.zip
Yay it worked
Thanks a lot it was the ‘j’ letter problem.
The final working url example:
http://direct.jmonkeyengine.com/nightly/jME3_2012-08-29.zip