Hi Andi,

I see your point and have now kept in the pure python domain.

If I run my script from the shell by "python script.py" it does not crash. 
However if I execute it line-by-line in python it crashes (or in other tools 
such as ipython notebook).
All classes used are non-wrapped java classes, but I get the same effect with 
classes made for python subclassing.
I am getting this on both MacOSX 64-bit python and Windows 7 32-bit python.


>>> elDetector = 
>>> elDetector.withHandler(ContinueOnEvent().of_(ElevationDetector))
#
# A fatal error has been detected by the Java Runtime Environment:
#
#  SIGSEGV (0xb) at pc=0x000000010005da1a, pid=3318, tid=1287
#
# JRE version: Java(TM) SE Runtime Environment (7.0_45-b18) (build 1.7.0_45-b18)
# Java VM: Java HotSpot(TM) 64-Bit Server VM (24.45-b08 mixed mode bsd-amd64 
compressed oops)
# Problematic frame:
# C  [libpython2.7.dylib+0x5aa1a]  PyObject_GetAttr+0x1a
#


from the stack it seems like there is somthing happening in "wrapType" 
Stack: [0x00007fff5fb80000,0x00007fff5fc00000],  sp=0x00007fff5fbff470,  free 
space=509k
Native frames: (J=compiled Java code, j=interpreted, Vv=VM code, C=native code)
C  [libpython2.7.dylib+0x5aa1a]  PyObject_GetAttr+0x1a
C  [_orekit.so+0xa80878]  wrapType(_typeobject*, _jobject* const&)+0x58
C  [_orekit.so+0x554400]  
org::orekit::propagation::events::t_AbstractReconfigurableDetector_withHandler(org::orekit::propagation::events::t_AbstractReconfigurableDetector*,
 _object*)+0x1c0

First, is the generic class assignment correct as if to write "new 
ContinueOnEvent<ElevationDetector>()" in java? And is it ok to use regular java 
objects/types?

Any other comments to move forward highly appriciated.. Is it somehow possible 
to get more log what is going wrong?

WIth best regards
/Petrus



On 15 Dec 2013, at 2:40 , Andi Vajda <va...@apache.org> wrote:

> 
>> On Dec 14, 2013, at 19:14, Petrus Hyvönen <petrus.hyvo...@gmail.com> wrote:
>> 
>> Hi,
>> 
>> I'm having a problem with I think might be related to generic types, but not 
>> sure at all.
>> 
>> I'm wrapping a orbit calculation library, which has been working well but in 
>> latest version is using generic types and I'm getting some problems. The 
>> script works when executed in plain python, but fails in ipython notebook on 
>> this last line when executed as a couple of cells.
> 
> What is an 'ipython notebook' ?
> 
> Andi.,
> 
>> 
>> The section with problem in my script is:
>> elDetector = 
>> ElevationDetector(sta1Frame).withConstantElevation(math.radians(5.0))
>> elDetector = elDetector.withHandler(ContinueOnEvent().of_(ElevationDetector))
>> 
>> In Java it would typically look something like:
>> 
>> ElevationDetector detector = new ElevationDetector(topo)
>>                                           .withConstantElevation(x)
>>                                           .withHandler(new 
>> ContinueOnEvent<ElevationDetector>());
>> 
>> It produces correct results in plain python, but crashes the kernel in 
>> ipython if executed as cells, and in exection from spyder I get an error 
>> message:
>> 
>> " elDetector = 
>> elDetector.withHandler(ContinueOnEvent().of_(ElevationDetector))
>> AttributeError: 'str' object has no attribute 'wrapfn_' "
>> 
>> As I have been using this setup stabely with lots of other functions it 
>> feels like there is something with the generic type line, but I don't really 
>> know how to get any further? I'm confused by that the pauses in the 
>> execution could seem to affect the result.
>> 
>> Any comments highly appriciated...
>> 
>> Best Regards
>> /Petrus
>> 

Reply via email to