[ sisc-Bugs-1111637 ] Java proxy method implementation is required to return value

"SourceForge.net" <[email protected]> Fri, 28 Jan 2005 10:33:47 -0800
Newsgroups gmane.comp.java.sisc.devel
Message-ID <[email protected]>
Bugs item #1111637, was opened at 2005-01-28 10:33
Message generated for change (Tracker Item Submitted) made by Item Submitter
You can respond by visiting: 
https://sourceforge.net/tracker/?func=detail&atid=379534&aid=1111637&group_id=23735

Category: None
Group: None
Status: Open
Resolution: None
Priority: 5
Submitted By: Nobody/Anonymous (nobody)
Assigned to: Nobody/Anonymous (nobody)
Summary: Java proxy method implementation is required to return value

Initial Comment:
The following code:

(import s2j)

(define-java-class <java.lang.Runnable>
|java.lang.Runnable|)
(define-generic-java-method run)

(define-java-proxy (make-runner) ; make implementation
of java.lang.Runnable
  (<java.lang.Runnable>)
  (define (run p) (display "Hello")))

(define runner (make-runner))

(run runner) ; run our proxy

Produces such an exception:

Caused by Error: #<java java.lang.RuntimeException
java.lang.RuntimeException: expected type java object,
got '#!void'.>

If I replace 

  (define (run p) (display "Hello")))

with

  (define (run p) (display "Hello")  (->jint 10))) ;
return some value

everything works fine.

----------------------------------------------------------------------

You can respond by visiting: 
https://sourceforge.net/tracker/?func=detail&atid=379534&aid=1111637&group_id=23735


-------------------------------------------------------
This SF.Net email is sponsored by: IntelliVIEW -- Interactive Reporting
Tool for open source databases. Create drag-&-drop reports. Save time
by over 75%! Publish reports on the web. Export to DOC, XLS, RTF, etc.
Download a FREE copy at http://www.intelliview.com/go/osdn_nl