Return-Path: Delivered-To: apmail-jakarta-tomcat-user-archive@apache.org Received: (qmail 26139 invoked from network); 16 May 2003 17:08:06 -0000 Received: from exchange.sun.com (192.18.33.10) by daedalus.apache.org with SMTP; 16 May 2003 17:08:06 -0000 Received: (qmail 12172 invoked by uid 97); 16 May 2003 17:10:15 -0000 Delivered-To: qmlist-jakarta-archive-tomcat-user@nagoya.betaversion.org Received: (qmail 12164 invoked from network); 16 May 2003 17:10:15 -0000 Received: from daedalus.apache.org (HELO apache.org) (208.185.179.12) by nagoya.betaversion.org with SMTP; 16 May 2003 17:10:15 -0000 Received: (qmail 24664 invoked by uid 500); 16 May 2003 17:07:46 -0000 Mailing-List: contact tomcat-user-help@jakarta.apache.org; run by ezmlm Precedence: bulk List-Unsubscribe: List-Subscribe: List-Help: List-Post: List-Id: "Tomcat Users List" Reply-To: "Tomcat Users List" Delivered-To: mailing list tomcat-user@jakarta.apache.org Received: (qmail 24636 invoked from network); 16 May 2003 17:07:46 -0000 Received: from ip65-45-23-186.z23-45-65.customer.algx.net (HELO smtp.openfox.com) (65.45.23.186) by daedalus.apache.org with SMTP; 16 May 2003 17:07:46 -0000 Received: from IANPC ([10.1.1.83]) by smtp.openfox.com (8.9.3/8.9.3) with SMTP id MAA20200 for ; Fri, 16 May 2003 12:01:29 -0500 Message-ID: <01bf01c31bcd$b248ffc0$5301010a@IANPC> From: "Ian Warner" To: "Tomcat Users List" References: <00e601c31b15$d18b8230$5301010a@IANPC> Subject: Re: java.lang.UnsatisfiedLinkError: no c in java.library.path Date: Fri, 16 May 2003 12:07:56 -0500 MIME-Version: 1.0 Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: 7bit X-Priority: 3 X-MSMail-Priority: Normal X-Mailer: Microsoft Outlook Express 6.00.2800.1106 X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2800.1106 X-Spam-Rating: daedalus.apache.org 1.6.2 0/1000/N X-Spam-Rating: daedalus.apache.org 1.6.2 0/1000/N Thanks guys, that worked. I was only trying standard Tomcat class loader directories as I had had put the dll in the same directory as the class that loaded it. I assumed that if tomcat could run the class then surely the dll could be found in the same directory. Not so, anyway adding the directory to the windows path did the trick. Thanks again ----- Original Message ----- From: "Bill Barker" To: Sent: Thursday, May 15, 2003 10:28 PM Subject: Re: java.lang.UnsatisfiedLinkError: no c in java.library.path > It looks like you are running on some version of Windows, so I'll answer for > that. The answer for *nix systems is slightly different. > > The "testc.dll" file can be anyplace that you want, as long as the directory > is included in the PATH environment variable when the JVM is started. As > someone else mentioned, dropping it into c:\windows\system32 is almost > guaranteed to work (as distasteful as it is :). You could also launch > Tomcat with an explicit: > -Djava.library.path="%PATH%;c:\path\to\testc.dll" > > "Ian Warner" wrote in message > news:00e601c31b15$d18b8230$5301010a@IANPC... > Hi group: > > Any help with the follwoing error would be greatly appreciated > > 2003-05-15 12:50:15 StandardContext[/hello-jaxrpc]: Exception sending > context initialized event to listener instance of class > com.sun.xml.rpc.server.http.JAXRPCContextListener > java.lang.UnsatisfiedLinkError: no testc in java.library.path > > starting the application but can't find "testc.dll" is the problem but where > should i put it under the tomcat directory structure? i have run out of > places to try - i've tried WEB-INF, WEB-INF/classes, shared/classes and even > tried puttin it jar format under WEB-INF/lib and shared/lib but to no avail. > Here's the xml that starts the app if it helps, it is called hello-jaxrpc > and resides in webapps (there's no entry in the server.xml) > > privileged="true"> > > prefix="hello-jaxrpc_log." suffix=".txt" timestamp="true"/> > > > > Here's what i'm trying to do. I have a client that is sending a msg to a > simpe tomcat server app called hello. > > package hello; > public class HelloImpl implements HelloIF { > > public String message = "Hello "; > > public String sayHello(String s) { > return message + si; > } > } > The above server code works fine, the client sends a string, this server > sends back hello + string to the client, so far so good. > > Now the trouble comes - i'm trying to call a "c" class in testc.dll from > the above java class (modified below) but get > "java.lang.UnsatisfiedLinkError: no testc in java.library.path" in the > hello-jaxrpc_log i set up for the application. How do I set the > java.library.path ? Or what's the default path? I thought is was > webapps/WEB-INF/classes > > Here the modifed code > > package hello; > public class HelloImpl implements HelloIF { > > public String message = "Hello "; > public int i=0; > > public String sayHello(String s) { > i = new HelloImpl().gemsg(); // added call to native code > return message + s + i; > } > public native int getmsg(); // getmsg() is a c routine compiled into > testc.dll, all it does is return an integer. > > static { > System.loadLibrary("testc"); // this fails when the application is > being loaded by tomcat, i never even get to run the client > } > } > > > > > > > > --------------------------------------------------------------------- > To unsubscribe, e-mail: tomcat-user-unsubscribe@jakarta.apache.org > For additional commands, e-mail: tomcat-user-help@jakarta.apache.org --------------------------------------------------------------------- To unsubscribe, e-mail: tomcat-user-unsubscribe@jakarta.apache.org For additional commands, e-mail: tomcat-user-help@jakarta.apache.org