标签 Tomcat 下的文章

Tomcat的server.xml被自动还原

当我们在处理中文乱码或是配置数据源时,我们要修改Tomcat下的server.xml和content.xml文件。

但是当我们修改完后重启Tomcat服务器时发现xml文件又被还原了,修改无效果。

为什么会还原?

Tomcat服务器在Eclipse中启动时,会自动发布Eclipse中部署的项目,但是我的项目是自己手动在外面部署的,Eclipse只认得在它里面部署的项目,因此它会创建一个新的server.xml文件覆盖原来的文件,里面只有Eclipse中部署的项目。

解决方法一:

设置Ecplise,取消掉自动发布功能。

依次选择 Window-Preferences-Server-Launching,取消Automatically publish wen starting servers,点击OK,搞定。

解决方法二:

Ecplise项目中有一个Server项目,有一个Tomcat v7.0 Server at localhost-config,

里面也有server.xmlcontent.xml,替换成你修改后的文件。Tomcat重新发布时会用这里的配置文件覆盖Tomcat下的conf下的文件。

Tomcat CPU占用率高的一种可能性

最近才买的笔记本联想拯救者R720用来公司写代码。Eclipse启动Tomcat服务器之后,CPU占用率在70%~90%,造成笔记本风扇狂转。风扇的噪音也很大。一直以为是代码有死循环之类的问题。用Profile工具也没看出什么问题。

最近无意间把一个定时器程序(Job)停止后,整个世界都平静了。这是一个修改数据库脏数据的Job。非常的吃资源。

Tomcat启动超时 unable to start within 45 seconds

当启动tomcat时候出现

Server Tomcat v6.0 Server at localhost was unable to start within 45
seconds. If the server requires more time, try increasing the timeout
in the server editor.

tomcat_time_out.jpg

的错误,那表示你的tomcat启动超时了,有时候你重新启动下就好了,但有时需要重新启动很多次,如果你不想这样的话,你只需修改下tomcat的启动 时间就行了,步骤如下:

修改 workspace\.metadata\.plugins\org.eclipse.wst.server.core\servers.xml文件。

<server hostname="localhost" id="JBoss v5.0 at localhost" name="JBoss v5.0 at localhost" runtime-id="JBoss v5.0" server-type="org.eclipse.jst.server.generic.jboss5" server-type-id="org.eclipse.jst.server.generic.jboss5" start-timeout="1000" stop- timeout="15" timestamp="0">

start-timeout="45" 改为 start-timeout="1000" 或者更长 重启eclipse就可以了。

或者在界面修改

tomcat_time_out2.jpg

JSP服务器在传递url中文参数乱码

Tomcat服务器在传递url中文参数的时候默认使用的是ISO-8859-1编码,需要修改tomcat服务器配置文件server.xml,<Connector加上URIEncoding="UTF-8"

或者通过一下方式转码:

String zhongwen = new String("中文".getBytes("ISO-8859-1"),"UTF-8");