`

linux下的Resin自启动问题

阅读更多
我们使用的是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 环境下架构 Resin 服务器和 MySQL 数据库。通过本文档,您将学习如何设置 Linux 系统网络、安装 JDK、配置环境变量、安装 Resin 服务器和...

    resin服务器 linux版本

    在Linux操作系统环境下,Resin服务器能够充分利用其多线程和高效的特性,为开发者提供稳定且快速的服务。本文将详细介绍如何在Linux系统中安装、配置及管理Resin服务器,以及它的一些关键功能和优势。 首先,让我们...

    resin3.0 for linux tar.gz

    这款软件的tar.gz压缩包包含了Resin 3.0版本的所有必要组件和配置文件,使得用户可以方便地在Linux环境下安装和运行。 在Linux系统中,tar.gz文件是一种常见的归档压缩格式,由tar工具进行文件打包并用gzip进行压缩...

    使用Resin在IDE中快速启动web项目

    3. 启动Resin:通过IDE中的插件或手动执行Resin的start.sh(Linux/Mac)或start.bat(Windows)脚本来启动服务器。 4. 访问Web应用:在浏览器中输入`http://localhost:8080/项目名`(端口号和项目名根据实际配置...

    一个Resin配置多个集群应用[linux环境]

    本主题聚焦于如何在Linux环境下利用Resin配置多个集群应用,这对于提升系统可用性和扩展性至关重要。下面将详细阐述相关知识点。 1. **Resin简介** Resin是由Caucho Technology开发的一款高性能、轻量级的Java应用...

    Resin3.13 Pro Linux version

    在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安装

    ### CentOS 下 Resin-2.1.17 安装及配置详解 #### 一、安装前准备 在开始安装 Resin 之前,确保已经安装了 JDK 1.5 或更高版本,并且正确配置了环境变量。这是因为 Resin 作为一款 Java 应用服务器,依赖于 JDK 的...

    resin4+wrapper green

    Resin4+Wrapper Green是一个专为简化Resin4部署而设计的解决方案,它允许你在不依赖.NET组件的情况下启动和管理Resin服务器。Resin是一款高效、轻量级且功能强大的Java应用服务器,常用于托管Java web应用程序。...

    配置好openssl的resin4配置文件及loaclhost的证书

    保存`resin.properties`后,重新启动`Resin4`服务器,现在它应该能够监听HTTPS端口443并使用我们刚才创建的证书进行加密通信了。对于本地开发和测试,这种配置非常实用,因为它避免了因浏览器对自签名证书的警告而...

    Linux下配置JSP Web服务器常见问题与解决.pdf

    在Linux环境下配置JSP Web服务器是一项常见的任务,尤其在开源操作系统如Red Hat Linux 9中。JSP(Java Server Pages)是一种基于Java技术的动态网页技术标准,它提供了跨平台和跨Web服务器的能力,能够在Linux、...

    resin安装包

    在Resin的bin目录下,运行以下命令启动服务器: ``` ./resinctl start ``` 如果一切正常,Resin将成功启动,并监听默认的8080端口。 5. **部署Web应用** 将您的Java Web应用(WAR文件)放入`webapps`目录下,...

    resin服务器,zip文件

    1. **bin目录**:包含了服务器的启动、停止脚本,如`resinctl`(用于管理Resin服务器)和`resin.sh`(Unix/Linux环境下的启动脚本),以及`resin.bat`(Windows环境下的启动脚本)。 2. **conf目录**:存放服务器的...

    resin-4.0.53

    在Linux操作系统中,Resin的表现尤其出色,它能够很好地与Linux的系统特性相结合,提供稳定的Web服务。 Resin 4.0.53是该软件的一个具体版本,发布于2011年,带来了多项改进和优化。这个版本可能包含了对Java EE 6...

    Resin-install.rar_resin_resin install

    然后,根据操作系统(Windows、Linux、Mac等)执行相应的启动脚本,如在Windows上运行`resin.bat`,在Unix/Linux系统上运行`./resin.sh`。 3. **配置Resin**:Resin的核心配置文件是`resin.xml`,位于`conf`目录下...

    resin-2.1.8服务器

    最新的resin版本为Resin 3.1 可从 http://www.caucho.com/download/ 上下载 有win 和linux 两个版本 详细资料请参考:http://blog.chinaunix.net/u/15315/showart.php?id=171755 ...

    resin服务器配制免费版下载

    4. **启动与管理**:通过执行`bin/resin.sh`(Linux/Mac)或`bin/resin.bat`(Windows)脚本来启动和停止服务器。此外,Resin还提供了一个基于Web的管理控制台,可以通过访问`http://localhost:8080/`来管理服务器...

    resin4下载

    - 启动Resin,可以通过执行`bin\resin.exe`(Windows)或`bin/resin.sh`(Linux/Unix)命令。 - 将Java Web应用的WAR文件放入`webapps`目录,Resin会自动部署并运行。 4. **Resin4与Java EE兼容性** 虽然Resin4...

    Apache2+resin-2.1.16

    4. 部署JSP应用:将你的JSP应用打包成WAR文件,放入Resin的webapps目录下,Resin会自动解压并启动应用。 5. 重启Apache2:完成配置后,重启Apache2以应用新的配置。 6. 测试:通过访问`...

    resin 安装使用详细手册

    - **Webapps 目录部署**:将 `.war` 文件放置在 `webapps` 目录下,Resin 会在启动时自动部署这些应用。 - **命令行部署**:通过 `resinctl deploy` 命令手动部署应用。 - **扩展部署**:利用 Resin 的插件系统实现...

    resin安装配置说明.rar

    4. **启动Resin**:在Resin的bin目录下,运行对应的启动脚本。在Windows上是`resinctl start`,在Unix/Linux上是`./resinctl start`。 5. **验证安装**:启动后,Resin会默认监听8080端口。打开浏览器,访问`...

Global site tag (gtag.js) - Google Analytics