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?