Problem mit JARS in WEB-INF/LIB

F

Frozenlife

Hallo,

habe da ein großes Problem und Google hilft mir auch nicht weiter.Und zwar habe ich ein JApplet im Ordner: "ABC/WEB-INF/lib/AdminToolApplet.jar" im webapps Ordner vom Tomcat.

Ich will dieses Applet gerne über eine HTML Seite aufrufen, wobei ich aber den Pfad in codebase nicht weiß. Ich habe schon einige Pfade probiert, aber keiner geht. Wenn ich dann Firefox öffnet mit: "http://locahost:8080/ABC/index.html" ist er wie in einer Endlosschleife und ich muss Firefox killen, wenn ich hingegen lokal die HTML Seite öffne, funktioniert das Applet einwandfrei.

Ausschnitt von HTML SEITE:
Code:
<applet archive="AdminToolApplet.jar, /opt/apache-tomcat-6.0.14/lib/mysql-connector-java-5.0.3-bin.jar" codebase="./WEB-INF/lib" code="adminTool.AdminToolGui.class" height="600" width="950">...</applet>

Die HTML Seite befindet sich hier: "ABC/index.html".

Die nächste Frage ist diese. Wie kann ich dem Applet eine JAR Datei (hier eben mysql-connector...) vom lib Ordner vom Tomcat angeben (nicht der lib Ordner im WEB-INF)? Gibt es da wieder einen speziellen Pfad?

Muss ich da in der web.xml irgendwas angeben, damit er meine JAR Datei findet wenn ich im codebase="" eine URL angebe, bzw. wie lautet die URL dann?

Zurzeit schaut meine web.xml so aus (habe noch im Ordner WEB-INF/classes/ ein Servlet liegen (.class)):
WEB.XML
Code:
<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:web="http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" id="WebApp_ID" version="2.5">
  <display-name>OLS_ADMIN_TOOL_SERVLET</display-name>
  <welcome-file-list>
    <welcome-file>index.html</welcome-file>
    <welcome-file>index.htm</welcome-file>
    <welcome-file>index.jsp</welcome-file>
    <welcome-file>default.html</welcome-file>
    <welcome-file>default.htm</welcome-file>
    <welcome-file>default.jsp</welcome-file>
  </welcome-file-list>
  <servlet>
    <description></description>
    <display-name>AdminToolServlet</display-name>
    <servlet-name>AdminToolServlet</servlet-name>
    <servlet-class>adminToolServlet.AdminToolServlet</servlet-class>
  </servlet>
  <servlet-mapping>
    <servlet-name>AdminToolServlet</servlet-name>
    <url-pattern>/AdminToolServlet</url-pattern>
  </servlet-mapping>
</web-app>

Ordnerstruktur:
ABC
-> WEB-INF
------> lib
------------> AdminToolApplet.jar
------> classes
------------> AdminToolServlet
------>web.xml
-> META-INF
------->MANIFEST.MF
-> index.html

Ich habe keine Ahnung wie ich das bewerkstellige, damit ich mein Applet über die HTML Seite aufrufen kann.

Vielleicht kann mir jemdand helfen.

mfg Frozenlife
 
Zuletzt bearbeitet von einem Moderator:
Hallo,

Ok, ich glaube das Problem nun erkannt zu haben (durch sehr langwierige recherchen). Und zwar kann man Jars, etc. nicht vom Verzeichniss WEB-INF/lib oder vom lib Ordner direkt im Tomcat dem Applet als archive mitgeben, da diese Tomcat nicht für den Transfer zu den Clients herausrückt.

Ich habe nun den MYSQL Treiber und mein Applet direkt unter: tomcat/webapps/ABC/ hineingelegt (also nicht in den WEB-INF Ordner) und dann die index.html mit diesen Parametern ausgetauscht. Siehe da, es funktioniert. Wahrscheinlich sind Daten im WEB-INF Ordner zu "sensibel" als das Tomcat sie zum Client überträgt.

mfg Frozenlife
 
Zurück