|
From: | Per Bothner |
Subject: | Re: [Qexo-general] Invoking a Java Method |
Date: | Thu, 02 Jan 2003 07:46:30 -0800 |
User-agent: | Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.2) Gecko/20021202 |
Eric Safern wrote:
Hi, I'm trying to call a Java method, specifically java.util.Random.nextInt(int n), Here's some source code: $ cat q.xql declare namespace Random = "class:java.util.Random" let $rnd := Random:nextInt(613) return ($rnd) $ Here's the error message: $ java -jar ~/work/kawa/kawa-1.6.99.jar --xquery ./q.xql Argument to 'java.util.Random.nextInt' has wrong type at gnu.expr.GenericProc.applyN(GenericProc.java:72)
nextInt is not a static method, so you have to pass an instance of Random. The following works: Random:nextInt(Random:new(), 613) -- --Per Bothner address@hidden http://www.bothner.com/per/
[Prev in Thread] | Current Thread | [Next in Thread] |