For the record, I’m using ivy 2.5.0-rc1 with commons-vfs2-2.2, commons-net-3.6.

On 29 Dec 2018, at 20:38, Bart Verhoeven 
<bartverhoe...@live.com<mailto:bartverhoe...@live.com>> wrote:

Hi all,

I’m having some issues getting vfs + ftp to work with ivy. Trying to 
ivy:install artifacts via an ant build script to my ivy repo, but it always 
gives me "invalid vfs uri […] to put data to: resource has no content".

The full stacktrace:

Caused by: java.lang.IllegalArgumentException: invalid vfs uri 
ftp://username:password@host/organisation/module/revistion/module-revision.ext 
to put data to: resource has no content
at 
org.apache.ivy.plugins.repository.vfs.VfsRepository.put(VfsRepository.java:209)
at 
org.apache.ivy.plugins.repository.AbstractRepository.put(AbstractRepository.java:146)
at 
org.apache.ivy.plugins.resolver.RepositoryResolver.put(RepositoryResolver.java:236)
at 
org.apache.ivy.plugins.resolver.RepositoryResolver.publish(RepositoryResolver.java:217)
at org.apache.ivy.core.install.InstallEngine.install(InstallEngine.java:142)
at org.apache.ivy.Ivy.install(Ivy.java:536)
at org.apache.ivy.ant.IvyInstall.doExecute(IvyInstall.java:106)
... 23 more

Running ant in verbose mode, also gives me "Fail to check the existence of the 
resource […] (java.lang.NullPointerException: null)

I’ve defined my resolver as:

<vfs name="ftp">
  <ivy 
pattern="ftp://username:password@$host/[organisation]/[module]/[resivion]/ivy.xml"/>
  <artifact 
pattern="ftp://username:password@host/[organisation]/[module]/[revision]/[artifact]-[revision](-[classifier]).[ext]"/>
</vfs>

Using the commons-vfs (or commons-net) api directly, accessing my ftp server 
with the same connection details (host, user, password) works like a charm.

Any suggestions how I can further narrow down the cause?

-Bart

Reply via email to