<!doctype html public "-//w3c//dtd html 4.0 transitional//en">
<html>

<pre>Hello, vtkUsers!

&nbsp;I am doing servlet programming. Inside the servlet I'm using certain
&nbsp;kitware package classes vtk.jar.</pre>

<pre>class vrmlexporter {
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
&nbsp; static { System.loadLibrary("vtkJava"); }
&nbsp;&nbsp;
&nbsp; static void export(String infile, String outfile, double thr) {
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; vtkDataSetReader reader = new vtkDataSetReader();
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; reader.SetFileName(infile);
&nbsp;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; vtkContourFilter cf = new vtkContourFilter();
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //vtkMarchingCubes cf = new vtkMarchingCubes();
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; cf.SetInput(reader.GetOutput());
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; cf.SetValue(0, thr);&nbsp;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; cf.ComputeScalarsOff();
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
&nbsp;&nbsp;&nbsp; vtkPolyDataMapper mapper = new vtkPolyDataMapper();
&nbsp;&nbsp;&nbsp; mapper.SetInput(cf.GetOutput());

&nbsp;&nbsp;&nbsp; vtkActor actor = new vtkActor();
&nbsp;&nbsp;&nbsp; actor.SetMapper(mapper);
&nbsp;&nbsp;&nbsp;&nbsp;
&nbsp;&nbsp;&nbsp; vtkRenderer ren1 = new vtkRenderer();
&nbsp;&nbsp;&nbsp; ren1.AddActor(actor);
&nbsp;&nbsp;&nbsp;&nbsp;
&nbsp;&nbsp;&nbsp; vtkRenderWindow renWin = new vtkRenderWindow();&nbsp;&nbsp;&nbsp;&nbsp;
&nbsp;&nbsp;&nbsp; renWin.AddRenderer(ren1);
&nbsp;&nbsp;&nbsp;&nbsp;
&nbsp;&nbsp;&nbsp; vtkVRMLExporter vrml = new vtkVRMLExporter();
&nbsp;&nbsp;&nbsp; vrml.SetRenderWindow(renWin);
&nbsp;&nbsp;&nbsp; vrml.SetFileName(outfile);
&nbsp;&nbsp;&nbsp; //vrml.SetSpeed(5.5);
&nbsp;&nbsp;&nbsp; vrml.Write();
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
}</pre>

<pre></pre>

<pre>The class compiles well, but when I&nbsp;
&nbsp;run the servlet, it says the server gave an invalid response.</pre>

<pre>I found that the point where I instantiate any of the VTK classes,</pre>

<pre>it gives me an error during runtime. I check my classpath etc. It is all OK and loading vtkJava library causes no errors.</pre>

<pre></pre>

<pre>java.lang.UnsatisfiedLinkError: VTKInit
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at vtk.vtkDataSetReader.VTKInit(Native Method)
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at vtk.vtkObject.(vtkObject.java:97)
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at vtk.vtkProcessObject.(vtkProcessObject.java:78)
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at vtk.vtkSource.(vtkSource.java:82)
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at vtk.vtkDataReader.(vtkDataReader.java:259)
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at vtk.vtkDataSetReader.(vtkDataSetReader.java:50)
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at vrmlexporter.export(primo.java:1424)
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at primo.doGet(primo.java:169)
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at javax.servlet.http.HttpServlet.service(HttpServlet.java:740)
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at org.apache.tomcat.core.ServletWrapper.doService(ServletWrapper.java:404)
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at org.apache.tomcat.core.Handler.service(Handler.java:286)
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at org.apache.tomcat.core.ServletWrapper.service(ServletWrapper.java:372)
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at org.apache.tomcat.core.ContextManager.internalService(ContextManager.java:797)
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at org.apache.tomcat.core.ContextManager.service(ContextManager.java:743)
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at org.apache.tomcat.service.connector.Ajp12ConnectionHandler.processConnection(Ajp12ConnectionHandler.java:166)
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at org.apache.tomcat.service.TcpWorkerThread.runIt(PoolTcpEndpoint.java:416)
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at org.apache.tomcat.util.ThreadPool$ControlRunnable.run(ThreadPool.java:498)
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at java.lang.Thread.run(Thread.java:484)

&nbsp;Could you please advice?</pre>
Thanks in advance.
<p>&nbsp;&nbsp;&nbsp; Roberto
<br>&nbsp;</html>