[vtkusers] VTK6 and Java Cone Example 5

Ric Wright rkwright at geofx.com
Mon Aug 5 15:55:51 EDT 2013


SO I worked my way through the Java Examples in VTK/Examples/Tutorial,
converting each to an Eclipse project, correcting the load library calls.
They all worked until I reach # 5, which differs from the others in that it
has the following code:

vtkInteractorStyleTrackballCamera style = new
vtkInteractorStyleTrackballCamera();
     iren.SetInteractorStyle(style);

     iren.Initialize();
     iren.Start();

This causes:

2013-08-05 14:38:21.256 java[6596:1203] *** Assertion failure in
+[NSUndoManager _endTopLevelGroupings],
/SourceCache/Foundation/Foundation-945.18/Misc.subproj/NSUndoManager.m:328
2013-08-05 14:38:21.256 java[6596:1203] +[NSUndoManager(NSInternal)
_endTopLevelGroupings] is only safe to invoke on the main thread.
2013-08-05 14:38:21.258 java[6596:1203] (
0   CoreFoundation                      0x00007fff880b2b06
__exceptionPreprocess + 198
1   libobjc.A.dylib                     0x00007fff90a073f0
objc_exception_throw + 43
2   CoreFoundation                      0x00007fff880b2948 +[NSException
raise:format:arguments:] + 104
3   Foundation                          0x00007fff92f914c2
-[NSAssertionHandler
handleFailureInMethod:object:file:lineNumber:description:] + 189
4   Foundation                          0x00007fff92ff7807
+[NSUndoManager(NSPrivate) _endTopLevelGroupings] + 156
5   AppKit                              0x00007fff8bea024d -[NSApplication
run] + 687
6   libvtkRenderingOpenGL-6.0.1.dylib   0x00000001177ee284 -[vtkCocoaServer
start] + 244
7   libvtkRenderingOpenGL-6.0.1.dylib   0x00000001177eea09
_ZN30vtkCocoaRenderWindowInteractor5StartEv + 265
8   libvtkRenderingCoreJava.dylib       0x00000001172fc3b1
Java_vtk_vtkRenderWindowInteractor_Start_15 + 49
9   ???                                 0x000000010df1ecd5 0x0 + 4528925909
10  ???                                 0x000000010df0d8da 0x0 + 4528855258

This is apparently a Cocoa problem on 64 bit systems:

http://www.dsource.org/forums/viewtopic.php?t=5762&sid=e34eedb51399e9c677653
6c3d0da67ef

https://bugreports.qt-project.org/browse/QTBUG-7393

http://code.google.com/p/ultra-finance/issues/detail?id=5

I am on OSX 10.8.4 64 bit, MBP.

Oddly, though, in the debugger there APPEARS to be only one thread when the
exception occurs and it is labelled (main) but it could be that Eclipse
(which itself tends to use lots of threads) may be using what OSX thinks is
the main thread and so this widget is being created in
not-the-real-main-thread.

Haven't dug into it any farther.

Ric



-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://www.vtk.org/pipermail/vtkusers/attachments/20130805/40e83c1c/attachment.htm>


More information about the vtkusers mailing list