PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : 2 ++ Serlevts in Web.XML


Klaus1980
19.12.2003, 00:30
Hi,

ich habe folgende WEB.XML:


<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE web-app PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN"
"http://java.sun.com/dtd/web-app_2_3.dtd">
<!-- Copyright (c) 2002 by ObjectLearn. All Rights Reserved. -->
<web-app>
<!-- Remove the comments below to define a servlet. -->
<!-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++ -->
<!-- <servlet> -->
<!-- <servlet-name>MyServlet</servlet-name> -->
<!-- <servlet-class>examples.MyServlet</servlet-class> -->
<!-- <init-param> -->
<!-- <param-name>myparam</param-name> -->
<!-- <param-value>12345</param-value> -->
<!-- </init-param> -->
<!-- </servlet> -->
<!-- -->
<!-- -->
<!-- <servlet-mapping> -->
<!-- <servlet-name>MyServlet</servlet-name> -->
<!-- <url-pattern>/mine/*</url-pattern> -->
<!-- </servlet-mapping> -->
<!-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++ -->
<servlet>
<servlet-name>_Servlet_test</servlet-name>
<display-name>_Servlet_test</display-name>
<description>Servlet</description>
<servlet-class>_Servlet_test</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>_Servlet_test</servlet-name>
<url-pattern>/_Servlet_test</url-pattern>
</servlet-mapping>
<servlet>
<servlet-name>_login</servlet-name>
<display-name>_login</display-name>
<description>Login</description>
<servlet-class>_login</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>_login</servlet-name>
<url-pattern>/_login</url-pattern>
</servlet-mapping>
<welcome-file-list>
<welcome-file>index.jsp</welcome-file>
</welcome-file-list>
<error-page>
<error-code>404</error-code>
<location>/error.jsp</location>
</error-page>
</web-app>


Naja .. wie ihr seht sollen 2 Servlets startklar gemacht werden. Aber es klappt nicht. Beim Starten von Tomcat bekomme ich eine Exception:
SCHWERWIEGEND: Parse Error at line 50 column 13:
The content of element type "web-app" must match
"(icon?,display-name?,description?,distributable?,
context-param*,filter*,filter-mapping*,listener*,
servlet*, servlet-mapping*,session-config?,
mime-mapping*, welcome-file-list?,error-page*,
taglib*,resource-env-ref*, resource-ref*,
security-constraint*,login-config?,security-role*,
env-entry*,ejb-ref*,ejb-local-ref*)".

Aber warum ? mit einem Servlet geht das ? Was mache ich falsch ?


edit MrEasy: paar zeilenumbrüche eingefügt
Gruss Klaus1980


MrEasy
19.12.2003, 10:57
is etwas doof ich weiss, aber du musst zuerst die servelts machen und dann die servlet-mappings, nicht gemischt (vorgabe aus der schema-datei)

also folgendermassen:

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE web-app PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN"
"http://java.sun.com/dtd/web-app_2_3.dtd">
<!-- Copyright (c) 2002 by ObjectLearn. All Rights Reserved. -->
<web-app>
<!-- Remove the comments below to define a servlet. -->
<!-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++ -->
<!-- <servlet> -->
<!-- <servlet-name>MyServlet</servlet-name> -->
<!-- <servlet-class>examples.MyServlet</servlet-class> -->
<!-- <init-param> -->
<!-- <param-name>myparam</param-name> -->
<!-- <param-value>12345</param-value> -->
<!-- </init-param> -->
<!-- </servlet> -->
<!-- -->
<!-- -->
<!-- <servlet-mapping> -->
<!-- <servlet-name>MyServlet</servlet-name> -->
<!-- <url-pattern>/mine/*</url-pattern> -->
<!-- </servlet-mapping> -->
<!-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++ -->
<servlet>
<servlet-name>_Servlet_test</servlet-name>
<display-name>_Servlet_test</display-name>
<description>Servlet</description>
<servlet-class>_Servlet_test</servlet-class>
</servlet>
<servlet>
<servlet-name>_login</servlet-name>
<display-name>_login</display-name>
<description>Login</description>
<servlet-class>_login</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>_Servlet_test</servlet-name>
<url-pattern>/_Servlet_test</url-pattern>
</servlet-mapping>
<servlet-mapping>
<servlet-name>_login</servlet-name>
<url-pattern>/_login</url-pattern>
</servlet-mapping>
<welcome-file-list>
<welcome-file>index.jsp</welcome-file>
</welcome-file-list>
<error-page>
<error-code>404</error-code>
<location>/error.jsp</location>
</error-page>
</web-app>

Klaus1980
20.12.2003, 16:51
Vielen Dank. Läuft nun einwandfrei.