[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