[kepler-users] Python execution within the Kepler Python actor...

Christopher Brooks cxh at eecs.berkeley.edu
Mon Mar 5 10:19:03 PST 2012


Hi Tomek,

I just checked Kepler-2.3 and the Kepler devel trunk and I was able to 
instantiate
the Python actor.

PyJavaInstance should not be present in the Kepler devel trunk.  I did 
the update
to Jython-2.5.2 on November 5, 2011, which is when I edited
ptolemy/actor/lib/python/PythonScript.java and removed the use of 
PyJavaInstance,

Can you check your copy of PythonScript.java and make sure that it does 
not use
PyJavaInstance?

Also, when I looked at your log, I see that the path to the Ptolemy II 
tree was:

/home/tzok/code/kepler-codebase/ptolemy/actor/lib/python/PythonScript.xml

In my devel tree, this would be something like:
~/src/kepler/ptolemy/src/ptolemy/actor/lib/python/PythonScript.java

Note that my Ptolemy II tree is in "ptolemy/src", whereas yours is in 
"ptolemy".
The error message says "PythonScript.xml" because MoMLParser was looking
for a MoML class, which would be defined in a .xml file.  This is not a 
problem.

Perhaps you have an old development tree?

Here are the tests I ran.

Note that PyJavaInstance is *not* present in the PythonScript uses in my 
Kepler devel tree, but
it is present in the PythonScript in Ptolemy II 8.0.1.

bash-3.2$ grep PyJavaInstance 
~/src/kepler/ptolemy/src/ptolemy/actor/lib/python/PythonScript.java
bash-3.2$ grep PyJavaInstance 
/Applications/Ptolemy/ptII8.0.1/ptolemy/actor/lib/python/*
Binary file 
/Applications/Ptolemy/ptII8.0.1/ptolemy/actor/lib/python/PythonScript.class 
matches
/Applications/Ptolemy/ptII8.0.1/ptolemy/actor/lib/python/PythonScript.java:import 
org.python.core.PyJavaInstance;
/Applications/Ptolemy/ptII8.0.1/ptolemy/actor/lib/python/PythonScript.java:        
object.__setattr__("actor", new PyJav\
aInstance(this));
/Applications/Ptolemy/ptII8.0.1/ptolemy/actor/lib/python/PythonScript.java:            
object.__setattr__(new PyString(m\
angledName), new PyJavaInstance(
/Applications/Ptolemy/ptII8.0.1/ptolemy/actor/lib/python/PythonScript.java:            
object.__setattr__(new PyString(m\
angledName), new PyJavaInstance(
/Applications/Ptolemy/ptII8.0.1/ptolemy/actor/lib/python/PythonScript.java:     
*  an instance of PyJavaInstance. The re\
sult of invoking the method
/Applications/Ptolemy/ptII8.0.1/ptolemy/actor/lib/python/PythonScript.java:                            
convertedArgs[i] \
= new PyJavaInstance(args[i]);
bash-3.2$


BTW - my notes about Python and Kepler are at
https://kepler-project.org/developers/reference/python-and-kepler

_Christopher


On 3/5/12 12:22 AM, Tomasz Żok wrote:
> I forgot to attach the log from Kepler in the first message, here it is now,
> sorry for double post.
>
> Best regards,
> Tomek
>
>
> On 03/05/12 at 09:14am, Tomasz Żok wrote:
>> Hi,
>>
>> I am aware that this topic is few months old, but I would like to reopen the
>> discussion. It seems that the current version of Kepler is still not working
>> with Jython 2.5.2
>>
>> First of all, I have my Kepler from trunk (with Ptolemy set to HEAD revision)
>> and it is up-to-date. Here is my Jython version:
>>
>> $ java -jar ptolemy/src/lib/jython.jar
>> Jython 2.5.2 (Release_2_5_2:7206, Mar 2 2011, 23:12:06)
>> [OpenJDK 64-Bit Server VM (Oracle Corporation)] on java1.7.0_03-icedtea
>>
>> However the actor ptolemy.actor.lib.python.PythonScript does not work. When I
>> try to instantiate it, I get the following error: (a more detailed log is
>> attached)
>>
>> java.lang.NoClassDefFoundError: org/python/core/PyJavaInstance
>>
>>
>> > From the discussion I assumed there is a workaround implemented in Kepler to
>> use PyJavaType.wrapJavaObject instead of PyJavaInstance, but the error I get
>> indicates the opposite. So what is the status of PythonScript actor? Is this
>> update to Jython 2.5.2 supported?
>>
>> Best regards,
>> Tomek
>>
>> -- 
>> Tomasz Zok
>> Poznan Supercomputing and Networking Center
>> ul. Noskowskiego 10, 61-704 Poznan, POLAND
>> http://www.man.poznan.pl
>> _______________________________________________
>> Kepler-users mailing list
>> Kepler-users at kepler-project.org
>> http://lists.nceas.ucsb.edu/kepler/mailman/listinfo/kepler-users
>
>
> _______________________________________________
> Kepler-users mailing list
> Kepler-users at kepler-project.org
> http://lists.nceas.ucsb.edu/kepler/mailman/listinfo/kepler-users

-- 
Christopher Brooks, PMP                       University of California
CHESS Executive Director                      US Mail: 337 Cory Hall
Programmer/Analyst CHESS/Ptolemy/Trust        Berkeley, CA 94720-1774
ph: 510.643.9841                                (Office: 545Q Cory)
home: (F-Tu) 707.665.0131 cell: 707.332.0670

-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.nceas.ucsb.edu/kepler/pipermail/kepler-users/attachments/20120305/c994e5c4/attachment.html>


More information about the Kepler-users mailing list