DLL, eigene Klasse, Tomcat und JSP

Status
Nicht offen für weitere Antworten.

manni

Mitglied
Hallo,
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
 

kama

Top Contributor
Hi,

ich würde zuerst mal versuchen, die Method "initalize" als public zu deklarieren und auch die dazugehörige Klasse "public" zu deklarieren. Weiterhin wäre es durchaus sinnvoll die Klasse für den Zugriff in eine eigene Datei zu legen.

MfG
Karl Heinz
 

manni

Mitglied
Hi,

ja, das public hab ich auch schon geändert - nützt aber nichts.

Was meinst du mit in eigene Datei legen? Ein JAR erstellen?

Manni
 

manni

Mitglied
ich habe gerade bemerkt, dass mein Problem schon auftritt, wenn ich die Java Klasse ins Tomcat Webverzeichnis meiner Applikation stelle.
Lokal klappt es, aber sobald ich ein Package am Tomcat Server anlege, und dann die Klasse Test starte, erhalte ich denselben Fehler:
java.lang.UnsatisfiedLinkError: Initialize

Manni
 

manni

Mitglied
ok - jetzt habe ich die test.class wieder aus dem Package entfernt, und siehe da, das klappt doch auch auf dem Tomcat Server.

ABER
Nur möchte ich die Klasse mit ihren nativen Methoden ja eigentlich von einer JSP-Seite ansteuern, und das sieht jetzt so aus:
Code:
public class Test{
   public native short Initialize(String dll);
        
  static {
    System.loadLibrary("JavaWrapper");
    }
}

JSP Seite
Code:
   <%@ page errorPage="" %>
   <%
        Test test=new Test();
       try {
          test.Initialize("contact"); // --> using contact.dll
       } catch (Exception e) {
          System.out.println("Error = " + e);
       }

        %>

Leider gibts einen Fehler:
..unable to compile
... Test cannot be resolved to a type

Also findet er die Test Klasse nicht, die in webapps\testapp\WEB-INF\classes liegt.
Aber warum?

Manni
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
C Datenkonsistenz und eigene Transaktion Allgemeines EE 7
F eigene Anwendung per Servlet Container starten Allgemeines EE 9
R JAVA EE - eigene Klassen aus EJB übernehmen Allgemeines EE 2
G eigene Taglib, Attribut kann auf einaml keine Expressions Allgemeines EE 2
O JSF eigene Validierungsnachricht Allgemeines EE 4
K JSP anfänger. auf eigene klassen zu greifen Allgemeines EE 8
X Konsolenausgabe einer java klasse in eine jsp umleiten Allgemeines EE 7
R Unterschied Instantiierung einer normalen und einer EJB-Klasse Allgemeines EE 1
J Wicket-Projekt: Klasse LoggerFactory fehlt Allgemeines EE 2
D Repository in der Domain-Klasse Allgemeines EE 4
D Problem mit EJB: Bean soll Objekt eigener Klasse zurückgeben Allgemeines EE 2
M Einbindung von fremder Klasse über Skriplet Allgemeines EE 4
C Applet in "Dynamic Web Projekt" - Kann Klasse nich Allgemeines EE 2
K load-on-startup -> in der Servlet Klasse Allgemeines EE 6
G Bytecode holen aus geladener Klasse Allgemeines EE 3
B JSP Formulardaten in externer Java-Klasse verarbeiten Allgemeines EE 2
M Wert aus Servlet an normale Klasse übergeben Allgemeines EE 2
M Grails - Java-Klasse verwenden und Einbindung im JEE Kontext Allgemeines EE 2
E JAVA Klasse aus JSP nutzen Allgemeines EE 2
G WebApp (mit Tomcat) Wie kann meine Klasse eine Datei laden? Allgemeines EE 7
A Problem / Fehler beim Einbinden einer Klasse in ein JSP Allgemeines EE 20
K JPG file in Java Klasse speichern Allgemeines EE 13
P Session Attribute an Klasse übergeben Allgemeines EE 13
C "Data-holding" Klasse für JSP und ear Allgemeines EE 9
D Tomcat. Servlet. Findet Klasse nicht. Allgemeines EE 2
S Tomcat Application Path bestimmen Allgemeines EE 0
TheWhiteShadow JSF plugins für tomcat webapp Allgemeines EE 0
X Tomcat checkParachute Allgemeines EE 3
C Servlet Tomcat/Jersey findet REST-Service nicht Allgemeines EE 3
J Global JNDI Tomcat Allgemeines EE 0
N WebService WAR-File auf Tomcat-Server Allgemeines EE 1
C WebSocket in Tomcat wirft 404 Allgemeines EE 0
S Eclipse mit Tomcat und Jersey Allgemeines EE 7
S Fehlersuche in Eclipse/Tomcat -> Error-log?? Allgemeines EE 2
S Tomcat und 404 -> von jetzt auf gleich Allgemeines EE 4
L JNDI auf Tomcat mit EE Allgemeines EE 4
E Servlet Tomcat Method Signature Resolution Allgemeines EE 7
J Logging und Monitoring unter Tomcat Allgemeines EE 2
aze Tomcat:Error Pages werden nicht angezeigt Allgemeines EE 4
D JSF JSF 2.0 + ICEFaces + Tomcat 7 Allgemeines EE 3
R Sessionmanagement und Tomcat Allgemeines EE 6
W Tomcat Support mit SLA? Allgemeines EE 3
P Tomcat lädt falsche Datei obwohl richtig angegeben Allgemeines EE 11
N Tomcat funktioniert nach shutdown/startup nicht mehr korrekt Allgemeines EE 9
B Tomcat, JNDI und datasource - Konfiguartion Allgemeines EE 2
JimPanse Tomcat Fehler nach redeploy Allgemeines EE 5
A Java Tomcat findet Website nicht Allgemeines EE 8
S Anfängerfrage Eclipse/Tomcat Allgemeines EE 4
H Installer für Tomcat-Anwendung Allgemeines EE 5
A Tomcat in Eclipse Allgemeines EE 11
T Tomcat: Sessions bleiben zu lange erhalten Allgemeines EE 13
C Tomcat Zugriff auf lokale Dateien Allgemeines EE 2
A Tomcat, Exceptions beim redeploy Allgemeines EE 4
P Hilfe: Tomcat periodischer Absturz Allgemeines EE 5
MQue Tomcat reload Allgemeines EE 4
neurox Tomcat stoppen Allgemeines EE 1
S Unterschied zwischen Tomcat und Application Server? Allgemeines EE 3
MQue Tomcat PermGen Allgemeines EE 7
MQue Tomcat Methodenaufruf Allgemeines EE 3
P Eclipse Tomcat Plugin funktioniert nicht mit externem TC-Server? Allgemeines EE 4
MQue TCP- Verbindung nach Tomcat- Start (global) starten Allgemeines EE 4
reibi Tomcat Proxy eintragen Allgemeines EE 2
P CXF Project auf Tomcat laufen lassen - wie? Allgemeines EE 35
R (TOMCAT] Installation Tomcat auf WinXP Allgemeines EE 8
S Tomcat + Eclipse Allgemeines EE 6
T Security Manager in Tomcat Allgemeines EE 2
S Unterschiedliche Pfade bei Tomcat Allgemeines EE 4
ps EJB3 in Tomcat. das hat selbst mich erstaunt Allgemeines EE 18
B Tomcat Manager - .war Datei hochladen. Einfache Frage Allgemeines EE 5
G Probleme im Tomcat - loading WebappClassLoader Allgemeines EE 3
O ApplicationServer vs. Tomcat Allgemeines EE 5
G Verbindung zu Tomcat Allgemeines EE 15
B Tomcat -> Funktions User Credentials hinterlegen Allgemeines EE 7
B fmt:setBundle => Wo liegt die Properties-Datei im Tomcat? Allgemeines EE 3
U Tomcat Compilierproblem Allgemeines EE 2
A Tomcat -- JSP: komisches Problem Allgemeines EE 11
W Speicher-Problem bei WebApp unter Tomcat, Struts, Hibernate Allgemeines EE 3
M Gelegentlicher Absturz Tomcat Anwendung: PermGen Space Allgemeines EE 6
R Error ServletContextListener auf Tomcat 6 Allgemeines EE 2
Y myFaces 1.2 und Tomcat 5.x / 6.0 Allgemeines EE 9
S tomcat session timeout - und was danach? Allgemeines EE 1
A Tomcat startet nicht, Einstellungsfehler? Allgemeines EE 3
S Auf Datei ausserhalb des Tomcat zugreifen Allgemeines EE 4
S JSP / Tomcat / Eclipse / Unable to compile class for JSP Allgemeines EE 4
E JBoss mit existierendem Tomcat nutzen? Allgemeines EE 4
M JSP: Tomcat: Serverfehler 500 nur beim IE. Allgemeines EE 2
G JSF 1.2 unter Netbeans 6 mit Tomcat 6.0 ->Navigationsprob Allgemeines EE 6
O eclipse - tomcat: Problem bei einfachem Webservice Allgemeines EE 16
L Tomcat Service mit JPDA debugging starten Allgemeines EE 2
J Tomcat: "Unable to get connection, DataSource invalid&q Allgemeines EE 8
A web.xml für Servlet in Tomcat 5.5 erstellen Allgemeines EE 2
F Tomcat: zentraler Class-Ordner? Allgemeines EE 2
A web.xml für Servlet in Tomcat erstellen Allgemeines EE 6
T Tomcat: JNDI + JDBC Problem Allgemeines EE 3
N Zugriff auf Webapp nur für localhost definieren (Tomcat) Allgemeines EE 2
byte Tomcat Deployment Problem (HTTP Status 503) Allgemeines EE 8
H Tomcat, MySQL Allgemeines EE 4
B tomcat verbergen Allgemeines EE 3
M classNotFoundexception vom tomcat Allgemeines EE 10
B Liferay + Tomcat Allgemeines EE 4

Ähnliche Java Themen


Oben