2007-02-28
  1. 下载安装包resin-2.1.17.tar.gz
  2. 上传到Linux下的usr/local
  3. 执行以下脚本:
    cd /usr/local
    tar xvfz resin-2.1.17.tar.gz -C /usr/local
    cd /usr/local
    mv resin-2.1.17 resin
    cd resin
    ./configure
    make
    make install
  4. 执行 /usr/local/resin/bin/httpd.sh start
  5. 浏览http://linuxhost:8080/

注意几点:

必须先安装有JDK环境,如果该服务器上安装有Tomcat等其他应用程序服务器,确定不会出现端口冲突。更详细的安装文档见这里

Tags: ,.
2007-02-25

在Linux下,tomcat的默认系统输出为catalina.out,当应用中有大量的日志打出逻辑的时候,这个文件在系统运行一段时间以后会变得很大,而且不仅仅耗去硬盘空间,还会耗去不少内存。解决的办法有:

  1. 写个cron脚本来定时的处理这个文件
  2. 使用log4作为tomcat的默认输出,参考这里
  3. 修改server.xml配置文件中的Context的swallowOutput为true

这三种方式基本上都可以解决这个问题。

Tags: ,.
2007-02-09

在实际的开发过程中,很多时候都要用到base64编码,通过base64编码,可以对明文进行加密,转换成不可读的文本,能够在一定程度上防止信 息被他人阅读,所以一开始base64主要应用于邮件系统中。base64还有一个有趣的用法,就是编码二进制文件成ascii文本,比如要想通过xml 来传递二进制文件,就可以先用base64编码该文件,通过xml传递到接收端,接收端再decode成本来的二进制文件,因为base64算法效率相对 较高,所以这种方式成了传递二进制流的不错方式。

在标准的JDK API中还不带base64实现,如果你用的是sun的官方jdk,里面有两个类:sun.misc.BASE64Encoder 和 sun.misc.BASE64Decoder 实现了base64算法。推荐用apache commons codec,这个包实现了一些常见的编解码算法如md5、sha。其中base64编码的实现类为org.apache.commons.codec.binary.Base64,具体应用见它的文档。

Tags: .