Problem with downloading nightly build using ant

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
1 Like

Yay it worked :smiley:

Thanks a lot it was the ‘j’ letter problem.



The final working url example:

http://direct.jmonkeyengine.com/nightly/jME3_2012-08-29.zip