Howdy --
I have a thin wrapper around the 3rd-party svnkit library. At present, it provides two functions:
module namespace svnkit = "http://dyfis.net/svnkit-wrapper"; declare namespace j="java:net.dyfis.svnkit_wrapper.SvnWrapper";
declare function svnkit:cat($path as xs:string) as xs:string { j:cat($path) };
declare function svnkit:cat($path as xs:string, $rev as xs:integer) as xs:string { j:cat($path, $rev) };
SvnWrapper (written in Clojure) provides both versions of cat as static methods:
(ns net.dyfis.svnkit-wrapper.core (:gen-class :name net.dyfis.svnkit_wrapper.SvnWrapper :methods [#^{:static true} [cat [java.lang.String] java.lang.String] #^{:static true} [cat [java.lang.String int] java.lang.String]]))
svnkit:cat($path) works fine. svnkit:cat($path, $revno) results in the following:
[FORG0006] Invalid arguments: SvnWrapper.cat(xs:string, xs:integer) found.
SvnWrapper.cat(xs:string, xs:integer) is exactly what I *expect* it to find, so the error doesn't make a great deal of sense to me. Any hints?