Da ich keinen neuen Thread erstellen will, ändere ich einfach mal meinen alten, deswegen bezieht sich die nachfolgende Antwort von Christian nicht mehr auf das unten genannte:
Hallo,
habe hier ein Debian V5 und Tomcat 6.0.20 und Java 1.6 darauf installiert.
Soll von einem Kollegen dort ein Java-Servlet einbinden und ausführen.
Jedoch habe ich, sobald ich das Programm aufrufe folgende Fehlermeldung.
Meine Programmiererkollegen haben sich die Fehlermeldungen einmal angesehen und gemeint, er würde eine bestimmte ini nicht finden laut der Fehlermeldung.
Nun haben wir diese mit in das class-verzeichnis getan und im Quellcode des Programms mit Pfad angegeben. Jedoch bekomme ich weiterin dieselben Fehlermeldungen.
Unter einem Tomcat 6 unter Windows funktioniert das Programm 1A, nur unter Tomcat bei Linux nicht.
Muss ich sonst noch etwas beachten, wenn ich dieses Programm unter Tomcat in einem Linux zum Laufen bekommen will?
Unter /opt/apache-tomcat-6.0.20 liegen folgende Verzeichnisse:
bin
conf
lib
logs
webapps
work
Das Servlet liegt in dem oben genannten Ordner in /webapps/<Ordner mit Servletnamen>/
Die Ini-Datei befindet sich in /webapps/<Ordner mit Servletnamen>/WEB-INF/classes /
Dieser Ordner wurde auch im Quellcode angegeben:
Jedoch zeigt sich immer noch die oben genannte Fehlermeldung.
Habe ich irgendetwas übersehen?
Danke für eure Bemühungen.
Hallo,
habe hier ein Debian V5 und Tomcat 6.0.20 und Java 1.6 darauf installiert.
Soll von einem Kollegen dort ein Java-Servlet einbinden und ausführen.
Jedoch habe ich, sobald ich das Programm aufrufe folgende Fehlermeldung.
javax.servlet.ServletException: Servlet.init() for servlet Stativ threw exception
org.apache.catalina.valves.ErrorReportValve.invoke (ErrorReportValve.java:102)
org.apache.catalina.connector.CoyoteAdapter.servic e(CoyoteAdapter.java:293)
org.apache.coyote.http11.Http11Processor.process(H ttp11Processor.java:849)
org.apache.coyote.http11.Http11Protocol$Http11Conn ectionHandler.process(Http11Protocol.java:583)
org.apache.tomcat.util.net.JIoEndpoint$Worker.run( JIoEndpoint.java:454)
java.lang.Thread.run(Thread.java:619)
root cause
java.lang.NullPointerException
Stativ.init(Stativ.java:87)
javax.servlet.GenericServlet.init(GenericServlet.j ava:212)
org.apache.catalina.valves.ErrorReportValve.invoke (ErrorReportValve.java:102)
org.apache.catalina.connector.CoyoteAdapter.servic e(CoyoteAdapter.java:293)
org.apache.coyote.http11.Http11Processor.process(H ttp11Processor.java:849)
org.apache.coyote.http11.Http11Protocol$Http11Conn ectionHandler.process(Http11Protocol.java:583)
org.apache.tomcat.util.net.JIoEndpoint$Worker.run( JIoEndpoint.java:454)
java.lang.Thread.run(Thread.java:619)
org.apache.catalina.valves.ErrorReportValve.invoke (ErrorReportValve.java:102)
org.apache.catalina.connector.CoyoteAdapter.servic e(CoyoteAdapter.java:293)
org.apache.coyote.http11.Http11Processor.process(H ttp11Processor.java:849)
org.apache.coyote.http11.Http11Protocol$Http11Conn ectionHandler.process(Http11Protocol.java:583)
org.apache.tomcat.util.net.JIoEndpoint$Worker.run( JIoEndpoint.java:454)
java.lang.Thread.run(Thread.java:619)
root cause
java.lang.NullPointerException
Stativ.init(Stativ.java:87)
javax.servlet.GenericServlet.init(GenericServlet.j ava:212)
org.apache.catalina.valves.ErrorReportValve.invoke (ErrorReportValve.java:102)
org.apache.catalina.connector.CoyoteAdapter.servic e(CoyoteAdapter.java:293)
org.apache.coyote.http11.Http11Processor.process(H ttp11Processor.java:849)
org.apache.coyote.http11.Http11Protocol$Http11Conn ectionHandler.process(Http11Protocol.java:583)
org.apache.tomcat.util.net.JIoEndpoint$Worker.run( JIoEndpoint.java:454)
java.lang.Thread.run(Thread.java:619)
Nun haben wir diese mit in das class-verzeichnis getan und im Quellcode des Programms mit Pfad angegeben. Jedoch bekomme ich weiterin dieselben Fehlermeldungen.
Unter einem Tomcat 6 unter Windows funktioniert das Programm 1A, nur unter Tomcat bei Linux nicht.
Muss ich sonst noch etwas beachten, wenn ich dieses Programm unter Tomcat in einem Linux zum Laufen bekommen will?
Unter /opt/apache-tomcat-6.0.20 liegen folgende Verzeichnisse:
bin
conf
lib
logs
webapps
work
Das Servlet liegt in dem oben genannten Ordner in /webapps/<Ordner mit Servletnamen>/
Die Ini-Datei befindet sich in /webapps/<Ordner mit Servletnamen>/WEB-INF/classes /
Dieser Ordner wurde auch im Quellcode angegeben:
IniReader read = null;
try {
read = new IniReader("opt\\apache-tomcat-6.0.20\\webapps\\<Name des Servlet-Ordners>\\WEB-INF\\classes\\Stativ.ini");
}
try {
read = new IniReader("opt\\apache-tomcat-6.0.20\\webapps\\<Name des Servlet-Ordners>\\WEB-INF\\classes\\Stativ.ini");
}
Habe ich irgendetwas übersehen?
Danke für eure Bemühungen.
Comment