tomcat7.0.52及以上版本web.xml引用外部文件问题
2017-02-03 17:50
911 查看
1、现在我因为servlet很多,我为了方便管理希望能拆分文件。网上搜到的方法是这样的:
在web.xml文件里webapp标签上方加上
<!DOCTYPE web-app [<!ENTITY test SYSTEM "../root/conf/web-test.xml">]>,然后webapp标签内使用 &test; 就可以了。
项目中具体见截图:
我测试了一下在tomcat 6下面这个方式确实是可以的,但是在tomcat7下面就报错了。
java.io.FileNotFoundException: Could not resolve XML resource [null] with public ID [null], system ID [.
然后我又网上搜了一下,得知tomcat7已经不支持了。
2、 以下是网上找到的答复
【tomcat 7.0.52开始的版本才会出这个问题,是因为安全的考虑tomcat 7.0.52开始的版本把xmlBlockExterna属性默认为true,要解决这个问题,两种方法:
(1)、把tomcat版本换成7.0.52之前的版本。
(2)、把xmlBlockExterna设成false。
下面是原版解释:
As per discussion with Tomcat developers, xmlBlockExternal="true" attribute of Tomcat's Context (context.xml) was
set true by default starting from 7.0.52. With xmlBlockExternal="false"generated/djn-settings.conf can be included】
但是我现在必须使用tomcat 7,而且我不知道怎么配置xmlBlockExternal
3、解决方法:tomcat安装配置文件context.xml添加false设置
C:\Program Files\Apache Software Foundation\Tomcat7_0_52\conf\context.xml
设置前:<Context >
设置后:<Context xmlBlockExternal="false">
在web.xml文件里webapp标签上方加上
<!DOCTYPE web-app [<!ENTITY test SYSTEM "../root/conf/web-test.xml">]>,然后webapp标签内使用 &test; 就可以了。
项目中具体见截图:
我测试了一下在tomcat 6下面这个方式确实是可以的,但是在tomcat7下面就报错了。
java.io.FileNotFoundException: Could not resolve XML resource [null] with public ID [null], system ID [.
然后我又网上搜了一下,得知tomcat7已经不支持了。
2、 以下是网上找到的答复
【tomcat 7.0.52开始的版本才会出这个问题,是因为安全的考虑tomcat 7.0.52开始的版本把xmlBlockExterna属性默认为true,要解决这个问题,两种方法:
(1)、把tomcat版本换成7.0.52之前的版本。
(2)、把xmlBlockExterna设成false。
下面是原版解释:
As per discussion with Tomcat developers, xmlBlockExternal="true" attribute of Tomcat's Context (context.xml) was
set true by default starting from 7.0.52. With xmlBlockExternal="false"generated/djn-settings.conf can be included】
但是我现在必须使用tomcat 7,而且我不知道怎么配置xmlBlockExternal
3、解决方法:tomcat安装配置文件context.xml添加false设置
C:\Program Files\Apache Software Foundation\Tomcat7_0_52\conf\context.xml
设置前:<Context >
设置后:<Context xmlBlockExternal="false">
相关文章推荐
- tomcat7.0.52及以上版本web.xml引用外部文件问题
- web.xml引入 xml (tomcat 7.0.52) 以上版本报错!
- 引用外部.css或.js文件的路径问题--jsp或html页面或是在web项目中的引用
- 关于web.xml中引用其它xml片段,然后运行在tomcat7.0.62上出现的问题
- tomcat中的server.xml中的配置文件中<Host appBase="webaps"修改appBase引起的路问题
- webview4.4以上版本使用loadurl加载过长js文件失效问题
- web.xml文件2.3、2.4、2.5、3.0不同版本问题
- web.xml引用外部xml文件。以及org.xml.sax.SAXException
- 关于WEB-INF目录不提供外部访问及JSP引用 js,css 文件路径问题
- 关于WEB-INF目录不提供外部访问及JSP引用 js,css 文件路径问题
- Eclipse JEE 3.6 以上版本新建web项目后,WEB-INF下没有web.xml配置文件
- JavaEE 6及以上版本的web.xml问题?
- 修改web.xml文件之后,tomcat无法把项目自动启动的问题
- se JEE 3.6 (或以上版本)新建 Dynamic web Project,直接单击 finish按钮 后 WEB-INF 下没有web.xml文件?
- 在web.xml文件中配置信息,未起作用问题解决
- 母版页中引用图片、外部js、css文件的路径问题
- 在tomcat的web.xml文件中配置error-page
- 修改web.xml 去掉jetty锁定静态文件的问题 的配置(正点-使用maven,jetty配合)
- Tomcat中web.xml文件的详细说明
- 母版页中引用图片、外部js、css文件的路径问题