Tengo diferentes archivos XML en mi carpeta 'src/main/recources', y me gustaría leerlos desde mi aplicación web.Almacenar archivos xml en la carpeta de recursos (WAR), leer desde el código
File f = new File("file1.xml");
f.getAbsolutePath();
El código se invoca dentro de un servicio Web, y esto imprime 'C: \ Users \ Administrator' cuando miro dentro del Tomcat de servidor de salida. Mi solución actual es colocar los documentos 'file1.xml' fuera del WAR, en la carpeta 'C: \', pero de esta forma mi WAR no es transferible.
También he intentado
<bean name="webService">
<property name="document">
<value>classpath:file1.xml</value>
</property>
</bean>
Pero eso se limita a imprimir la "ruta de clases: file.xml" sin analizarlo.
Saludos, Pete
Ahh funciona, tuve que modificar un poco la primera línea: URL resourceUrl = Thread.currentThread(). GetContextClassLoader(). GetResource ("file1.xml"); File1.xml tiene que estar en la carpeta de recursos, por supuesto. ¡Muchas gracias! – JavaPete
¿Pero por qué necesita ir a través de currentThread(). GetContextClassLoader()? ¿Hay algún tipo de restricción de seguridad en su entorno o me estoy perdiendo algo? ¿Está construyendo su aplicación web utilizando el plugin Maven War estándar o mediante un ensamblaje o de otro modo? –