`

tomcat的配置文件server.xml不支持中文注释的解决办法

阅读更多
早上启动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来解释这个文档内容,但是当我使用编辑器编辑这个文档的时候,输入的中文却不是utf8编码(而是ANSI编码),这样自然会出错。解决起来也很容易,使用记事本打开xml文件,输入中文注释,然后选择另存为,在弹出的对话框中选择utf-8编码。或者使用editplus,ultraedit等编辑器打开xml文件,在相关的菜单中修改文件的编码为utf-8格式,然后保存,这样
就可以正常使用中文注释了。

总结,xml头定义中的encoding与xml文件自身的编码不一致会导致文件解释异常。

2
3
分享到:
评论
1 楼 jsbanh0 2012-10-19  
好,哈哈,这些小细节有时候确实会引起这样的问题,留心了

相关推荐

    Tomcat 的 server.xml 文件详解

    `server.xml` 是 Apache Tomcat 服务器的核心配置文件之一,它定义了 Tomcat 的整体运行环境、连接器、服务、主机等核心组件。深入理解 `server.xml` 文件对于优化和定制 Tomcat 部署至关重要。 1. **文件头部注释*...

    linux查看tomcat版本.docx

    Tomcat的配置文件`server.xml`中可能包含版本信息的注释。 ```bash cat /path/to/tomcat/conf/server.xml | grep 'Tomcat .' ``` 3. **访问Tomcat管理界面**: 如果你的Tomcat服务器启用了管理界面,并且你有...

    Web服务器三剑客运维配置实战 Nginx+JVM+Tomcat+HTTP协议.zip

    ├─5.05 tomcat运维-server.xml配置文件注释.mp4 ├─5.06 tomcat运维-web站点部署.mp4 ├─5.07 tomcat运维-部署开源站点.mp4 ├─5.08 tomcat运维-tomcat优化.mp4 ├─5.09 tomcat运维-tomcat性能优化.mp4 ├─...

    tomcat http转https.docx

    生成证书后,需要在Tomcat的配置文件`conf/server.xml`中应用该证书。找到`<Connector>`标签,取消注释并添加`keystoreFile`和`keystorePass`属性,如下所示: ```xml keystoreFile="conf/tomcat.keystore" ...

    Tomcat下配置AWSTATS.pdf

    - 打开Tomcat的配置文件 `%TOMCAT_HOME%/conf/web.xml`,取消`<servlet>`和`<servlet-mapping>`关于CGI的注释,这将使Tomcat支持CGI脚本执行。 - 修改`servlet-cgi.renametojar`文件,将其重命名为`servlet-cgi....

    Apache Tomcat 8.5的安装配置 、JDK 1.8的安装

    Apache Tomcat 8.5是流行的开源Web应用服务器,它用于部署Java Servlets和JavaServer Pages (JSP)。在本文中,我们将详细介绍如何在Linux系统上安装和配置Apache Tomcat 8.5以及JDK 1.8。 首先,让我们来安装JDK ...

    关于tomcat 的ssl配置

    1. 打开 `Apache Tomcat 4.0\conf\server.xml` 文件,并删除注释符号 `<!--` 和 `-->`。 2. 修改 `<Connector>` 元素,添加 `scheme="https"` 和 `secure="true"` 属性。 3. 修改 `keystoreFile` 属性,指向 Tomcat_...

    Apache与Tomcat整合配置.pdf

    打开Tomcat的配置文件`server.xml`,确保以下配置项存在且未被注释: ```xml ``` 5. **重启服务** 完成以上配置后,需要重启Apache和Tomcat服务。 6. **优化静态文件处理** 为了提高性能,可以将Tomcat中...

    有关tomcat5和tomcat6的日志配置注释

    标题中的“有关tomcat5和tomcat6的日志配置注释”主要涉及到的是Apache Tomcat服务器在两个不同版本(5和6)中的日志管理。Tomcat是Java Servlet和JavaServer Pages(JSP)的开源Web应用服务器,由Apache软件基金会...

    java基础环境及tomcat的配置.doc

    2. HTTPS 方式的搭建:在 tomcat 的 conf 文件夹下,找到 server.xml,编辑,找到以下代码段,取消掉注释,然后改为相应的 HTTPS 配置。 本文详细介绍了 Java 基础环境的搭建和 Tomcat 服务器的配置,涵盖了环境...

    tomcat安装配置手册范本.doc

    Tomcat配置修改** 配置Tomcat主要是对`conf/server.xml`文件进行调整,以优化性能和适应特定需求。 **2.1 共享线程池配置** 在`server.xml`中,可以通过取消注释`<Executor>`元素来配置线程池。线程池配置包括:...

    apache-tomcat-8.5.51-src.7z

    8. **Conf**: 包含了Tomcat的默认配置文件,如server.xml、web.xml等。通过修改这些文件,你可以配置Tomcat的行为。 9. **Lib**: 存储了Tomcat运行时依赖的库文件,包括Servlet和JSP API。 10. **bin**: 包含启动...

    linux系统安装redis及tomcat配置

    2. 将 Redis 文件中的 conf 配置文件和常用命令移动到统一文件中 mv /lamp/redis-3.0.7/redis.conf /usr/local/redis/etc cd /lamp/redis-3.0.7/src mv mkreleasehdr.sh redis-benchmark redis-check-aof redis-...

    关于Tomcat的AJP端口禁用.docx

    1. **修改端口为无效值**:打开`server.xml`配置文件,将AJP Connector的port属性从8009更改为-1,这表示禁用该端口。例如: ```xml ``` 修改后,保存并重启Tomcat服务。 2. **注释掉AJP服务**:同样在`server...

    tomcat安全加固手册.pdf

    手册中提到的做法是注释掉`conf/tomcat-users.xml`文件中的用户信息,从而使得Tomcat服务器不允许任何未经授权的用户登录管理界面。这样做可以防止恶意用户通过猜测或获取默认登录信息来访问服务器管理界面。 ...

    tomcat统计日志配置.pdf

    首先,开启Tomcat的访问日志功能需要编辑`server.xml`配置文件,该文件位于Tomcat的安装目录下的`conf`子目录。默认情况下,访问日志功能是关闭的。要启用它,你需要取消注释`AccessLogValve`阀的配置。例如: ```...

    Nutch在Tomcat下的部署.doc

    5. **解决中文乱码问题**:如果出现中文乱码,这是因为Tomcat默认编码不支持中文。在Tomcat的`conf/server.xml`中,找到类似下面的`<Connector>`标签: ``` connectionTimeout="20000" redirectPort="8443" /> ...

    tomcat1111.rar

    2. **Tomcat 配置**:Tomcat 的配置文件主要包括 `server.xml`、`web.xml` 和 `context.xml` 等。`server.xml` 配置服务器的整体设置,如端口、线程池等;`web.xml` 是Web应用的全局配置文件,定义了Servlet、过滤器...

Global site tag (gtag.js) - Google Analytics