TomCat中server.xml编码的问题

这两天刚刚看了博客大牛的关于Javaweb的入门教程,里面开始介绍了关于Tomcat配置虚拟主机的内容,自己照猫画虎,但是出现了启动Tomcat后闪退的问题。查看了logs中的错误日志,报错信息如下所示:

警告: Catalina.start using conf/server.xml:

com.sun.org.apache.xerces.internal.impl.io.MalformedByteSequenceException: 1 字节的 UTF-8 序列的字节 1 无效。

上网查看了别人的博客,折腾了好久,找到类似的一个问题以及解答,链接给出:http://tjmljw.iteye.com/blog/1500370

别人主要出现的问题是:TonCat的配置文件server.xml不支持中文注释,要想解决这个问题将配置文件中的encoding="utf-8"改为encoding="gbk"即可。

“utf-8不支持中文么?答案当然是支持的,为什么encoding="utf-8"的时候会出错,原因在于xml头指定了使用utf8来解释这个文档内容,但是当使用编辑器编辑这个文档的时候,输入的中文却不是utf8编码(而是ANSI编码),这样自然会出错。解决起来也很容易,使用记事本打开xml文件,输入中文注释,然后选择另存为,在弹出的对话框中选择utf-8编码。或者使用editplus,ultraedit等编辑器打开xml文件,在相关的菜单中修改文件的编码为utf-8格式,然后保存,这样就可以正常使用中文注释了。

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

但是,我并没有中文注释,于是下了一个Notepad++,将文件变成utf-8的格式,果然看到了有一段的空格是有问题,改掉之后,果然就能正常运行了。

时间: 03-08

TomCat中server.xml编码的问题的相关文章

解决tomcat中server.xml设置二级域名 [java.lang.OutOfMemoryError: PermGen space]

<Host name="XXX.XXX.XXX" debug="0" appBase="C:\\JavaWeb\\mytomcatServer\\XXX"  unpackWARs="true" autoDeploy="true"  xmlValidation="false" xmlNamespaceAware="false">  <Alias>

tomcat中server.xml配置详解

Tomcat Server的结构图如下:该文件描述了如何启动Tomcat Server. <Server port="8005" shutdown="SHUTDOWN"> <Listener /> <GlobaNamingResources></GlobaNamingResources> <Service name="Catalina"> <Executor ...... />

tomcat中server.xml文件解析

下面我们将讲述这个文件中的基本配置信息,更具体的配置信息见tomcat的文档 元素名 属性 解释 server port 指定一个端口,这个端口负责监听关闭tomcat的请求 shutdown 指定向端口发送的命令字符串 service name 指定service的名字 Connector (表示客户端和service之间的连接) port 指定服务器端要创建的端口号,并在这个断口监听来自客户端的请求 minProcessors 服务器启动时创建的处理请求的线程数 maxProcessors

tomcat配置文件server.xml具体解释

元素名 属性 解释 server port 指定一个port,这个port负责监听关闭tomcat 的请求 shutdown 指定向port发送的命令字符串 service name 指定service 的名字 Connector ( 表示client和service 之间的连接) port 指定server端要创建的port号,并在这个断口监听来自client的请求 minProcessors server启动时创建的处理请求的线程数 maxProcessors 最大能够创建的处理请求的线程数

tomcat 的 server.xml配置文件

tomcat的配置文件在其安装后生成的conf目录下,其中主配置文件便是conf下的server.xml文件. server.xml文件由server->service->engine->host->context结构组成. <?xml version="1.0" encoding="UTF-8"?> <!-- tomcat实例顶层元素,代表整个容器.由org.apache.catalina.Server接口来定义 port

tomcat配置文件server.xml详解 转载http://blog.csdn.net/yuanxuegui2008/article/details/6056754

元素名 属性 解释 server port 指定一个端口,这个端口负责监听关闭tomcat 的请求 shutdown 指定向端口发送的命令字符串 service name 指定service 的名字 Connector ( 表示客户端和service之间的连接) port 指定服务器端要创建的端口号,并在这个断口监听来自客户端的请求 minProcessors 服务器启动时创建的处理请求的线程数 maxProcessors 最大可以创建的处理请求的线程数 enableLookups 如果为tru

tomcat 配置文件server.xml标签介绍

tomcat的配置文件在其安装后生成的conf目录下,其中主配置文件便是conf下的server.xml文件. server.xml文件由server->service->engine->host->context结构组成. server标签: tomcat实例顶层元素,代表整个容器.server标签里面指定了监听shutdown命令的端口.默认为8005 <Server port="8005" shutdown="SHUTDOWN"&

在tomcat的server.xml下面配置一次工程变量,那么可以不用每次都对该工程进行配置,只需要启动服务器就行

在tomcat的安装目录下,找到server.xml文件,具体位置是:D:\tomcat\apache-tomcat-6.0.36\conf\server.xml. 在该文件下面最后配置<Context path="/struts“  docBase="D:\training\struts\WebRoot" reloadable="true" /> 其中path中的内容是你要配置的工程名:docBase里面的内容是该工程WebRoot的绝对路径

Tomcat 配置文件 (server.xml)详解--转载

<!-- Server中的port监听关闭tomcat的请求,shutdown指定向端口发送的命令串--><Server port="8005" shutdown="SHUTDOWN" debug="0"> <Listener className="org.apache.catalina.mbeans.ServerLifecycleListener" debug="0"/>