Re: UnsatisfiedLinkError - JNI

2004-07-07 Thread Tim Penhey
Josef Henryson wrote:
Hi!
I get an UnsatisfiedLinkError when trying to System.loadLibrary(foo) 
from a class instantiated within a Servlet. The library libFoo.jnilib 
is in a folder within java.library.path and the class loading it is 
inside a JAR in $CATALINA_HOME/shared/lib. Beside the JNI library is a 
native library libBar.dylib.

I'm running Tomcat 5.0.25 on Mac OS X 10.3.4
Here's the exception:
UnsatisfiedLinkError: 
/Users/henryson/Library/Java/Extensions/libFoo.jnilib:
java.lang.UnsatisfiedLinkError: 
/Users/henryson/Library/Java/Extensions/libFoo.jnilib:
at java.lang.ClassLoader$NativeLibrary.load(Native Method)
at java.lang.ClassLoader.loadLibrary0(ClassLoader.java:1560)
at java.lang.ClassLoader.loadLibrary(ClassLoader.java:1485)
at java.lang.Runtime.loadLibrary0(Runtime.java:788)
at java.lang.System.loadLibrary(System.java:834)

I have tried loading the library from a small Java application outside 
the Tomcat server and it works fine when all classes/libraries are 
within the same folder.

Of course I have searched for a solution on Google and I have also 
search old entries on this list (in an archive on a website) but there 
just don't seem to be a solution available out there... =(

Anyone that have a clue? I would be VERY thankful =)
Regards,
Josef Henryson
Well given the fact that the JNI library works fine when in a stand 
alone environment, it sounds like a load path problem.  I'm not sure 
what OS X uses, but on unix it is the LD_LIBRARY_PATH, or on Windows the 
PATH.  Try and get the code to output the environment before it does the 
load library call and make sure that the locations for all the dependant 
libraries are there.

Hope that helps,
Tim
-
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]


RE: UnsatisfiedLinkError - JNI

2004-07-07 Thread CAGALLOM
no email please

-Mensaje original-
De: Tim Penhey [mailto:[EMAIL PROTECTED]
Enviado el: Miércoles 7 de Julio de 2004 14:33
Para: Tomcat Users List
Asunto: Re: UnsatisfiedLinkError - JNI


Josef Henryson wrote:

 Hi!

 I get an UnsatisfiedLinkError when trying to System.loadLibrary(foo) 
 from a class instantiated within a Servlet. The library libFoo.jnilib 
 is in a folder within java.library.path and the class loading it is 
 inside a JAR in $CATALINA_HOME/shared/lib. Beside the JNI library is a 
 native library libBar.dylib.

 I'm running Tomcat 5.0.25 on Mac OS X 10.3.4

 Here's the exception:

 UnsatisfiedLinkError: 
 /Users/henryson/Library/Java/Extensions/libFoo.jnilib:
 java.lang.UnsatisfiedLinkError: 
 /Users/henryson/Library/Java/Extensions/libFoo.jnilib:
 at java.lang.ClassLoader$NativeLibrary.load(Native Method)
 at java.lang.ClassLoader.loadLibrary0(ClassLoader.java:1560)
 at java.lang.ClassLoader.loadLibrary(ClassLoader.java:1485)
 at java.lang.Runtime.loadLibrary0(Runtime.java:788)
 at java.lang.System.loadLibrary(System.java:834)

 I have tried loading the library from a small Java application outside 
 the Tomcat server and it works fine when all classes/libraries are 
 within the same folder.

 Of course I have searched for a solution on Google and I have also 
 search old entries on this list (in an archive on a website) but there 
 just don't seem to be a solution available out there... =(

 Anyone that have a clue? I would be VERY thankful =)

 Regards,

 Josef Henryson

Well given the fact that the JNI library works fine when in a stand 
alone environment, it sounds like a load path problem.  I'm not sure 
what OS X uses, but on unix it is the LD_LIBRARY_PATH, or on Windows the 
PATH.  Try and get the code to output the environment before it does the 
load library call and make sure that the locations for all the dependant 
libraries are there.

Hope that helps,
Tim


-
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]



AVISO LEGAL:

Esta información es privada y confidencial y está dirigida únicamente a su 
destinatario. Si usted no es el destinatario original de este mensaje y por este medio 
pudo acceder a dicha información por favor elimine el mensaje. La distribución o copia 
de este mensaje está estrictamente prohibida. Esta comunicación es sólo para 
propósitos de información y no debe ser considerada como propuesta, aceptación ni como 
una declaración de voluntad oficial de REPSOL YPF S.A. y/o subsidiarias y/o afiliadas. 
La transmisión de e-mails no garantiza que el correo electrónico sea seguro o libre de 
error. Por consiguiente, no manifestamos que esta información sea completa o precisa. 
Toda información está sujeta a alterarse sin previo aviso. 

This information is private and confidential and intended for the recipient only. If 
you are not the intended recipient of this message you are hereby notified that any 
review, dissemination, distribution or copying of this message is strictly prohibited. 
This communication is for information purposes only and shall not be regarded neither 
as a proposal, acceptance nor as a statement of will or official statement from REPSOL 
YPF S.A. and/or subsidiaries and/or affiliates. Email transmission cannot be 
guaranteed to be secure or error-free. Therefore, we do not represent that this 
information is complete or accurate and it should not be relied upon as such. All 
information is subject to change without notice.

-
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]



Re: UnsatisfiedLinkError - JNI

2004-07-07 Thread Josef Henryson
See bottom of message...
On Jul 7, 2004, at 21:33, Tim Penhey wrote:
Josef Henryson wrote:
Hi!
I get an UnsatisfiedLinkError when trying to 
System.loadLibrary(foo) from a class instantiated within a Servlet. 
The library libFoo.jnilib is in a folder within java.library.path and 
the class loading it is inside a JAR in $CATALINA_HOME/shared/lib. 
Beside the JNI library is a native library libBar.dylib.

I'm running Tomcat 5.0.25 on Mac OS X 10.3.4
Here's the exception:
UnsatisfiedLinkError: 
/Users/henryson/Library/Java/Extensions/libFoo.jnilib:
java.lang.UnsatisfiedLinkError: 
/Users/henryson/Library/Java/Extensions/libFoo.jnilib:
at java.lang.ClassLoader$NativeLibrary.load(Native Method)
at java.lang.ClassLoader.loadLibrary0(ClassLoader.java:1560)
at java.lang.ClassLoader.loadLibrary(ClassLoader.java:1485)
at java.lang.Runtime.loadLibrary0(Runtime.java:788)
at java.lang.System.loadLibrary(System.java:834)

I have tried loading the library from a small Java application 
outside the Tomcat server and it works fine when all 
classes/libraries are within the same folder.

Of course I have searched for a solution on Google and I have also 
search old entries on this list (in an archive on a website) but 
there just don't seem to be a solution available out there... =(

Anyone that have a clue? I would be VERY thankful =)
Regards,
Josef Henryson
Well given the fact that the JNI library works fine when in a stand 
alone environment, it sounds like a load path problem.  I'm not sure 
what OS X uses, but on unix it is the LD_LIBRARY_PATH, or on Windows 
the PATH.  Try and get the code to output the environment before it 
does the load library call and make sure that the locations for all 
the dependant libraries are there.

Tim, thank you for your advice.
I tried setting java.library.path before, but when setting 
LD_LIBRARY_PATH and DYLD_LIBRARY_PATH (Mac OS X/Darwin) it seems to 
work!! :-)

However, it only works when I'm running Tomcat from the startup script 
from command line. When I try to start Tomcat from Eclipse plugin, it 
still doesn't find the library =( Which makes it harder to debug...

Anyone familiar with setting library paths to be found from 
Eclipse/Tomcat plugin??

TIA,
Josef
-
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]