Re: Problem with define-java-proxy
Matthias Radestock <[email protected]>
| Newsgroups | gmane.comp.java.sisc.user |
|---|---|
| Message-ID | <[email protected]> |
Dominique Boucher <[email protected]> writes: > I've just started experimenting with the Scheme<->Java interface (s2j) > using SISC 1.13.6. I did the following: > > (import s2j) > (define-java-class <java.lang.runnable>) > (define-java-proxy (runnable thunk) > (<java.lang.runnable>) > (define run > (lambda () > (thunk) > (void)))) > > (define-generic-java-methods run) > > When I evaluate the expression: > > (run (runnable (lambda () (display "Hi!") (newline)))) > > I get the following error: > > Error: #<java java.lang.reflect.UndeclaredThrowableException > java.lang.reflect.UndeclaredThrowableException> > ?:?:?: <from call to @s2j-operation::java/invoke-method> > > I tried the example in the documentation (with a Comparator), and it > works fine. > > Any idea? The method must take a parameter, which gets bound to the surrounding object on invocation. Once I added that your example works fine for me. The error message is non-sensical. Please raise a bug for that. Matthias. ------------------------------------------------------- Using Tomcat but need to do more? Need to support web services, security? Get stuff done quickly with pre-integrated technology to make your job easier Download IBM WebSphere Application Server v.1.0.1 based on Apache Geronimo http://sel.as-us.falkag.net/sel?cmd=lnk&kid=120709&bid=263057&dat=121642