Resin 是 CAUCHO 公司( http://www.caucho.com )的产品,是一个非常流行的支持 servlets 和 jsp 的引擎,速度非常快。 Resin 本身包含了一个支持 HTTP/1.1 的 WEB 服务器。虽然它可以显示动态内容,但是它显示静态内容的能力也非常强,速度直逼 Apache Server 。许多站点都是使用该 WEB 服务器构建的。
Resin 也可以和许多其他的 WEB 服务器一起工作,比如 Apache Server 和 IIS 等。 Resin 支持 Servlets 2.3 标准和 JSP 1.2 标准。熟悉 ASP 和 PHP 的用户可以发现用 Resin 来进行 JSP 编程是件很容易的事情。
Resin 支持负载平衡,可以增加 WEB 站点的可靠性。方法是增加服务器的数量。比如一台 Server 的错误率是 1% 的话,那么支持负载平衡的两个 Resin 服务器就可以使错误率降到 0.01% 。(内容出自百度百科 _resin[2008-03-12] )到目前为止, Resin 对 WEB 应用的支持已经远远超过 Tomcat 等各种大型的 Server 。
由于网上的教程几乎都是针对 Linux 下进行的,今天我们就一起来讨论一下在 Windows 下的配置,希望通过此篇文章对 Resin 感兴趣的朋友带来一点帮助。
配置
从 Resin 官网( http://www.caucho.com )下载 Resin (我们这里使用最新版本 3.2.1 )解压后,启动 Resin ,运行 resin-3.2.1 根目录下的 resin.exe 文件,运行期间将出现如图 1.1 所示的命令提示符窗口。
图 1.1
如图 1.1 所示,表示 Resin 已成功启动,启动后在浏览器输入 http://localhost:8080/ 进入 Resin 默认页面。如图 1.2 所示:
图 1.2
此时页面上提供了两个链接 here ,第一个 Documentation available 表示进入的是 Resin 的帮助页面,这里我们选择 Administration is available here 链接(管理员控制台),进入管理员控制台后要求输入用户名和密码,由于是第一次使用,我们需要创建一个新的管理员用户,如图 1.3 所示:
图 1.3
输入用户名和密码后单击“ Calculate Digest ”按钮,输入正确后,会提示如图 1.4 所示的信息:
图 1.4
表示成功创建了一个管理员用户,此时我们需要复制
- < user name = "test" password = "JdtOpRXF7QkG4t1xyKXYiA==" />
<user name="test" password="JdtOpRXF7QkG4t1xyKXYiA=="/>
(这里的“ JdtOpRXF7QkG4t1xyKXYiA== ”为 Resin 自动加密后的密码,登录时输入创建时的密码即可)到 resin-3.2.1 根目录下的 conf\admin-users.xml 文件的
- < management xmlns = "http://caucho.com/ns/resin" >
- < user name = "admin" password = "1HE+iXkQqq2ojDuI76FNVw==" disable = "true" />
- < user name = "test" password = "JdtOpRXF7QkG4t1xyKXYiA==" />
- </ management >
<management xmlns="http://caucho.com/ns/resin"> <user name="admin" password="1HE+iXkQqq2ojDuI76FNVw==" disable="true"/> <user name="test" password="JdtOpRXF7QkG4t1xyKXYiA=="/> </management>
重启 resin.exe ,进入 http://localhost:8080/ ,点击 Administration is available here 链接进入管理员登录页面,输入用户名和密码正确即可进入管理员控制台,如图 1.5 所示:
图 1.5
此时已经证明,配置成功!管理员控制台具体操作你参考Resin提供的帮助文档。
配置成功后,如何在 Resin 中部署我们的项目呢,使我们的项目能够正常访问,我们该如何做呢?请继续往下看。
部署
注: IDE 以 MyEclipse 6.0 为例。
启动 MyEclipse ,选择“ window ” à “ preferences ”打开 preferences 窗口,选择“ MyEclipse ” à “ Application Servers ” à “ Resin ”,因为我们使用的版本是 3.2.1 ,所以选择 Resin 根下的 Resin 3.x ,在 Resin home directory ( Resin 主目录)文件域选择您的 Resin 所在位置,在 Configuration file ( Resin 配置文件)选择 Resin 的配置文件所在位置(位于 resin-3.2.1 根目录下的 conf 目录中的 resin.xml 文件即 Resin 配置文件)如图 1.6 所示:
图 1.6
(别忘了选择“ Enable ”单选按钮)之后点击 Resin 3.x 根下的 JDK 选择适合您的 JDK 版本(建议使用 JDK1.6 ),如图 1.7 所示:
图 1.7
成功后在 MyEclipse 6.0 的 Servers 工作台即可看到 Resin 3.x 被引入到待启动 Server 列表中,如图 1.8 所示:
图 1.8
将项目添加到 Resin 3.x 中,如图 1.9 à 2.1 所示:
图 1.9
图 2 .1
到这里我们就差最后一部即可完成项目的部署了,找到 resin-3.2.1 下的 conf\resin.xml 文件,在 resin.xml 文件中找到 <host id="" root-directory="."> ,在 <host id="" root-directory="."> 标签对中加入如图 2.2 所示代码:
图 2.2
如: <web-app id="/jpetstore" root-directory="${resin.root}/deploy/jpetstore"/> 。该句表示的 意思是: id=””指定 在 Resin中被部署 运行的项目标识名(根据自己的需求做改动), root-directory="${resin.root}/deploy/jpetstore" 表示运行项目的根目录,大多数 Server 运行的实际上都是被部署进 Server安装目录下的deploy,如Tomcat则是[ webapps]目录 ( resin-3.2.1 会将项目放置根目录下的 deploy 目录中), Resin 只会运行这个目录中的项目。 OK ,至此全部的部署就完成了,如果您需要加入其他的项目到 Resin 运行,只需要复制 <web-app id="/jpetstore" root-directory="${resin.root}/deploy/jpetstore"/> 改成相应的项目名和路径即可。测试一下吧!