我们使用的是resin-2.1.17
首先按照bin/httpd.sh里的说明将resin配置为服务
# To install, you'll need to configure JAVA_HOME and RESIN_HOME and
# copy httpd.sh to /etc/rc.d/init.d as resin. Then
# use "unix# /sbin/chkconfig resin on"
cp httpd.sh /etc/rc.d/init.d/resin
/sbin/chkconfig resin on
配置JAVA_HOME 和 RESIN_HOME
JAVA_HOME=/opt/j2sdk1.4.2_10
export JAVA_HOME
RESIN_HOME=/opt/resin-2.1.17
export RESIN_HOME
自动启动的时候必须把变量export进来
修改
bin=`dirname $script`
为
bin=$RESIN_HOME/bin
理论上这样应该已经能作为服务启动了
事实上也确实启动了
但是发现所有使用了类似
<fmt:formatDate value='${rptDate}' type='date'/>
的jstl表达式的地方日期格式都是英文的,而不是期望中的yyyy-MM-dd的格式
一开始以为是系统重新启动默认使用的自带的jdk的问题
于是将系统默认jdk设置成/opt/j2sdk1.4.2_10
结果问题还是一样
这时候可能是某个同事操作cms系统的时候重建了页面
首页的中文全变成了??
这样就很明显是jdk的编码问题了
google之
在最末行启动参数加上强制指定编码,即修改为
exec $perl $bin/wrapper.pl -chdir -name "$name" -class "$class" -Dclient.encoding.override=GBK -Dfile.encodin
g=GBK -Duser.language=zh -Duser.region=CN -Djava.awt.headless=true $args $*
其中“ -Djava.awt.headless=true”是为了在linux下jfreechart的图像能正常显示
问题解决
以上所做的修改都是针对httpd.sh
别忘了改完重新copy一份到/etc/rc.d/init.d
造成这个问题的原因可能是因为服务加载的顺序问题
因为jdk的默认编码设置是跟系统设置一样的
这件事情教育我们要使用
<fmt:formatDate value='${rptDate}' pattern='yyyy-MM-dd'/>
补充:
一些地方还是出现乱码
发现数据中心的linux没有设置LC_ALL
修改
/etc/sysconfig/i18n
LANG="zh_CN.GB18030"
LANGUAGE="zh_CN.GB18030:zh_CN.GB2312:zh_CN"
LC_ALL="zh_CN.GB18030"
SUPPORTED="en_US.UTF-8:en_US:en:zh_CN.GB18030:zh_CN:zh:zh_TW.big5:zh_TW:zh:ja_JP.UTF-8:ja_JP:ja:ko_KR.eucKR:ko_KR:ko"
SYSFONT="lat0-sun16"
SYSFONTACM="8859-15"
export LC_ALL
当然编码具体情况具体分析
分享到:
相关推荐
在 Linux 下架构 Resin 服务器和 MySQL 数据库 本文档将指导您如何在 Linux 环境下架构 Resin 服务器和 MySQL 数据库。通过本文档,您将学习如何设置 Linux 系统网络、安装 JDK、配置环境变量、安装 Resin 服务器和...
在Linux操作系统环境下,Resin服务器能够充分利用其多线程和高效的特性,为开发者提供稳定且快速的服务。本文将详细介绍如何在Linux系统中安装、配置及管理Resin服务器,以及它的一些关键功能和优势。 首先,让我们...
这款软件的tar.gz压缩包包含了Resin 3.0版本的所有必要组件和配置文件,使得用户可以方便地在Linux环境下安装和运行。 在Linux系统中,tar.gz文件是一种常见的归档压缩格式,由tar工具进行文件打包并用gzip进行压缩...
3. 启动Resin:通过IDE中的插件或手动执行Resin的start.sh(Linux/Mac)或start.bat(Windows)脚本来启动服务器。 4. 访问Web应用:在浏览器中输入`http://localhost:8080/项目名`(端口号和项目名根据实际配置...
本主题聚焦于如何在Linux环境下利用Resin配置多个集群应用,这对于提升系统可用性和扩展性至关重要。下面将详细阐述相关知识点。 1. **Resin简介** Resin是由Caucho Technology开发的一款高性能、轻量级的Java应用...
在Linux环境下,Resin3.13 Pro展现出良好的兼容性和性能优势。 Resin3.13 Pro主要特性: 1. **Java EE支持**:Resin3.13 Pro支持Java Enterprise Edition(Java EE)的多个版本,包括Servlet 2.5、JSP 2.1、EJB 3.0...
### CentOS 下 Resin-2.1.17 安装及配置详解 #### 一、安装前准备 在开始安装 Resin 之前,确保已经安装了 JDK 1.5 或更高版本,并且正确配置了环境变量。这是因为 Resin 作为一款 Java 应用服务器,依赖于 JDK 的...
Resin4+Wrapper Green是一个专为简化Resin4部署而设计的解决方案,它允许你在不依赖.NET组件的情况下启动和管理Resin服务器。Resin是一款高效、轻量级且功能强大的Java应用服务器,常用于托管Java web应用程序。...
保存`resin.properties`后,重新启动`Resin4`服务器,现在它应该能够监听HTTPS端口443并使用我们刚才创建的证书进行加密通信了。对于本地开发和测试,这种配置非常实用,因为它避免了因浏览器对自签名证书的警告而...
在Linux环境下配置JSP Web服务器是一项常见的任务,尤其在开源操作系统如Red Hat Linux 9中。JSP(Java Server Pages)是一种基于Java技术的动态网页技术标准,它提供了跨平台和跨Web服务器的能力,能够在Linux、...
在Resin的bin目录下,运行以下命令启动服务器: ``` ./resinctl start ``` 如果一切正常,Resin将成功启动,并监听默认的8080端口。 5. **部署Web应用** 将您的Java Web应用(WAR文件)放入`webapps`目录下,...
1. **bin目录**:包含了服务器的启动、停止脚本,如`resinctl`(用于管理Resin服务器)和`resin.sh`(Unix/Linux环境下的启动脚本),以及`resin.bat`(Windows环境下的启动脚本)。 2. **conf目录**:存放服务器的...
在Linux操作系统中,Resin的表现尤其出色,它能够很好地与Linux的系统特性相结合,提供稳定的Web服务。 Resin 4.0.53是该软件的一个具体版本,发布于2011年,带来了多项改进和优化。这个版本可能包含了对Java EE 6...
然后,根据操作系统(Windows、Linux、Mac等)执行相应的启动脚本,如在Windows上运行`resin.bat`,在Unix/Linux系统上运行`./resin.sh`。 3. **配置Resin**:Resin的核心配置文件是`resin.xml`,位于`conf`目录下...
最新的resin版本为Resin 3.1 可从 http://www.caucho.com/download/ 上下载 有win 和linux 两个版本 详细资料请参考:http://blog.chinaunix.net/u/15315/showart.php?id=171755 ...
4. **启动与管理**:通过执行`bin/resin.sh`(Linux/Mac)或`bin/resin.bat`(Windows)脚本来启动和停止服务器。此外,Resin还提供了一个基于Web的管理控制台,可以通过访问`http://localhost:8080/`来管理服务器...
- 启动Resin,可以通过执行`bin\resin.exe`(Windows)或`bin/resin.sh`(Linux/Unix)命令。 - 将Java Web应用的WAR文件放入`webapps`目录,Resin会自动部署并运行。 4. **Resin4与Java EE兼容性** 虽然Resin4...
4. 部署JSP应用:将你的JSP应用打包成WAR文件,放入Resin的webapps目录下,Resin会自动解压并启动应用。 5. 重启Apache2:完成配置后,重启Apache2以应用新的配置。 6. 测试:通过访问`...
- **Webapps 目录部署**:将 `.war` 文件放置在 `webapps` 目录下,Resin 会在启动时自动部署这些应用。 - **命令行部署**:通过 `resinctl deploy` 命令手动部署应用。 - **扩展部署**:利用 Resin 的插件系统实现...
4. **启动Resin**:在Resin的bin目录下,运行对应的启动脚本。在Windows上是`resinctl start`,在Unix/Linux上是`./resinctl start`。 5. **验证安装**:启动后,Resin会默认监听8080端口。打开浏览器,访问`...