[vtkusers] Java wrapper bug on MacOSX

Carlos Martínez Burgos cmarbur at iti.upv.es
Thu Sep 5 11:51:04 EDT 2002

Hi all.

I've compiled VTK on MacOSX without problems, adding lines from 
"http://public.kitware.com/pipermail/vtkusers/2002-July/012437.html" post.

Now, I'm trying to run an example from "Wrapping/Java" directory. First, I
compile vtkCanvas.java and vtkPanel.java. Then, I compile the example
SimpleVTK.java, setting the CLASSPATH to ".:$VTKHOME/bin/vtk.jar". 
Everything is OK.

I set the DYLD_LIBRARY_PATH to "$VTKHOME/bin" and try to run the program
and I get this error:

Exception in thread "main" java.lang.UnsatisfiedLinkError: no 
vtkCommonJava in java.library.path
	at java.lang.ClassLoader.loadLibrary(ClassLoader.java:1312)
	at java.lang.Runtime.loadLibrary0(Runtime.java:749)
	at java.lang.System.loadLibrary(System.java:820)
	at vtk.vtkPanel.<clinit>(vtkPanel.java:25)
	at SimpleVTK.<init>(SimpleVTK.java:19)
	at SimpleVTK.main(SimpleVTK.java:49)

I look for the libraries at $VTKHOME/bin and see two libraries for
vtkCommonJava with extensions .dylib and .jnilib. The one with extension
.jnilib is a symbolic link to the other, but the link is wrong because
points to one with the extension .dynlib. I correct this and try again.

Then I get the same error but because of vtkFilteringJava library. I
suppose that this is because there's no links (.jnilib extension) to the
other libraries. I create them and try again. Then the program runs but no 
window is displayed and it crashes with a "Bus error" message.

I think that the problem is in the porting of vtkPanel, because the
Regresion.java program and the Cone.java example from the tutorial and
everything is OK. How could I solve this problem? Has somebody solved it?

The same "Bus error" message appears if I run TestInternalFrames.java, 
TestVTKCanvas.java and ImagePlaneWidget.java programs, that use vtkPanel 
or vtkCanvas.

I think that the problem only happens on the MacOSX compilation. Have 
anyone get the same problem on Windows or Linux?

Where could be the problem? What source files should I modify to correct 

Thanks in advance.

Carlos Martínez Burgos      |     Instituto Tecnológico de Informática
Ingeniero Informático       |      Universidad Politécnica de Valencia
Tlf: +34 963877237          |                        Camí de Vera, S/N
cmarbur at iti.upv.es          |                   46071 Valencia - Spain
www.iti.upv.es/~cmarbur     |                           www.iti.upv.es

More information about the vtkusers mailing list