|
From: Pierre T. <pie...@gm...> - 2011-01-03 22:50:51
|
Hi,
I don't see enough of your code to comment a lot.
But as the code book said, your Java class is a façade doing the casting
like this:
public BuildingType create (String name, String location, String id) {
PyObject buildingObject = buildingClass.__call__(new PyString(name),
new PyString(location),
new PyString(id));
return (BuildingType)buildingObject.__tojava__(BuildingType.class);
}
Do you have something similar?
2011/1/3 Dinesh Sundaram <sp....@gm...>
> Hi Pierre,
>
> Thanks for your response.The information helped me.I have one more
> query.Please clarify.
>
> I now have my JythonFactory which has the below Jython reference object
> method(getJythonObject)
> **
> *public* *static* Object getJythonObject(String interfaceName,String
> pathToJythonModule)
>
> When I try to run the below line in my Main.Java, I get a
> ClassCastException
>
> EmployeeType eType = (EmployeeType) jf.getJythonObject(
> "jyinterface.interfaces.EmployeeType",
> "<<path to module>>/Employee.py");
>
> Exception in thread "main" *java.lang.ClassCastException*:
> org.python.core.PySingleton cannot be cast to
> jyinterface.interfaces.EmployeeType
> Please suggest how do I access the EmployeeType interface methods
> without casting.
>
> Thanks a lot.
>
> Regards,
> Dinesh.
>
>
> On Mon, Jan 3, 2011 at 3:21 PM, Pierre Thibault <
> pie...@gm...> wrote:
>
>> 2011/1/3 Dinesh Sundaram <sp....@gm...>
>>
>>> Hi All,
>>>
>>
>> Hi!
>>
>>
>>>
>>> I am in a process of developing a new test framework in java.The
>>> framework requires some Jython class and methods to be used.
>>>
>>> I tried few options like JEPP and ClassLoader code but could not succeed.
>>>
>>> Could you please share some sample java code for the following
>>> requirements
>>>
>>> 1. Import a Jython compiled class say "xyz$py.class " in my java code
>>> and access the jython methods and class in it.
>>>
>>
>> You should look at the chapter 10 of the Definitive Guide to Jython<http://www.jython.org/jythonbook/en/1.0/JythonAndJavaIntegration.html>
>> .
>>
>>>
>>> 2. Methods to directly invoke a Jython class or method in a jython file
>>> say "xyz.py" in my Java code (Not from .class)
>>>
>>
>> I think you cannot you. Jython is producing Java bytecode.
>>
>>
>>>
>>> Thanks a lot and your guidance would be much appreciated.
>>>
>>> Regards,
>>> Dinesh.
>>>
>>>
>>> ------------------------------------------------------------------------------
>>> Learn how Oracle Real Application Clusters (RAC) One Node allows
>>> customers
>>> to consolidate database storage, standardize their database environment,
>>> and,
>>> should the need arise, upgrade to a full multi-node Oracle RAC database
>>> without downtime or disruption
>>> http://p.sf.net/sfu/oracle-sfdevnl
>>> _______________________________________________
>>> Jython-users mailing list
>>> Jyt...@li...
>>> https://lists.sourceforge.net/lists/listinfo/jython-users
>>>
>>>
>>
>>
>> --
>> A+
>>
>> -------------
>> Pierre
>>
>>
>> ------------------------------------------------------------------------------
>> Learn how Oracle Real Application Clusters (RAC) One Node allows customers
>> to consolidate database storage, standardize their database environment,
>> and,
>> should the need arise, upgrade to a full multi-node Oracle RAC database
>> without downtime or disruption
>> http://p.sf.net/sfu/oracle-sfdevnl
>> _______________________________________________
>> Jython-users mailing list
>> Jyt...@li...
>> https://lists.sourceforge.net/lists/listinfo/jython-users
>>
>>
>
--
A+
-------------
Pierre
|