[vtkusers] Re: problems with VTK and Java / is vtk thread safe
Jeff Lee
jeff at cdnorthamerica.com
Wed Jan 30 14:59:29 EST 2002
Peter,
vtkPanel loads all the libraries in a static block, so you don't need
the load in your Test.java.
-Jeff
Peter J. Carr wrote:
> I solved my problem but am still open to answers to my questions.
>
> My code looked like the following:
>
> class Test {
> public static void main(String args[]) {
> //load all of the vtk libraries
> System.loadLibrary("vtkCommonJava");
>
>
> // put a vtkPanel in a frame
> vtkPanel p = new vtkPanel();
> Frame f = new Frame();
> f.add(p);
> f.pack();
> f.show();
> }
> }
>
> After removing the loadLibrary statements the program runs without
> crashing.
> So the new question:
> Why would loading the library in my main program cause me to have
> problems interactive with the vtkPanel?
>
> The answer isn't urgent since my code is now working.
>
>
>
> Peter J. Carr wrote:
>
>> I am having problems running vtk code from a java application on my
>> linux machine.
>> I am still trying to identify the cause of the problem.
>> The symptom is the java program crashes with the following message:
>>
>> An unexpected exception has been detected in native code outside the VM.
>> Unexpected Signal : 11 occurred at PC=0x4ac5f197
>> Function name=Azimuth__9vtkCamerad
>> Library=/home/pcarr/Projects/vtk/VTK/lib/libvtkRendering.so
>>
>> Current Java thread:
>> at vtk.vtkCamera.Azimuth_23(Native Method)
>> at vtk.vtkCamera.Azimuth(vtkCamera.java:104)
>> at vtkPanel.mouseDragged(vtkPanel.java:178)
>> at java.awt.Component.processMouseMotionEvent(Component.java:3759)
>> at java.awt.Component.processEvent(Component.java:3548)
>> at java.awt.Component.dispatchEventImpl(Component.java:2593)
>> at java.awt.Component.dispatchEvent(Component.java:2497)
>> at java.awt.EventQueue.dispatchEvent(EventQueue.java:339)
>> at
>> java.awt.EventDispatchThread.pumpOneEventForHierarchy(EventDispatchThread.java:131)
>>
>> at
>> java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:98)
>>
>> at
>> java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:93)
>> at java.awt.EventDispatchThread.run(EventDispatchThread.java:85)
>>
>> I suspect it has something to do with X/Motif - Java - VTK threads.
>> But I am not sure how to narrow it down.
>>
>> Questions:
>> 1. Has anyone else seen this type of error? How did you get around it?
>> 2. How do I find out more about threads in X libraries,
>> specifically how do I make sure that threads are enabled when I start x.
>> 3. Is vtk thread safe by default. I have noticed on some marginally
>> related news groups mention of the -D_REENTRANT flag being used
>> during compilation of C and C++ libraries. Is this something that is
>> needed to build the VTK Java shared libraries?
>> 4. Is there something I need to do from my java application to
>> prevent this kind of bug?
>>
>> Thanks,
>> Peter Carr
>>
>>
>>
>>
>>
>> _______________________________________________
>> This is the private VTK discussion list. Please keep messages
>> on-topic. Check the FAQ at: <http://public.kitware.com/cgi-bin/vtkfaq>
>> Follow this link to subscribe/unsubscribe:
>> http://public.kitware.com/mailman/listinfo/vtkusers
>>
>>
>
>
> _______________________________________________
> This is the private VTK discussion list. Please keep messages
> on-topic. Check the FAQ at: <http://public.kitware.com/cgi-bin/vtkfaq>
> Follow this link to subscribe/unsubscribe:
> http://public.kitware.com/mailman/listinfo/vtkusers
>
>
More information about the vtkusers
mailing list