❶ 如何安装resin
Resin 可以在 http://www.caucho.com/download/index.xtp 免费下载和使用。使用Resin开发或者学习是免费的,但是如果把Resin作为收费产品发布是需要付费的。目前的版本是2.10.
下载Resin 时选择Archive Versions 中的 windows.zip的普通安装包resin-2.1.0.zip.
把该zip包解压到任何目录下面,如d: esin.以下介绍都假设Resin安装在d: esin下。进入d: esinin,
键入httpd,可以在命令行控制台下运行Resin服务器。此时弹出一个有start 和stop两个Radio按纽和一close按纽的对话框。在这里可以看到Resin的运行信息。这些信息同时Resin可以在d: esinlog目录下面的stdout.log 日志文件中察看到。如:
Resin 2.0.4 (built Thu Nov 15 17:56:24 PST 2001)
Copyright(c) 1998-2001 Caucho Technology. All rights reserved.
Starting Resin on Wed, 23 Jan 2002 14:41:47 +0800 (CST)
http listening to *:80
srun listening to haitaiserver:6802
点选stop,可以停止当前的Resin服务器进程;再点选start,又可以开启新的Resin服务器进程。关闭该对话框,则回到Command 控制台的盘符提示状态下。如果在nt4或者win2k环境下,需要把Resin当成服务,只需要在Command控制台的该目录下,键入 httpd ?install,就可以在管理工具的服务下面看到新增了一条Resin
Web Server的自动的服务。以后只要进入nt 4或者win2k,就可以启动Resin服务。该服务也可以像其他服务一样设置成手动或者禁用状态。注意有的时候在安装完服务后,启动Resin,并不能看到自己写的Resin例程可以被解析,浏览器显示服务器找不到错误。只要重新启动win2k或者nt,就能解决该问题。
下面简要介绍一下Resin服务器的配置。Resin服务器和大多数java Web服务器一样,通过一个Xml文件配置。
进入d: esinconf目录,打开resin.conf,这是一个xml格式的文本。
这里面有很多标记,先查找到:。在标记对中的配置和resin的
Java Web 服务器有关。找到,在标记对中的表示resin的根,相当于Apache的htdocs 或者 IIS 的wwwroot.Resin自带http服务器,但是也可以不使用它,采用Apache 或者 IIS做http服务器。这个在下面段落中会提到。
再查找标记,它可以这样配置。host参数指定的是服务器,port指定的是http端口,默认是localhost和8080.还有标记。这个是jsp 和java Servlet的引擎配置。一般默认就可以了,除非6802端口已经被别的程序占用了。然后,配置jdk.这个需要在classpath中设置。右键点击我的电脑,在系统特性的高级标签中,点击环境变量,
在系统变量中新建一个环境变量,变量名为classpath,值为jdk所在的目录;再新建另外一个环境变量,变量名为path,值为javac.exe 和java.exe所在的目录(在jdk所在的目录下面的bin目录下)。一般这样子配置以后,Resin就可以使用了。在d: esindoc中(假设你的对中的名称是doc,也就是根是d:/resin/doc,而且你的如左配置),随便写一个jsp文件,如可以写
个test.jsp文件,内容为。然后,在浏览器中,键入http://localhost/test.jsp.如果你可以看到浏览器显示6,则表示Resin服务器已经可以正常运行了。注意,修改配置后,一般重新启动resin才能看到变化
2.
安装:
解压resin之后,以和apache结合的方式编译resin3
./configure --with-apache=/home/webadm
.make
.make install
编译完成之后.要修改apache的配置文件httpd.conf. 之前和2.0.x结合的apache的配置为CauchoConfigFile /home/resin/conf/resin.conf, 现在必须将这一行改成
ResinConfigServer localhost 6802 (6802为resin的srun的端口 ), 这样才能实现apache和resin的结合.
主要配置说明
resin3的web-app配置和2.0有一定的区别.
首先,将web-app-deploy的相关配置去掉(该目录主要为打包的war文件设置目录,当与下面的host的document-directory不同时,document-directory无效 ) , 然后修改
<host> 的<document-directory>/home/webpub</document-directory>, /home/webpub为程序主页存放的目录.
配置servlet-mapping,在web-app里设置.如下
<servlet-mapping url-pattern='/servlet/*' servlet-name='invoker'/>
配置数据库.范例如下
<database>
<jndi-name>jdbc/test</jndi-name>
<driver type="org.gjt.mm.mysql.Driver">
<url>jdbc:mysql://127.0.0.1:3306/test</url>
<user>test</user>
<password>test</password>
<init-param useUnicode="true"/>
<init-param characterEncoding="gb2312"/>
</driver>
<prepared-statement-cache-size>8</prepared-statement-cache-size>
<max-connections>300</max-connections>
<max-idle-time>30s</max-idle-time>
</database>
需要注意的是,resin3的DBPool没有了getPool(String PoolName)的方法.所以以前的数据池连接方法不能使用了.比较折中的修改方法是, 重写一个DBPool类,然后把java类里面的import com.caucho.sql.*;去掉避免冲突.
DBPool类范例:
package com.netease.mm;
import java.sql.*;
import javax.sql.*;
import javax.naming.*;
public class DBPool
{
private Connection conn = null;
public static DBPool getPool(String poolName)
{
try
{
Context env = (Context) new InitialContext().lookup("java:comp/env");
DataSource source = (DataSource) env.lookup("jdbc/"+poolName);
DBPool pool = new DBPool();
pool.conn = source.getConnection();
return pool;
}
catch(Exception e)
{
return null;
}
}
public Connection getConnection()
{
return conn;
}
}
配置stderr,stdout等log问题. Resin3默认并不会将程序出错的信息打印出来.需要自己设置.
在<resin>结点之下添加如下配置:
<log name='' level='all' path='stderr:' timestamp="[%H:%M:%S.%s]"
format=" ${log.level} ${log.loggerName} ${log.message}"/>
配置中无法解决的问题: 在resin2.0.x中.可以设置error-page,当resin启动错误或未启动时,访问主页将自动转向到所设置的error-page, 在resin3中,虽然主页帮助里面提到这个设置
例:<error-page exception-type='connection' location='/errpage.html'/>, 但经过测试.无论将此设置放在哪一层结点(resin,server,host,web-app)之下.都无法起到转向的作用. 这就引发一个严重的问题,当resin3未启动而apache运行时.访问jsp页面,将直接显示出源码.该问题在resin3至今发布的版本都存在,目前找不到有效便捷的解决方法.
http://blog.csdn.net/dannor2010/article/details/8446584
Resin是CAUCHO公司的产品,是一个非常流行的application server,对servlet和JSP提供了良好的支持,性能也比较优良,resin自身采用JAVA语言开发。
❷ linux下安装resin问题
我看你用的专业版,你不用那么麻烦安装好后你用 service resin start就行如果启动不起来你要看日志报错其中有2个地方要你修改!
❸ apache与resin如何在Linux操作系统中的及其他操作系统服务中配置
google上有很多这样的配置你可以去寻找以下,上面有你满意选择,个人建议你看以下apache的官方文档 下面是一个例子: 一、准备软件 J2SDK1.4.2.X ( http://java.sun.com ) mysql-connector-java ( http://www.mysql.com ) Resin3.0.X ( http://www.caucho.com ) [编辑]二、安装配置J2SDK 1. 安装J2SDK # chmod 755 j2sdk-1_4_2_*-linux-i586-rpm.bin # ./j2sdk-1_4_2_*-linux-i586-rpm.bin # rpm -ivh j2sdk-1_4_2_*-fcs-linux-i586.rpm # ln –s /usr/java/j2sdk1.4.2_* /usr/local/sdk 2. 配置系统环境变量 # vi /etc/profile 末尾处加入: JAVA_HOME=/usr/local/sdk RESIN_HOME=/usr/local/resin CLASSPATH=$JAVA_HOME/libJAVA_HOME/lib/dt.jarJAVA_HOME/lib/tools.jarJAVA_HOME/lib/htmlconverter.j arRESIN_HOME/lib:/usr/local/sdk/jdbc/mysql-connector-java-3.1.11-bin.jar export JAVA_HOME export RESIN_HOME export CLASSPATH export PATH=$PATHJAVA_HOME/binRESIN_HOME # exit //重新登录以使环境生效。 3. 确认J2SDK环境 # java --version //如果看到关于JAVA的版本信息则说明安装正确。 [编辑]三、安装MySQL-connector-java # tar xzvf mysql-connector-java-*.tar.gz # rm -f mysql-connector-java-*.tar.gz # mv mysql-connector-java-* /usr/local/sdk/jdbc [编辑]四、安装Resin # tar zxvf resin-*.tar.gz # rm -f resin-*.tar.gz # mv resin-* /usr/local/resin # cd /usr/local/resin # ./configure --with-java-home=/usr/local/sdk --with-apxs=/usr/local/apache/bin/apxs --with- apache=/usr/local/apache //在configure中对Apache进行整合,比Tomcat的JK2整合方式要简单许多! # make # make install //安装时Resin会自动将模块加载到Apache里,并且对httpd.conf进行修改! [编辑]五、配置环境 1. 配置Apache # vi /usr/local/apache/conf/httpd.conf 为了安全起见,需要禁止访问WEB-INF目录,添加: AllowOverride None deny from all 搜索:NameVirtualHost 将前面的注释去掉。 变成:NameVirtualHost *:80 之后在后面添加一个虚拟主机配置: ServerAdmin [email protected] DocumentRoot /www ServerName nanu.8866.org 最后文件末尾处要改成: # mod_caucho Resin Configuration # LoadMole caucho_mole /usr/local/apache/moles/mod_caucho.so ResinConfigServer localhost 6802 CauchoStatus yes SetHandler caucho-status AddHandler caucho-request jsp SetHandler caucho-request 2. 配置Resin(虚拟主机) # cd /usr/local/resin # ln -s ./httpd.pid ./resin.pid //建立Resin运行所需要的PID文件软链接。 # cp ./contrib/init.resin /etc/rc.d/init.d/resin //复制Resin的SysV脚本。 # chkconfig --add resin //将Resin加入sysV服务,开机自动启动。 # cp ./conf/resin.conf ./conf/resin.conf.bak //养成习惯,先备份配置文件。 # vi ./conf/resin.conf 找到: //配置默认的主机,匹配任何主机名。 //host id="" 由于没有指定主机名所以可以匹配任何的主机名,这样的设置只适用于单个主机的情况,如果你想做虚拟主机则必须指定host id="yourdomain",否则后面配置的任何虚拟主机都会自动先匹配这个host,因而虚拟主机也就失效了。 //请将webapps/ROOT换成你实际的站点根目录。 如果要添加虚拟主机,只需要在文件末尾处的 之前加入配置,下面是两个VirtualHost的示例,请根据你的情况更改配置中的域名、网站根等配置。) # service resin start # service httpd restart # more /usr/local/resin/log/stdout.log //检查Resin的启动和关闭日志有无错误。 # more /usr/local/resin/log/stderr.log //检查Resin的错误信息日志。 # more /usr/local/resin/log/jvm.log //检查JVM日志。 [编辑]六、测试 打开浏览器,输入 http://nanu.8866.org/caucho-status 如果显示Resin当前运行状态的页面则说明Resin运行正常。 # cp /usr/local/resin/webapps/ROOT/index.jsp /www/jsp/ 打开浏览器,输入 http://jsp.nanu.8866.org 如果显示Resin的默认页面则说明虚拟主机运行正常。 这个例子来源于google搜索 关键字:apache与resin
❹ linux resin怎么指定jdk
在resin/conf有resin.properties或者resin.conf(旧版本的文件名),这是resin的配置文件。监听端口、watchdog端口、集群/实例端口、jvm的内存配置,都在里面配置。
如果端口无冲突的话,默认配置,直接启动即可。
❺ linux ~怎么查看resin控制台
1 从 http://www.caucho.com/download/ 下载resin
2 检查你的linux环境:查看是否安装了 jdk1.5 或以上版本,是否安装了perl。
3 tar -vzxf resin-3.0.23.tar.gz 到你想放置的目录
4 进入resin-3.0.23的安装目录,按照次序执行下列命令
./configure
make
make install
5 在确保环境变量JAVA_HOME已经设置的情况下,进入resin-3.0.23/bin目录,执行下列命令
httpd.sh
6 在浏览器中用 http://hostip:8080 即可访问到resin的默认页面
7 修改和制作启动脚本,让linux启动的时候,resin能够自动运行
7.1 复制resin-3.0.23/bin下的httpd.sh到 /etc/rc.d/init.d/ 下面,并更名为resin
7.2 在 /etc/rc.d/init.d/ 下打开resin脚本,把相关的JAVA_HOME和RESIN_HOME的选项去掉注释,并正确设置这两个环境变量
7.3 将其中wrapper.pl位置处的路径修改一下,改为$RESIN_HOME/bin/wrapper.pl
8 chkconfig --add resin,将resin加入到系统自启动服务中
9 重启动机器完毕后,用 http://hostip:8080 即可访问到resin的默认页面,就是你要访问的控制台