Struts WEB.XML

kerman1980
26 de Septiembre del 2005
Hola tengo un problema con el web.xml Quiero insertar una etiqueta listener

<listener>
<listener-class>
nombre de la clase que carga el fichero
</listener-class>
</listener>

para que me carge el fichero de configuracion de la aplicacion pero al compilar me da un error:

Error(2): oracle.xml.parser.v2.XMLParseException: Invalid element 'listener' in content of 'web-app', expected elements '[error-page, taglib, resource-ref, security-constraint, login-config, security-role, env-entry, ejb-ref]'.

dice que esa etiqueta no existe para el web.xml cosa que he comprobado y no es verdad. Alguien sabe como solucinarlo.

Gracias

nicokiki
26 de Septiembre del 2005
Hola!!!!!!

El tag <listener> SI existe. Si miras el DTD al q deberia apuntar web.xml, dice esto:

<!ELEMENT web-app (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*)>

Por lo q pueden haber 0 o muchos elementos <listener>

Quizas tengas mal puesto el DTD q estas usando. Pone este: "http://java.sun.com/dtd/web-app_2_3.dtd"

Se pondria asi:

<?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">

Espero q sirva

Salu2!!!!!!!!!!!1