Incluyendo archivos en web.xml

Estoy en el proceso de escribir pruebas unitarias para un servicio web JEE5. El comportamiento del servicio web depende de los atributos establecidos en el web.xmlarchivo. Por lo tanto, quiero dividir mi web.xmlen una parte constante y una parte que se cambia entre las ejecuciones de prueba.

Para ver si es realmente posible, he intentado ver si puedo dividir el welcome-file-listatributo. Usando algunas instrucciones que encontré , he llegado a lo siguiente:

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" [
  <!ENTITY fragment SYSTEM "fragment.xml">
]>
<web-app version="2.5" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd">
    <listener>
        <listener-class>com.sun.xml.ws.transport.http.servlet.WSServletContextListener</listener-class>
    </listener>
    <servlet>
        <servlet-name>NewWebService</servlet-name>
        <servlet-class>com.sun.xml.ws.transport.http.servlet.WSServlet</servlet-class>
        <load-on-startup>1</load-on-startup>
    </servlet>
    <servlet-mapping>
        <servlet-name>NewWebService</servlet-name>
        <url-pattern>/NewWebService</url-pattern>
    </servlet-mapping>
    <session-config>
        <session-timeout>
            30
        </session-timeout>
    </session-config>
  &fragment;
</web-app>

fragment.xml

<?xml version="1.0" encoding="UTF-8"?>
<welcome-file-list>
  <welcome-file>index.jsp</welcome-file>
</welcome-file-list>

Sin embargo, recibo errores de validación en el web.xmlarchivo:

El atributo "versión" debe declararse para el tipo de elemento "web-app". [7] El
atributo "xmlns" debe declararse para el tipo de elemento "web-app". [7] El
atributo "xmlns: xsi" debe declararse para el tipo de elemento "web-app". [7] El
atributo "xsi: schemaLocation" debe declararse para el tipo de elemento "web-app". [7]

Tengo la sensación de que el problema es usar una aplicación web v2.3 DTD y un esquema de aplicación web v2.5 dentro del mismo archivo, pero no sé cómo voy a poder solucionarlo.

(¡Cualquier otro enfoque para dividir un archivo web.xml en fragmentos más pequeños también sería bienvenido!)

Actualizar

Si elimino la referencia DTD así ...

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE web-app[
  <!ENTITY fragment SYSTEM "fragment.xml">
]>
<web-app version="2.5" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd">
etc, etc, etc.

... parece que el proceso de validación ignora el web-app_2_5.xsdarchivo:

Se debe declarar el tipo de elemento "aplicación web". [5] Se
debe declarar el tipo de elemento "oyente". [6] Se
debe declarar el tipo de elemento "clase de escucha". [7] Se
debe declarar el tipo de elemento "servlet". [9]
etc., etc., etc.

Respuesta 1

Estoy analizando un archivo CSV, sin embargo, hay una fila donde las últimas 9 columnas están vacías y la cadena dividida por comas ignora las columnas vacías restantes. Aquí hay un código para demostrar esto: String s = "L2 ,,,, ...

Estoy trabajando con una interfaz que toma el tipo Object como su entrada. Esto es lamentable para mí, ya que tengo datos primitivos que a veces necesito pasar a través de la interfaz. Esto, por supuesto, obliga ...

Recibo un error de Xamarin al compilar un nuevo proyecto de Android. java \ lang \ Object.class versión principal 51 más reciente que 50, la versión principal más alta admitida por este compilador. Alguien sabe el motivo de ...

Estoy haciendo la transferencia de Android, quiero modificar el marco de Android para hacer un bucle de animación de arranque infinitamente, así que modifiqué el 「desc.txt」 en bootanimation.zip de la siguiente manera: 480 360 1 p 0 0 part0 I ...