Tomcat的配置文件server.xml中添加中文注释后,启动Tomcat时出现错误
2014-06-21 12:12
513 查看
今天启动tomcat时出现失败,控制台一闪而过,打开catalina的log发现错误指向了conf/server.xml,报错信息如下:
-----------------------------------------------------------------------------------------------------------------------------------------
警告: Catalina.start using conf/server.xml:
com.sun.org.apache.xerces.internal.impl.io.MalformedByteSequenceException: 2 字节的 UTF-8 序列的字节 2 无效。
...
...
-----------------------------------------------------------------------------------------------------------------------------------------
想起刚刚的确是修改了这个文件,遂比较了一下本文件的历史版本,发现可疑之处在于追加的中文注释,删除掉,问题就解决了。
上述问题是解决了,但是我们想添加中文注释!有没有办法让它支持中文呢?接下来试着把xml头定义中的encoding="utf-8"改成了encoding="gbk",然后再次加入中文注释,启动tomcat成功,应用也可以正常访问。
又有了一个新的疑问,utf-8不支持中文么?答案当然是支持的,为什么encoding="utf-8"的时候会出错,原因在于xml头指定了使用utf8来解释这个文档内容,但是当我使用编辑器编辑这个文档的时候,输入的中文却不是utf-8编码,而是ANSI编码,这样自然会出错。解决起来也很容易,使用记事本打开xml文件,输入中文注释,然后选择另存为,在弹出的对话框中选择utf-8编码。或者使用EditPlus,Notepad++等编辑器打开xml文件,在相关的菜单中修改文件的编码为utf-8格式,然后保存,这样
就可以正常使用中文注释了。
总结,xml头定义中的encoding与xml文件自身的编码不一致会导致文件解释异常。
-----------------------------------------------------------------------------------------------------------------------------------------
警告: Catalina.start using conf/server.xml:
com.sun.org.apache.xerces.internal.impl.io.MalformedByteSequenceException: 2 字节的 UTF-8 序列的字节 2 无效。
...
...
-----------------------------------------------------------------------------------------------------------------------------------------
想起刚刚的确是修改了这个文件,遂比较了一下本文件的历史版本,发现可疑之处在于追加的中文注释,删除掉,问题就解决了。
上述问题是解决了,但是我们想添加中文注释!有没有办法让它支持中文呢?接下来试着把xml头定义中的encoding="utf-8"改成了encoding="gbk",然后再次加入中文注释,启动tomcat成功,应用也可以正常访问。
又有了一个新的疑问,utf-8不支持中文么?答案当然是支持的,为什么encoding="utf-8"的时候会出错,原因在于xml头指定了使用utf8来解释这个文档内容,但是当我使用编辑器编辑这个文档的时候,输入的中文却不是utf-8编码,而是ANSI编码,这样自然会出错。解决起来也很容易,使用记事本打开xml文件,输入中文注释,然后选择另存为,在弹出的对话框中选择utf-8编码。或者使用EditPlus,Notepad++等编辑器打开xml文件,在相关的菜单中修改文件的编码为utf-8格式,然后保存,这样
就可以正常使用中文注释了。
总结,xml头定义中的encoding与xml文件自身的编码不一致会导致文件解释异常。
相关文章推荐
- tomcat的配置文件server.xml不支持中文注释的解决办法(转载)
- tomcat的配置文件server.xml不支持中文注释的解决办法
- 在Tomcat配置XML文件后常出现,在Eclipse中启动Tomcat时出现加载错误
- [转载]tomcat的配置文件server.xml不支持中文注释的解决办法
- tomcat的配置文件server.xml不支持中文注释的解决办法
- IDEA配置项目及启动(web.xml引mybatis配置文件总是出现错误)
- tomcat 数据源和连接池配置 server.xml 中加中文注释
- log4j无日志生成? 我将一个web项目部署在tomcat server.xml配置文件中,当我启动tomcat是无日志输出。
- 在Tomcat的server.xml中配置两个context,出现其中一个不能正常启动,交换配置顺序,另一个又不能正常启动,即始终只有第二个配置能启动的情况。如果单独部署,都没有问题。报错大致内容如下
- 关于springMVC deploy时 启动tomcat出现找不到spring的xml配置文件的原因
- Tomcat服务器启动失败, cmd命令行中开启时cmd窗口一闪而过, 原来是配置文件 server.xml 编码方式不对
- 在电脑上找到这个路径:D:\jakarta-tomcat-6\conf\Catalina,将localhost目录直接删除掉,再一运行,就没事了! 因为配置文件中配置了启动程序,而webapps文件夹下却没有此应用程序,所以出现了上述错误。
- 在环境变量中为Tomcat配置一个java_home Tomcat在启动的时候,有时候不是很好启动,在server.xml文件下多配置几次端口号就行了。
- 使用SpringMVC时添加了web.xml中的DispatchServlet配置后出现Tomcat服务器无法启动的问题
- Tomcat的配置文件server.xml 中各个域的说明
- Tomcat Server.xml配置文件
- tomcat环境中修改了server.xml配置文件后不起作用
- TOMCAT-HOME/webapps/项目名/META-INF/context.xml的注释含有中文,启动报异常
- eclipse下启动tomcat出现Setting property 'source' to 'org.eclipse.jst.jee.server: '错误的解决办法
- 【2011/2/28】关于Tomcat的conf/server.xml文件中上面配置 context的reloadable属性的时候,区分path和docBase二者的意义