[vtkusers] Problems in VTK Java & Linux

Dhanesh Ramachandram, PhD dhaneshr at gmail.com
Fri May 29 12:42:10 EDT 2009


Hi again Denis,

Actually I solved this issue by explicitly setting the environment
variable LD_LIBRARY within the Eclipse IDE.
However, I had earlier deleted by VTKBuild folder and re-configured
CMake. Somehow at 100% I get this following error:

[100%] Built target VTKJava
Linking CXX executable ../../bin/VTKJavaExecutable
../../bin/libvtkRenderingJava.so.5.5.0: undefined reference to `JAWT_GetAWT'
collect2: ld returned 1 exit status
make[2]: *** [bin/VTKJavaExecutable] Error 1
make[1]: *** [Wrapping/Java/CMakeFiles/VTKJavaExecutable.dir/all] Error 2
make: *** [all] Error 2


I tried Googling but cannot get a reliable solution.



On Fri, May 29, 2009 at 1:11 PM, Dhanesh Ramachandram, PhD
<dhaneshr at gmail.com> wrote:
> We're trying to port an Eclipse RCP application which uses VTK and ITK
> wrapped as plug-ins from Windows to Linux (Ubuntu 9.04). We've
> completed the initial steps of building the Linux shared libraries of
> VTK and ITK with Java Wrapping enabled. When our application tries to
> access VTK libraries, it seems that there is a problem. We have set
> the appropriate LD_LIBRARY_PATH etc...
> What can be the issue here ?  It seems that in Linux, the shared
> libraries have the prefix 'lib' (ex: "libvtkCommonJava.so") but
> somehow, from the error messages, it seems that the wrapping procedure
> results in code that tries to access the library "vtkCommonJava".
> Could this be the problem ?
>
> Here's the error we get:
> Java.lang.UnsatisfiedLinkError: no vtkCommonJava in java.library.path
>        at java.lang.ClassLoader.loadLibrary(ClassLoader.java:1709)
>        at java.lang.Runtime.loadLibrary0(Runtime.java:823)
>        at java.lang.System.loadLibrary(System.java:1030)
>        at vtk.vtkPanel.<clinit>(vtkPanel.java:26)
>        at com.dvtrs.main.viewer.view3DVTK.createPartControl(view3DVTK.java:201)
>        at org.eclipse.ui.internal.ViewReference.createPartHelper(ViewReference.java:371)
>        at org.eclipse.ui.internal.ViewReference.createPart(ViewReference.java:230)
>        at org.eclipse.ui.internal.WorkbenchPartReference.getPart(WorkbenchPartReference.java:594)
>        at org.eclipse.ui.internal.Perspective.showView(Perspective.java:2131)
>        at org.eclipse.ui.internal.WorkbenchPage.busyShowView(WorkbenchPage.java:1062)
>        at org.eclipse.ui.internal.WorkbenchPage$19.run(WorkbenchPage.java:3773)
>        at org.eclipse.swt.custom.BusyIndicator.showWhile(BusyIndicator.java:70)
>        at org.eclipse.ui.internal.WorkbenchPage.showView(WorkbenchPage.java:3770)
>        at org.eclipse.ui.internal.WorkbenchPage.showView(WorkbenchPage.java:3746)
>        at org.eclipse.ui.handlers.ShowViewHandler.openView(ShowViewHandler.java:165)
>        at org.eclipse.ui.handlers.ShowViewHandler.openOther(ShowViewHandler.java:109)
>        at org.eclipse.ui.handlers.ShowViewHandler.execute(ShowViewHandler.java:77)
>        at org.eclipse.ui.internal.handlers.HandlerProxy.execute(HandlerProxy.java:281)
>        at org.eclipse.core.commands.Command.executeWithChecks(Command.java:476)
>        at org.eclipse.core.commands.ParameterizedCommand.executeWithChecks(ParameterizedCommand.java:508)
>        at org.eclipse.ui.internal.handlers.HandlerService.executeCommand(HandlerService.java:169)
>        at org.eclipse.ui.internal.handlers.SlaveHandlerService.executeCommand(SlaveHandlerService.java:247)
>        at org.eclipse.ui.internal.ShowViewMenu$3.run(ShowViewMenu.java:134)
>        at org.eclipse.jface.action.Action.runWithEvent(Action.java:498)
>        at org.eclipse.jface.action.ActionContributionItem.handleWidgetSelection(ActionContributionItem.java:583)
>        at org.eclipse.jface.action.ActionContributionItem.access$2(ActionContributionItem.java:500)
>        at org.eclipse.jface.action.ActionContributionItem$5.handleEvent(ActionContributionItem.java:411)
>        at org.eclipse.swt.widgets.EventTable.sendEvent(EventTable.java:84)
>        at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1158)
>        at org.eclipse.swt.widgets.Display.runDeferredEvents(Display.java:3401)
>        at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:3033)
>        at org.eclipse.ui.internal.Workbench.runEventLoop(Workbench.java:2384)
>        at org.eclipse.ui.internal.Workbench.runUI(Workbench.java:2348)
>        at org.eclipse.ui.internal.Workbench.access$4(Workbench.java:2200)
>        at org.eclipse.ui.internal.Workbench$5.run(Workbench.java:495)
>        at org.eclipse.core.databinding.observable.Realm.runWithDefault(Realm.java:288)
>        at org.eclipse.ui.internal.Workbench.createAndRunWorkbench(Workbench.java:490)
>        at org.eclipse.ui.PlatformUI.createAndRunWorkbench(PlatformUI.java:149)
>        at com.dvtrs.main.MainApplication.start(MainApplication.java:24)
>        at org.eclipse.equinox.internal.app.EclipseAppHandle.run(EclipseAppHandle.java:193)
>        at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.runApplication(EclipseAppLauncher.java:110)
>        at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.start(EclipseAppLauncher.java:79)
>        at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:386)
>        at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:179)
>        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
>        at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
>        at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
>        at java.lang.reflect.Method.invoke(Method.java:597)
>        at org.eclipse.equinox.launcher.Main.invokeFramework(Main.java:549)
>        at org.eclipse.equinox.launcher.Main.basicRun(Main.java:504)
>        at org.eclipse.equinox.launcher.Main.run(Main.java:1236)
>        at org.eclipse.equinox.launcher.Main.main(Main.java:1212)
>
>
>
> --
> Dhanesh Ramachandram
> Visit my Photostream :
> http://flickr.com/photos/dhaneshr
>



-- 
Dhanesh Ramachandram
Visit my Photostream :
http://flickr.com/photos/dhaneshr



More information about the vtkusers mailing list