Class.forName() findet die Klasse nicht
Cruz
- java
Hallo,
ich brauche ein bisschen JAVA Hilfe bitte, ich weiß nicht wieso meine Klassen nicht funktionieren.
Ich habe versucht unter Tomcat folgenden Konstrukt zu bauen:
unter WEB-INF/classes/connex liegt mein package namens connex. Da drin liegt ein ActionServlet, was als erstes von Tomcat aufgerufen wird. Im ActionServlet versuche ich dann eine zu der URL gehörende Action aufzurufen, wobei ich den Klassennamen von der URL ablese, also eta so:
package connex;
Class ActionClass = Class.forName("connex.actions." + pathInfo);
Das ActionServlet ist also vom package connex.
Unter dem Verzeichnis connex liegt ein Verzeichnis actions, wo ich die action Klassen reinlegen möchte, die vom ActionServlet aufgerufen werden sollen.
Also unter WEB-INF/classes/connex/actions liegt eine HelloWorld Servlet, was zum package connex.actions gehört.
So nun wenn ich das ActionServlet im Browser aufrufen, gibt er mir eine ClassNotFoundException: "Class connex/actions/HelloWWW not found".
Die Sources lassen sich problemlos kompilieren, also müsste die package Struktur O.K. sein oder? Wieso geht es dann in Tomcat nicht?
Danke und Gruß,
Cruz