您当前的位置:首页 > 互联网教程

如何安装resin

发布时间:2025-05-25 03:17:41    发布人:远客网络

如何安装resin

一、如何安装resin

1.Resin可以在 免费下载和使用。使用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)

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文件,内容为。然后,在浏览器中,键入.如果你可以看到浏览器显示6,则表示Resin服务器已经可以正常运行了。注意,修改配置后,一般重新启动resin才能看到变化

解压resin之后,以和apache结合的方式编译resin3

./configure--with-apache=/home/webadm

编译完成之后.要修改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'/>

<jndi-name>jdbc/test</jndi-name>

<driver type="org.gjt.mm.mysql.Driver">

<url>jdbc:mysql://127.0.0.1:3306/test</url>

<password>test</password>

<init-param useUnicode="true"/>

<init-param characterEncoding="gb2312"/>

<prepared-statement-cache-size>8</prepared-statement-cache-size>

<max-connections>300</max-connections>

<max-idle-time>30s</max-idle-time>

需要注意的是,resin3的DBPool没有了getPool(String PoolName)的方法.所以以前的数据池连接方法不能使用了.比较折中的修改方法是,重写一个DBPool类,然后把java类里面的import com.caucho.sql.*;去掉避免冲突.

private Connection conn= null;

public static DBPool getPool(String poolName)

Context env=(Context) new InitialContext().lookup("java:comp/env");

DataSource source=(DataSource) env.lookup("jdbc/"+poolName);

pool.conn= source.getConnection();

public Connection getConnection()

配置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至今发布的版本都存在,目前找不到有效便捷的解决方法.

二、resin不能用

1.打开“window->Preferences->Java->Build Path->Classpath Variables”,添加classpath variables,将其配置到Resin的安装目录。如:Resin_2.1.16-D:/Program/JavaSoft/resin-2.1.16。最好同时配置一个JDK_TOOLS,指定到java_home下的lib/tools.jar文件上,否则可能会在控制台输出时中文显示成乱码。

2.运行菜单“Run->Run...”,在弹出的窗口中添加一个Java Application的运行项目。项目名称随便添写,只要能区分出不同的应用就可以了。如:resin_2.1.16。在Project一项置为空,如果已经有内容了则将其删除,这要才能保证在每个项目中都可以运行。

3.设置项目的启动类(Main Class),Resin2.x为com.caucho.server.http.HttpServer,Resin3.x为com.caucho.server.http.ResinServer,Resin4.x为com.caucho.server.resin.Resin。

4.配置Arguments,在Program arguments中填写-conf"${project_loc}\resin.conf",(如果配置Resin3.x则填写-conf"${project_loc}\resin30.conf")(如果配置Resin4.x则填入-conf"E:\CVSROOT\HelpDesk\resin40.xml")。

5.在VM arguments中为空(如果是Resin3.x则填写-Djava.util.logging.manager=com.caucho.log.LogManagerImpl)(如果配置Resin4.x则填入-Dresin.home="D:\resin\resin-4.0.4"-Djava.util.logging.manager=com.caucho.log.LogManagerImpl-server-Xmx256m-Xms80m-XX:PermSize=128m-XX:MaxPermSize=128m)

6.指定Working directory为resin的安装目录

7.配置JRE,保持默认配置即可,如果是resin3.x版本可能需要jre5.0。

8.配置classpath,选择Bootstrap Entries,点击Advanced,选择Add ClasspathVariables,选择Resin_2.1.16,点击Extend,将lib目录下的所有jar文件选中,添加到启动项目中,然后将JDK_TOOLS也加到启动项目中。如果是4,选择Bootstrap Entries,点击Advanced,选择Add Liberty,选择User Liberty,点击next,点击User Liberty,new一个lib目录resin4.0确认,加载resin4下所有jar包。点击Ok,选择创建的包next

9.保证配置。在项目的根目录下放置resin.conf,在eclipse的Run菜单中将Resin_2.1.16加入到收藏中,选择项目或是项目中的某个文件,然后运行Resin_2.1.16即可。

三、resin详细介绍

Resin是一款高效的JSP/Servlets运行平台,它在Java和JavaScript的支持下,能够灵活地选择开发语言。其独特的XSL语言使得形式和内容分离,为商业站点的构建提供了速度、价格和稳定性上的优势。Resin以其成熟的表现和商业软件的要求,成为了一种出色的选择,且为全免费,下载即为完整版本,值得推荐。

相比Tomcat 3.1,Resin更像是一个已完成的研究项目,目前Resin 4(2010年后版本稳定)在性能上更胜一筹,支持Java EE,而Tomcat则需要额外扩展才能支持这些企业级功能。Pro版本的Resin是收费的,提供了负载均衡和文件缓存功能,被许多大型门户网站选用作为应用服务器。

Tomcat 6.x虽然也是一个快速稳定的轻量级JSP容器,但其发展方向与Resin不同,不直接支持EJB、JTA等功能,需要额外扩展,这可能增加了部署的复杂性。而Tomcat支持负载均衡,与Resin在某些方面形成互补。

CAUCHO公司为Resin增加了PHP解析执行功能,允许运行PHP程序,但与原生PHP版本相比,性能上可能存在差距。Resin的Pro版本与普通版本主要区别在于,Pro版本提供了缓存和负载均衡功能,特别在处理静态页面性能上接近Apache,而普通版本在这方面稍逊一筹。不过,可以通过Apache+Resin的组合来利用Apache的缓存增强性能,但在负载均衡方面,Pro版本无疑更具优势。

最后,Resin通常监听8080端口,这使得它在服务部署上更加便捷。

Resin是CAUCHO公司的产品,是一个非常流行的application server,对servlet和JSP提供了良好的支持,性能也比较优良,resin自身采用JAVA语言开发。