I understand that if the .so library fails to load, it will also be
UnsatisfiedLinkError. I do not know (haven't tested), whether the
error text will be the same.

If some required system libraries cannot be found, the library does
not load. Those system libraries are loaded from LD_LIBRARY_PATH.

If you are using JDK 1.5 or later, you may print your environment in
Java with System.getenv() / System.getenv(String). See
http://www.velocityreviews.com/forums/t259893-systemgetenv.html


To be sure: in case you misprinted the value for "java.library.path",
or permissions problem, you may check if the file is actually
readable.

java.io.File f = new File(System.getProperty("java.library.path") +
File.separatorChar + "libLibName.so");

f.isFile();
f.canRead();
f.canExecute();


2007/10/17, david marshall <[EMAIL PROTECTED]>:
> Its a single .so file so does that mean the  LD_LIBRARY_PATH stuff won't
> be relevant?
>
>
> Konstantin Kolinko wrote:
> > Does the native library consist of a single .so file, or there are several 
> > ones?
> >
> > See the second "NOTE MEG" here:
> > http://wrapper.tanukisoftware.org/doc/english/prop-java-library-path-n.html
> > It is about requirements for LD_LIBRARY_PATH if there are several libraries.
> >
> >
> > Does your printenv mention the value of LD_LIBRARY_PATH? Is there any
> > difference compared to when you are running Eclipse?
> >
> >
> > 2007/10/17, David Marshall <[EMAIL PROTECTED]>:
> >
> >> The results of printing System.getProperty("java.library.path") in the
> >> jsp does show the correct path to my shared object....
> >>
> >>> Looking forward to your results with JSP.
> >>>
> >>>
> >>> 2007/10/17, David Marshall <[EMAIL PROTECTED]>:
> >>>
> >>>
> >>>> I'm not doing a System.loadLibrary.   The library is needed by a
> >>>> third-party jar that I am using.  SInce it works from within Eclipse I
> >>>> know that their jar and the shared object (.so file) work correctly
> >>>> together and that the shared object is indeed in the correct location on
> >>>> library path.   Its only when I deploy to the production version of
> >>>> Tomcat (on the same machine) that this stuff fails.  At that point I
> >>>> don't have Eclipse's VM parameter setting abilities available to me and
> >>>> the only place to put it is in JAVA_OPTS.  From the tomcat log file I
> >>>> can see that the java.library.path is set as intended.
> >>>>
> >>>> I'll try your JSP idea just to be 100% the path is set correctly.
> >>>>
> >>>> Filip Hanik - Dev Lists wrote:
> >>>>
> >>>>
> >>>>> and that your library is valid, and that you are calling
> >>>>> System.loadLibrary with the correct name
> >>>>>
> >>>>> Filip
> >>>>>
> >>>>> David Marshall wrote:
> >>>>>
> >>>>>
> >>>>>> Filip :
> >>>>>>
> >>>>>> Thanks.  I didn't literally mean X.   The library it won't load is
> >>>>>> called Netica.   I just changed it to X to be more general.   I hope
> >>>>>> I'm not just creating confusion for everyone.
> >>>>>>
> >>>>>> thanks
> >>>>>> dm
> >>>>>>
> >>>>>> Filip Hanik - Dev Lists wrote:
> >>>>>>
> >>>>>>
> >>>>>>> I believe there is a
> >>>>>>> -Djava.awt.headless=true
> >>>>>>>
> >>>>>>> or something like that, so that it doesn't try to load your X
> >>>>>>> windows environment
> >>>>>>>
> >>>>>>> Filip
> >>>>>>>
> >>>>>>> David Marshall wrote:
> >>>>>>>
> >>>>>>>
> >>>>>>>> Using Tomcat 5.5 on Linux.
> >>>>>>>> I've set my environment variable with export
> >>>>>>>> JAVA_OPTS='-Djava.library.path=/path/to/my/sharedobjectfolder'
> >>>>>>>>
> >>>>>>>> After restarting tomcat and hitting my servlet (which depends on
> >>>>>>>> the .so file in the folder above) I get an UnsatisfiedLinkError no
> >>>>>>>> X found in java.library.path
> >>>>>>>>
> >>>>>>>> I've looked in catalina.out and see a message that says that The
> >>>>>>>> Apache Tomcat Native library cannot be found on java.library.path:
> >>>>>>>> /path/to/my/sharedobjectfolder.   So it appears that Tomcat is
> >>>>>>>> using the path at least when it starts up. I've seen other Linux
> >>>>>>>> Tomcat users raising this same problem and not getting any
> >>>>>>>> answers.   Within Eclipse I can run Tomcat and configure a VM
> >>>>>>>> parameter for java.library.path and my library is successfully
> >>>>>>>> found when the servlet runs so this issue only pertains to running
> >>>>>>>> tomcat directly from the startup scripts (e.g. /etc/init.d/tomcat
> >>>>>>>> start)
> >>>>>>>>
> >>>>>>>> What could be wrong?
> >>>>>>>>
> >>>>>>>>
> >>>>>>>>
> >>>>>>>>
> >>>>>>> ---------------------------------------------------------------------
> >>>>>>> To start a new topic, e-mail: users@tomcat.apache.org
> >>>>>>> To unsubscribe, e-mail: [EMAIL PROTECTED]
> >>>>>>> For additional commands, e-mail: [EMAIL PROTECTED]
> >>>>>>>
> >>>>>>>
> >>>>> ---------------------------------------------------------------------
> >>>>> To start a new topic, e-mail: users@tomcat.apache.org
> >>>>> To unsubscribe, e-mail: [EMAIL PROTECTED]
> >>>>> For additional commands, e-mail: [EMAIL PROTECTED]
> >>>>>
> >>>>>
> >>>> --
> >>>> David Marshall
> >>>> Staff Software Engineer
> >>>> Center For Knowledge Communication
> >>>> Computer Science Dept.
> >>>> University of Massachusetts - Amherst
> >>>> www.cs.umass.edu/~marshall
> >>>>
> >>>>
> >>>>
> >>>> ---------------------------------------------------------------------
> >>>> To start a new topic, e-mail: users@tomcat.apache.org
> >>>> To unsubscribe, e-mail: [EMAIL PROTECTED]
> >>>> For additional commands, e-mail: [EMAIL PROTECTED]
> >>>>
> >>>>
> >>>>
> >>>>
> >>> ---------------------------------------------------------------------
> >>> To start a new topic, e-mail: users@tomcat.apache.org
> >>> To unsubscribe, e-mail: [EMAIL PROTECTED]
> >>> For additional commands, e-mail: [EMAIL PROTECTED]
> >>>
> >>>
> >> --
> >> David Marshall
> >> Staff Software Engineer
> >> Center For Knowledge Communication
> >> Computer Science Dept.
> >> University of Massachusetts - Amherst
> >> www.cs.umass.edu/~marshall
> >>
> >>
> >>
> >> ---------------------------------------------------------------------
> >> To start a new topic, e-mail: users@tomcat.apache.org
> >> To unsubscribe, e-mail: [EMAIL PROTECTED]
> >> For additional commands, e-mail: [EMAIL PROTECTED]
> >>
> >>
> >>
> >
> > ---------------------------------------------------------------------
> > To start a new topic, e-mail: users@tomcat.apache.org
> > To unsubscribe, e-mail: [EMAIL PROTECTED]
> > For additional commands, e-mail: [EMAIL PROTECTED]
> >
>
> ---------------------------------------------------------------------
> To start a new topic, e-mail: users@tomcat.apache.org
> To unsubscribe, e-mail: [EMAIL PROTECTED]
> For additional commands, e-mail: [EMAIL PROTECTED]
>
>

---------------------------------------------------------------------
To start a new topic, e-mail: users@tomcat.apache.org
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to