Windows下Resin的配置与部署
Resin是 CAUCHO 公司( http://www.caucho.com )的产品,是一个非常流行的支持 servlets 和 jsp 的引擎,速度非常快。Resin 本身包含了一个支持 HTTP/1.1 的 WEB 服务器。虽然它可以显示动态内容,但是它显示静态内容的能力也非常强,速度直逼 Apache Server 。许多站点都是使用该WEB 服务器构建的。
Resin 也可以和许多其他的 WEB 服务器一起工作,比如 Apache S erver和 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 感兴趣的朋友带来一点帮助。 OK ,讨论开始!
配置
从 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=="/>
(这里的“ 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>
重启resin.exe ,进入 http://localhost:8080/ ,点击Administration is available here 链接进入管理员登录页面,输入用户名和密码正确即可进入管理员控制台,如图 1.5 所示:
图 1.5
此时已经证明,配置成功!
配置成功后,如何在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 所在位置,在 C onfiguration 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 的项目( resin-3.2.1 会将项目放置根目录下的 deploy 目录中), Resin 只会运行这个目录中的项目。 OK ,至此全部的部署就完成了,如果您需要加入其他的项目到 Resin 运行,只需要复制 <web-app id="/jpetstore" root-directory="${resin.root}/deploy/jpetstore"/> 改成相应的项目名和路径即可。测试一下吧!
抱歉,写的有点啰嗦,请原谅一个第一次写这类文章的菜鸟,这里给大家留个问题,如何在管理员控制台(见图1.5 )部署及管理项目(如在项目中数据源(连接池)的配置等,这样将比手动编码添加方便的多),好好的去啃英文吧!谢谢。