F:\liferay-portal-tomcat-jdk5-4.2.1\bin\catalina.bat
edit plus打开,找到如下一行:
set JAVA_OPTS=-Xms128m -Xmx768m -Dfile.encoding=UTF-8 -Duser.timezone=GMT -Djava.security.auth.login.config=%CATALINA_HOME%/conf/jaas.config
修改 -Dfile.encoding=UTF-8为: -Dfile.encoding=GBK,其他的参数不变
附加:tomcat5.5以后版本的shutdown.bat不起作用解决办法:
Tomcat 可以用 Apache Portable Runtime 来提供更强性能,提升Web静态页面的处理能力,不再需要专门的Web Server来处理静态页面了
Apache可移植运行库(Apache Portable Runtime,APR)。主要用作Apache 2.0 Web服务器基础的APR让你能够把应用程序汇集到单个接口上,在多个平台上运行,这些平台包括Unix、Linux和Windows。
APR完全用C语言写成,提供了一个通用接口,而不管它所运行的平台是什么。这样的话,你只用一次编写自己的程序,然后在你想要运行的平台上简单地重新编译它就行了。尽管它无法解决完全不同的用户接口库存在的问题,但是它为它能够提供的功能提供了可以预见的行为。
由于APR事实上只是一个C语言库,所以你可以(直接)用原有的C或者C++开发工具来使用它,而不需要进行任何修改。和APR一起使用的还有一些其他的工具和库,但是你可以利用这个系统使用任何其他平台的库。
1、先去 http://tomcat.heanet.ie/native/ 下载编译好的 tcnative-1.dll 文件,也可以下载tomcat-native.zip自己进行编译
2、修改一下 catalina.bat,加上
set CATALINA_OPTS="-Djava.library.path=../../APR/lib"
因为我把这个DLL放在与Tomcat目录同级的APR/lib目录下,所以采用了相对路径。或者把dll加到你的系统变量PATH里之类的,最简单的方法应当就是把tcnative-1.dll文件放在Tomcat的bin目录下:)
这样设置后,启动可以看到信息如下:
[org.apache.coyote.http11.Http11AprProtocol]-[INFO] Initializing Coyote HTTP/1.1 on http-9091
在停止时发现出现如下信息
[org.apache.coyote.http11.Http11AprProtocol]-[INFO] Pausing Coyote HTTP/1.1 on http-9091
......
[org.apache.coyote.http11.Http11AprProtocol]-[INFO] Stopping Coyote HTTP/1.1 on http-9091
这样就配置成功了。性能方面目前没有做详细的测试。
声明:部分具体内容引用来自互联网。