Hallo,
diesmal habe ich ein Problem beim aufrufen einer externen DLL (Codeauszug).
test.java:
Wenn ich meine zwei DLL Dateien contact.dll und JavaWrapper.dll gemeinsam mit der test.class in einem Eclipse Projekt anlege, und dann die test-Klasse starte, läuft alles wunderbar.
Mein Ziel ist aber, das über eine JSP Seite auf einem Tomcat Server aufzurufen, und da habe ich meine Probleme. Ich habs malso probiert:
test.jsp:
.....
.....
Ausserdem habe ich die Klasse test und ihre Methoden von private auf public geändert.
Die DLL Dateien habe ich in WEB-INF der Applikation am TomcatServer ablegt.
Aber das klappt nicht, ich bekomme folgenden Fehler:
java.lang.UnsatisfiedLinkError: Initialize
pack.Test.Initialize(Native Method)
Ich habe auch versucht die DLL's im Windows/System32 Verzeichnis abzulegen, aber das macht keinen Unterschied.
Hat jemand eine Idee wo der Fehler liegt?
Manni
diesmal habe ich ein Problem beim aufrufen einer externen DLL (Codeauszug).
test.java:
Code:
package pack;
private class Test{
private native short Initialize(String dll);
private native short Version(StringBuffer retDllLoaded);
static {
System.loadLibrary("JavaWrapper");
}
public static void main(String[] args)
{
Test test= new Test();
System.out.println("connected");
try {
test.Initialize("contact"); // --> using contact.dll
} catch (Exception e) {
System.out.println("Error = " + e);
}
}
Wenn ich meine zwei DLL Dateien contact.dll und JavaWrapper.dll gemeinsam mit der test.class in einem Eclipse Projekt anlege, und dann die test-Klasse starte, läuft alles wunderbar.
Mein Ziel ist aber, das über eine JSP Seite auf einem Tomcat Server aufzurufen, und da habe ich meine Probleme. Ich habs malso probiert:
test.jsp:
.....
Code:
<body>
<%@ page import="pack.*" errorPage="" %>
<%
Test test= new Test();
out.println("connected");
try {
test.Initialize("contact"); // --> using contact.dll
} catch (Exception e) {
out.println("Error = " + e);
}
%>
Ausserdem habe ich die Klasse test und ihre Methoden von private auf public geändert.
Die DLL Dateien habe ich in WEB-INF der Applikation am TomcatServer ablegt.
Aber das klappt nicht, ich bekomme folgenden Fehler:
java.lang.UnsatisfiedLinkError: Initialize
pack.Test.Initialize(Native Method)
Ich habe auch versucht die DLL's im Windows/System32 Verzeichnis abzulegen, aber das macht keinen Unterschied.
Hat jemand eine Idee wo der Fehler liegt?
Manni