Parser de XML não consegue encontrar entidade externa no web.xml

Olá pessoal.

Descobri uma maneira de quebrar o xml em outros arquivos, usando Entidades, então criei um configs.xml para guardar os parametros:

configs.xml

<context-param>
	<param-name>autor</param-name>
	<param-value>Andrew</param-value>
</context-param>
<context-param>
	<param-name>versao</param-name>
	<param-value>1.1</param-value>
</context-param>

e no meu web.xml

<!DOCTYPE webapp [ <!ENTITY configs SYSTEM "configs.xml"> ] >

<web-app>
	 &configs;

	<!-- Lista de Servlets -->
</web-app>

Quando eu testo pelo eclipse funciona sem problemas, porém quando gero o war da aplicação e coloco no tomcat ele sobe o tomcat sem problemas porém no momento de acessar a aplicação da os seguinte erros:

org.apache.jasper.JasperException: XML parsing error on file /WEB-INF/web.xml
	org.apache.jasper.xmlparser.ParserUtils.parseXMLDocument(ParserUtils.java:113)
	org.apache.jasper.compiler.JspConfig.processWebDotXml(JspConfig.java:70)
	org.apache.jasper.compiler.JspConfig.init(JspConfig.java:188)
	org.apache.jasper.compiler.JspConfig.findJspProperty(JspConfig.java:240)
	org.apache.jasper.compiler.Compiler.generateJava(Compiler.java:160)
	org.apache.jasper.compiler.Compiler.compile(Compiler.java:470)
	org.apache.jasper.compiler.Compiler.compile(Compiler.java:451)
	org.apache.jasper.compiler.Compiler.compile(Compiler.java:439)
	org.apache.jasper.JspCompilationContext.compile(JspCompilationContext.java:511)
	org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:295)
	org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:292)
	org.apache.jasper.servlet.JspServlet.service(JspServlet.java:236)
	javax.servlet.http.HttpServlet.service(HttpServlet.java:802)

root cause 

java.io.FileNotFoundException: C:\Arquivos de programas\Apache Software Foundation\Tomcat 5.0\bin\configs.xml (O sistema não pode encontrar o arquivo especificado)
	java.io.FileInputStream.open(Native Method)
	java.io.FileInputStream.<init>(FileInputStream.java:106)
	java.io.FileInputStream.<init>(FileInputStream.java:66)
	sun.net.www.protocol.file.FileURLConnection.connect(FileURLConnection.java:70)
	sun.net.www.protocol.file.FileURLConnection.getInputStream(FileURLConnection.java:161)
	org.apache.xerces.impl.XMLEntityManager.setupCurrentEntity(Unknown Source)
	org.apache.xerces.impl.XMLEntityManager.startEntity(Unknown Source)
	org.apache.xerces.impl.XMLEntityManager.startEntity(Unknown Source)
	org.apache.xerces.impl.XMLDocumentFragmentScannerImpl.scanEntityReference(Unknown Source)
	org.apache.xerces.impl.XMLDocumentFragmentScannerImpl$FragmentContentDispatcher.dispatch(Unknown Source)
	org.apache.xerces.impl.XMLDocumentFragmentScannerImpl.scanDocument(Unknown Source)
	org.apache.xerces.parsers.XML11Configuration.parse(Unknown Source)
	org.apache.xerces.parsers.XML11Configuration.parse(Unknown Source)
	org.apache.xerces.parsers.XMLParser.parse(Unknown Source)
	org.apache.xerces.parsers.DOMParser.parse(Unknown Source)
	org.apache.xerces.jaxp.DocumentBuilderImpl.parse(Unknown Source)
	javax.xml.parsers.DocumentBuilder.parse(Unknown Source)
	org.apache.jasper.xmlparser.ParserUtils.parseXMLDocument(ParserUtils.java:98)
	org.apache.jasper.compiler.JspConfig.processWebDotXml(JspConfig.java:70)
	org.apache.jasper.compiler.JspConfig.init(JspConfig.java:188)
	org.apache.jasper.compiler.JspConfig.findJspProperty(JspConfig.java:240)
	org.apache.jasper.compiler.Compiler.generateJava(Compiler.java:160)
	org.apache.jasper.compiler.Compiler.compile(Compiler.java:470)
	org.apache.jasper.compiler.Compiler.compile(Compiler.java:451)
	org.apache.jasper.compiler.Compiler.compile(Compiler.java:439)
	org.apache.jasper.JspCompilationContext.compile(JspCompilationContext.java:511)
	org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:295)
	org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:292)
	org.apache.jasper.servlet.JspServlet.service(JspServlet.java:236)
	javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
	admin.FilterEncoding.doFilter(FilterEncoding.java:48)

Parece que o Parser pega o caminho do diretorio que eu estou executando o Tomcat: C:\Arquivos de programas\Apache Software Foundation\Tomcat 5.0\bin\configs.xml (O sistema não pode encontrar o arquivo especificado)

Alguém ja viu esse problema, sabe como resolver

Grato a todos.

Interresante…

se eu starto o tomcat apartir do WEB-INF do projeto

C:\Arquivos de programas\Apache Software Foundation\Tomcat 5.0\webapps\Teste\WEB-INF>..\..\..\bin\shutdown.bat

ele funciona certinho…

e o mais estranho, depois que eu starto uma vez o tomcat deste modo, quando eu starto do modo antigo:

C:\Arquivos de programas\Apache Software Foundation\Tomcat 5.0\bin>shutdown.bat

ele funciona…