Hallo
ich habe eine TestKlasse geschrieben die als Servlet laufen soll. Tomcat findet diese nicht.
Hier die web.xml
<?xml version="1.0" encoding="ISO-8859-1"?>
<!DOCTYPE web-app PUBLIC '-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN' 'http://java.sun.com/dtd/web-app_2_3.dtd'>
<web-app>
<display-name>Test Web APP</display-name>
<description>no description</description>
<servlet>
<servlet-name>TestKlasse</servlet-name>
<display-name>TestKlasse</display-name>
<description>no description</description>
<servlet-class>TestKlasse</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>TestKlasse</servlet-name>
<url-pattern></url-pattern>
</servlet-mapping>
</web-app>
Die Klasse TestKlasse.class liegt im classes Verzeichnis parallel zur web.xml. Das Verzeichnis unter webapps im Tomcat heist Test
Im Tag <url-pattern></url-pattern> habe ich schon / und Test und /Test angeben.
Hier ist der fehler der beim starten vom Tomcat kommt
22.11.2007 15:56:33 org.apache.catalina.startup.ContextConfig applicationWebConfig
SCHWERWIEGEND: Parse error in application web.xml file at jndi:/localhost/Test/WEB-INF/web.xml
java.lang.IllegalArgumentException: Servlet mapping specifies an unknown servlet name TestKlasse
at org.apache.tomcat.util.digester.Digester.createSAXException(Digester.java:2726)
Kann mir jemand eine einfache Beschreibung geben was wo und warum in der web.xml leiegn muss damit die Java-Klasse TestKlasse vom Tomcat gefunden wird, wenn das Verzeichnis unterhalb von webapps Test lautet.
Danke im Voraus
ich habe eine TestKlasse geschrieben die als Servlet laufen soll. Tomcat findet diese nicht.
Hier die web.xml
<?xml version="1.0" encoding="ISO-8859-1"?>
<!DOCTYPE web-app PUBLIC '-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN' 'http://java.sun.com/dtd/web-app_2_3.dtd'>
<web-app>
<display-name>Test Web APP</display-name>
<description>no description</description>
<servlet>
<servlet-name>TestKlasse</servlet-name>
<display-name>TestKlasse</display-name>
<description>no description</description>
<servlet-class>TestKlasse</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>TestKlasse</servlet-name>
<url-pattern></url-pattern>
</servlet-mapping>
</web-app>
Die Klasse TestKlasse.class liegt im classes Verzeichnis parallel zur web.xml. Das Verzeichnis unter webapps im Tomcat heist Test
Im Tag <url-pattern></url-pattern> habe ich schon / und Test und /Test angeben.
Hier ist der fehler der beim starten vom Tomcat kommt
22.11.2007 15:56:33 org.apache.catalina.startup.ContextConfig applicationWebConfig
SCHWERWIEGEND: Parse error in application web.xml file at jndi:/localhost/Test/WEB-INF/web.xml
java.lang.IllegalArgumentException: Servlet mapping specifies an unknown servlet name TestKlasse
at org.apache.tomcat.util.digester.Digester.createSAXException(Digester.java:2726)
Kann mir jemand eine einfache Beschreibung geben was wo und warum in der web.xml leiegn muss damit die Java-Klasse TestKlasse vom Tomcat gefunden wird, wenn das Verzeichnis unterhalb von webapps Test lautet.
Danke im Voraus