From: josu <jo...@we...> - 2007-10-29 16:23:44
|
Hi I am trying to pass as parameter a jython class to a java method (which is defined in java and accept java classes). class froga: def __init__(self): pass java_method("froga",[]) Is possible? I get the next error: Traceback (innermost last): File "<console>", line 1, in ? at org.objectweb.proactive.ProActive.newActive(ProActive.java:748) at org.objectweb.proactive.ProActive.newActive(ProActive.java:267) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) at java.lang.reflect.Method.invoke(Method.java:585) org.objectweb.proactive.ActiveObjectCreationException: org.objectweb.proactive.ActiveObjectCreationException: org.objectweb.proactive.core.mop.ConstructionOfProxyObjectFailedException: Class can't be found e=java.lang.ClassNotFoundException: froga Thanks in advance josu |
From: Diez B. R. <de...@we...> - 2007-10-29 16:34:15
|
On Monday 29 October 2007 17:25:24 josu wrote: > Hi > > I am trying to pass as parameter a jython class to a java method (which > is defined in java and accept java classes). > > class froga: > def __init__(self): > pass > > java_method("froga",[]) > > Is possible? > > I get the next error: > > Traceback (innermost last): > File "<console>", line 1, in ? > at org.objectweb.proactive.ProActive.newActive(ProActive.java:748) > at org.objectweb.proactive.ProActive.newActive(ProActive.java:267) > at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) > at > sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:3 >9) at > sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImp >l.java:25) at java.lang.reflect.Method.invoke(Method.java:585) > > org.objectweb.proactive.ActiveObjectCreationException: > org.objectweb.proactive.ActiveObjectCreationException: > org.objectweb.proactive.core.mop.ConstructionOfProxyObjectFailedException: > Class can't be found e=java.lang.ClassNotFoundException: froga There are ways to create java-classes in jython using the jythonc. However, most of the time what you really want to do is to - create a interface in java you are interested in implementing in jython - subclass from it in jython - create a factory-method in jython that will return an instance of that class. You can then pass that to your java code. See http://wiki.python.org/jython/JythonMonthly/Articles/October2006/3 for an example. Diez |
From: josu <jo...@we...> - 2007-10-29 17:40:26
|
Thank you, but is it possible from jython console to create a class and pass it to a java method (importing the class to jython console)? josu Diez B. Roggisch(e)k dio: > On Monday 29 October 2007 17:25:24 josu wrote: > >> Hi >> >> I am trying to pass as parameter a jython class to a java method (which >> is defined in java and accept java classes). >> >> class froga: >> def __init__(self): >> pass >> >> java_method("froga",[]) >> >> Is possible? >> >> I get the next error: >> >> Traceback (innermost last): >> File "<console>", line 1, in ? >> at org.objectweb.proactive.ProActive.newActive(ProActive.java:748) >> at org.objectweb.proactive.ProActive.newActive(ProActive.java:267) >> at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) >> at >> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:3 >> 9) at >> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImp >> l.java:25) at java.lang.reflect.Method.invoke(Method.java:585) >> >> org.objectweb.proactive.ActiveObjectCreationException: >> org.objectweb.proactive.ActiveObjectCreationException: >> org.objectweb.proactive.core.mop.ConstructionOfProxyObjectFailedException: >> Class can't be found e=java.lang.ClassNotFoundException: froga >> > > There are ways to create java-classes in jython using the jythonc. However, > most of the time what you really want to do is to > > > - create a interface in java you are interested in implementing in jython > > - subclass from it in jython > > - create a factory-method in jython that will return an instance of that > class. You can then pass that to your java code. > > See > > http://wiki.python.org/jython/JythonMonthly/Articles/October2006/3 > > for an example. > > Diez > > ------------------------------------------------------------------------- > This SF.net email is sponsored by: Splunk Inc. > Still grepping through log files to find problems? Stop. > Now Search log events and configuration files using AJAX and a browser. > Download your FREE copy of Splunk now >> http://get.splunk.com/ > _______________________________________________ > Jython-users mailing list > Jyt...@li... > https://lists.sourceforge.net/lists/listinfo/jython-users > |
From: Diez B. R. <de...@we...> - 2007-10-29 17:48:26
|
On Monday 29 October 2007 18:42:07 josu wrote: > Thank you, but is it possible from jython console to create a class and > pass it to a java method (importing the class to jython console)? In the same way I showed you. Just subclass, instantiate & pass to java. Diez |
From: josu <jo...@we...> - 2007-10-30 09:22:48
|
Ok, thank you. I had have a bad behavior of jython 2.2 under Macosx or, at least, installing jython 2.2.1 the error has been disappear. Best regards josu Diez B. Roggisch(e)k dio: > On Monday 29 October 2007 18:42:07 josu wrote: > >> Thank you, but is it possible from jython console to create a class and >> pass it to a java method (importing the class to jython console)? >> > > In the same way I showed you. Just subclass, instantiate & pass to java. > > Diez > |