一.简介
Resin3 之后已经不再是一个简单的jsp容器,并且支持ejb,jta等企业功能。resin4 (2010年后已经比较稳定)性能更是优秀。并且已经支持servlet 3.0标准. pro版本是收费版本,支持负载均衡和文件缓存。很多大型门户网站都采用pro版本作为应用服务器.
出现以上界面,表示启动成功
先创建一个用户名密码
<host id="" root-directory="."> <!-- - webapps can be overridden/extended in the resin.xml --> <web-app id="/" root-directory="webapps/ROOT"/> <web-app id="/demo" root-directory="D:/WorkSpace/demo/WebRoot"/> </host>即可发布项目
原因是centos linux,默认可以采用yum方式安装,则采用如下命令安装gcc编译器即可
[root@HTML5 resin-4.0.40]# yum -y install gcc
再次运行配置成功!
3.启动resin
4.发布项目
方式(1)(2)同windows下,但是这两种方式均不能单独启动一个应用,当有多个应用时重启resin会影响每一个项目,下面介绍一种能单独启动一个应用的方法:
找到resin.xml,在最下面添加以下两个节点
<cluster id="test-hessian-server"> <!-- sets the content root for the cluster, relative to resin.root --> <root-directory>.</root-directory> <access-log path="/usr/local/resin-4.0.40/log/test_hessian_server_access.log " format='%h %l %u %t "%r" %s %b "%{Referer}i" "%{User-Agent}i" % T' rollover-period="1W" /> <server-default> <http address="*" port="9080" /> <thread-max>10240</thread-max> <thread-idle-timeout>60s</thread-idle-timeout> <request-timeout>10s</request-timeout> <jvm-arg>-Dcom.sun.management.jmxremote</jvm-arg> <jvm-arg>-Dcom.sun.management.jmxremote.port=51518</jvm-arg> <jvm-arg>-Dcom.sun.management.jmxremote.ssl=false</jvm-arg> <jvm-arg>-Dcom.sun.management.jmxremote.authenticate=false</jvm-arg> <jvm-arg>-Xms512m</jvm-arg> <jvm-arg>-Xmx512m</jvm-arg> <jvm-arg>-Xmn256m</jvm-arg> <jvm-arg>-Xss1024k</jvm-arg> <jvm-arg>-XX:PermSize=256m</jvm-arg> <jvm-arg>-XX:MaxPermSize=512m</jvm-arg> <jvm-arg>-XX:SurvivorRatio=8</jvm-arg> <jvm-arg>-XX:MaxTenuringThreshold=8</jvm-arg> <jvm-arg>-XX:GCTimeRatio=19</jvm-arg> <socket-timeout>10s</socket-timeout> <keepalive-max>128</keepalive-max> <keepalive-timeout>15s</keepalive-timeout> <keepalive-connection-time-max>60s</keepalive-connection-time-max> <jvm-arg>-XX:+DisableExplicitGC</jvm-arg> <jvm-arg>-XX:+UseParNewGC</jvm-arg> <jvm-arg>-XX:+UseConcMarkSweepGC</jvm-arg> <jvm-arg>-XX:+CMSPermGenSweepingEnabled</jvm-arg> <jvm-arg>-XX:+UseCMSCompactAtFullCollection</jvm-arg> <jvm-arg>-XX:CMSFullGCsBeforeCompaction=0</jvm-arg> <jvm-arg>-XX:+CMSClassUnloadingEnabled</jvm-arg> <jvm-arg>-XX:-CMSParallelRemarkEnabled</jvm-arg> <jvm-arg>-XX:CMSInitiatingOccupancyFraction=70</jvm-arg> <jvm-arg>-XX:SoftRefLRUPolicyMSPerMB=0</jvm-arg> <jvm-arg>-XX:+PrintClassHistogram</jvm-arg> <jvm-arg>-XX:+PrintGCDetails</jvm-arg> <jvm-arg>-XX:+PrintGCTimeStamps</jvm-arg> <jvm-arg>-XX:+PrintGCApplicationConcurrentTime</jvm-arg> <jvm-arg>-XX:+PrintGCApplicationStoppedTime</jvm-arg> <jvm-arg>-XX:+HeapDumpOnOutOfMemoryError</jvm-arg> <jvm-arg>-Xloggc:gc.log</jvm-arg> <jvm-arg>-Xdebug</jvm-arg> <jvm-arg>-Xrunjdwp:transport=dt_socket,address=9988,server=y,suspend=n</ jvm-arg> </server-default> <server id="hessian-server" address="127.0.0.1" port="6801"> </server> <host id="" root-directory="/usr"> <web-app id="/test-hessian-server" root-directory="local/web/test-hessia n-server"> <character-encoding>utf-8</character-encoding> <jsp> <session>false</session> <trim-directive-whitespaces>true</trim-directive-whitespaces> </jsp> </web-app> </host> </cluster> <cluster id="demo"> <!-- sets the content root for the cluster, relative to resin.root --> <root-directory>.</root-directory> <access-log path="/usr/local/resin-4.0.40/log/demo_access.log" format='%h %l %u %t "%r" %s %b "%{Referer}i" "%{User-Agent}i" % T' rollover-period="1W" /> <server-default> <http address="*" port="8080" /> <thread-max>10240</thread-max> <thread-idle-timeout>60s</thread-idle-timeout> <request-timeout>10s</request-timeout> <jvm-arg>-Dcom.sun.management.jmxremote</jvm-arg> <jvm-arg>-Dcom.sun.management.jmxremote.port=51519</jvm-arg> <jvm-arg>-Dcom.sun.management.jmxremote.ssl=false</jvm-arg> <jvm-arg>-Dcom.sun.management.jmxremote.authenticate=false</jvm-arg> <jvm-arg>-Xms512m</jvm-arg> <jvm-arg>-Xmx512m</jvm-arg> <jvm-arg>-Xmn256m</jvm-arg> <jvm-arg>-Xss1024k</jvm-arg> <jvm-arg>-XX:PermSize=256m</jvm-arg> <jvm-arg>-XX:MaxPermSize=512m</jvm-arg> <jvm-arg>-XX:SurvivorRatio=8</jvm-arg> <jvm-arg>-XX:MaxTenuringThreshold=8</jvm-arg> <jvm-arg>-XX:GCTimeRatio=19</jvm-arg> <socket-timeout>10s</socket-timeout> <keepalive-max>128</keepalive-max> <keepalive-timeout>15s</keepalive-timeout> <keepalive-connection-time-max>60s</keepalive-connection-time-max> <jvm-arg>-XX:+DisableExplicitGC</jvm-arg> <jvm-arg>-XX:+UseParNewGC</jvm-arg> <jvm-arg>-XX:+UseConcMarkSweepGC</jvm-arg> <jvm-arg>-XX:+CMSPermGenSweepingEnabled</jvm-arg> <jvm-arg>-XX:+UseCMSCompactAtFullCollection</jvm-arg> <jvm-arg>-XX:CMSFullGCsBeforeCompaction=0</jvm-arg> <jvm-arg>-XX:+CMSClassUnloadingEnabled</jvm-arg> <jvm-arg>-XX:-CMSParallelRemarkEnabled</jvm-arg> <jvm-arg>-XX:CMSInitiatingOccupancyFraction=70</jvm-arg> <jvm-arg>-XX:SoftRefLRUPolicyMSPerMB=0</jvm-arg> <jvm-arg>-XX:+PrintClassHistogram</jvm-arg> <jvm-arg>-XX:+PrintGCDetails</jvm-arg> <jvm-arg>-XX:+PrintGCTimeStamps</jvm-arg> <jvm-arg>-XX:+PrintGCApplicationConcurrentTime</jvm-arg> <jvm-arg>-XX:+PrintGCApplicationStoppedTime</jvm-arg> <jvm-arg>-XX:+HeapDumpOnOutOfMemoryError</jvm-arg> <jvm-arg>-Xloggc:gc.log</jvm-arg> <jvm-arg>-Xdebug</jvm-arg> <jvm-arg>-Xrunjdwp:transport=dt_socket,address=9989,server=y,suspend=n</ jvm-arg> </server-default> <server id="demo" address="127.0.0.1" port="6900"> </server> <host id="" root-directory="/usr"> <web-app id="/demo" root-directory="local/web/demo"> <character-encoding>utf-8</character-encoding> </web-app> </host> </cluster>
然后重启resin
/usr/local/resin-4.0.40/bin/resin.sh restart -server demo
/usr/local/resin-4.0.40/bin/resin.sh restart -server hessian-server
出现报错:
错误: 代理抛出异常错误: java.net.MalformedURLException: Local host name unknown: java.net.U
nknownHostException: HTML5: HTML5: 未知的名称或服务
修改hosts文件,错误解决:
[root@HTML5 pages]# cat /etc/hosts
127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4 HTML5
再次重启又报错:
[14-06-23 19:26:06.412] {resin-port-9080-51} Unable to find native library 'resin_os' for com.caucho.loader.ClassEntry. Resin expects to find this library in:
(Unix) /usr/local/resin-4.0.40/libexec64/libresin_os.so
On Unix, run ./configure --prefix=`pwd`; make; make install.
The JVM exception was: java.lang.UnsatisfiedLinkError: no resin_os in java.library.path
根据提示执行命令:./configure --prefix=`pwd`; make; make install
提示 make: command not found
执行命令:yum -y install gcc automake autoconf libtool make 安装该命令
再次执行./configure --prefix=`pwd`; make; make install
成功!
重启resin,两个应用都成功运行!
四.与Eclipse的集成
相关推荐
### Resin 安装使用详细手册知识点概览 #### 一、Resin 安装与启动 ##### 1.1 前置条件 - **操作系统兼容性**:Resin 支持 Windows、Unix、Linux 和 MacOSX 等多种操作系统。 - **硬件配置要求**:确保服务器具有...
(2) Resin安装配置 - 9 - 1) Resin安装 - 9 - 2) Resin配置 - 9 - a)设置环境变量 - 9 - b)运行Resin - 10 - c)对 E:\sssssssss \resin\conf\resin.conf 文件进行配置 - 11 - d)80端口修改: - 16 - e)默认发布目录...
- 执行安装命令(由于 Resin-2.1.17 版本较老,这里可能只需要解压即可使用,无需编译安装): ```bash # ./configure # make # make install ``` #### 三、验证安装结果 - **启动 Resin 服务:** ```bash ...
在Windows环境下安装和配置Resin,可以帮助开发者利用IIS(Internet Information Services)的便捷性来调试和运行JSP应用,提升开发效率。本文将详细介绍如何在Windows 2000上安装和配置Resin 3.0.21。 首先,你...
#### 二、Resin的安装与配置 ##### 1. 下载与安装 - **下载Resin**:首先从Resin官网(http://www.caucho.com)下载最新版本的Resin软件包。本文档中提到的是版本3.2.1。 - **解压缩文件**:将下载的软件包解压缩到...
在本文中,我们将深入探讨如何进行Resin的安装与配置,以帮助您更好地理解和使用这款强大的服务器软件。 首先,从"resin-pro-4.0.38"这个文件名我们可以推断出这是Resin专业版的4.0.38版本。Resin分为社区版...
OA安装Resin服务
【标题】"resin+nginx+使用说明文档" ...通过深入学习和理解"resin配置.txt"和"resin-4.0-admin.pdf"中的内容,以及实践安装和配置"resin-4.0.16.zip"和"nginx-1.0.5.zip",开发者可以更好地掌握这两种技术的集成使用。
安装Resin 3.1.11的绿色版本通常是一个简单的过程,因为它是免安装的。以下是基本步骤: 1. **下载**:从官方或者可靠的源获取`resin-pro-3.1.11`压缩包文件。 2. **解压**:在本地文件系统中找到合适的位置,解...
在解压并安装Resin服务器时,需要确保这三个部分都在正确的路径下,并根据实际情况进行配置。通常,Resin的配置文件`resin.conf`位于`resin1`目录下,可以在这里设置服务器的端口、数据源、session管理、集群配置等...
可直接双击运行,如安装失败,请右击,以系统管理员身份运行。
接着,切换到"User Entries",同样使用"Add External JARs…"导入Resin安装目录下的lib目录下的所有JAR包。 完成以上步骤后,你可以保存配置,并通过点击"Debug"按钮开始调试Resin服务器上的Web应用程序。通过这种...
在安装和使用Resin3时,首先需要下载"resin-3.0.21"压缩包,解压后按照官方文档进行配置。配置文件主要位于conf目录下,如resin.conf包含了服务器的主要配置信息。接着,可以通过bin目录下的启动脚本(如resin.sh或...
【标题】:“使用Resin在IDE中快速启动Web项目” 【描述】:Resin是一款高性能、轻量级的Java应用服务器,尤其适用于处理Web应用程序。它以其高效的Servlet和JSP支持而闻名,对于开发和部署Java Web项目非常方便。...
- 在 Resin 的 `keys` 目录下使用 `keytool` 命令生成密钥库文件 `server.keystore`: ```bash keytool -genkey -keyalg RSA -keystore keys/server.keystore ``` 3. **配置 Resin 配置文件**: - 在 `resin....
- 进入Resin安装目录,执行启动命令:`resin.sh start` 2. **检查状态**: - 使用命令`resin.sh status`来查看Resin服务是否正常启动。 #### 七、总结 通过以上步骤,您已经成功在Linux环境下部署了Resin应用...
- Resin 服务器(本例中使用的是 Resin 3.1.9 版本) - JDK(Java Development Kit) 确保 Eclipse 和 Resin 的安装路径已添加到系统的环境变量中。 #### 三、配置步骤 ##### 1. 设置 Classpath 变量 打开 Eclipse...
由于文件大小的限制,这三部分被分开传输,确保了每个部分都能在有限的网络条件下有效下载和安装。在实际部署时,需要将这三个部分正确地组合在一起,才能形成一个完整的Resin服务器环境。 总结来说,Resin服务器的...
通过上述步骤,可以在Windows环境下成功安装并配置Resin应用服务器,并将其集成到MyEclipse开发环境中,实现应用程序的快速部署和调试。 #### 三、总结 Resin作为一个功能强大且高效的Java应用服务器,不仅提供了...
【标题】: "Resin服务器安装与配置指南" 【描述】: Resin是一款高效、轻量级的Java应用服务器,尤其适用于Linux操作系统。它在性能上相对于Tomcat有着显著优势,启动速度快,运行效率高,这使得Resin在Java Web应用...