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.