作者:nicknick-AUG | 来源:互联网 | 2023-09-14 20:19
本文出处:http:www.cnblogs.comsuperjtp3724968.html开发web项目时,你还困扰在,反复启动web容器的痛苦中么?也许会有人说,用调试模式。但是如果
本文出处: http://www.cnblogs.com/superjt/p/3724968.html
开发web项目时,你还困扰在,反复启动web容器的痛苦中么?也许会有人说,用调试模式。但是如果涉及到配置文件或者service类,还是不得不重启web容器吧,而且偶尔会出现抽风情况,没生效的情况(这时候会让你觉得到底是没生效?还是代码有问题?是不是很纠结)。
下面介绍下resin在开发web项目时的方便之处
除非修改web.xml文件,其他的java文件修改,resin会自动刷新--类似于热部署 不再需要重启web容器就能得到最新代码环境---可谓为开发节约了大部分时间
平时的开发中建议resin和tomcat并用。做eclipse详细调试的时候用tomcat(当然也可以用resin做这个功能),做web调试的时候用resin比较方便,下面详细说说eclipse中resin配置吧
对于Resin的调试模式网上介绍的相当的少,几乎没有什么帖子或者文章介绍Eclipse和Resin的整合,大多都是简单的写了Eclipse无插件方式启动Resin,关于调试模式的启动都是简单的几个命令就结束了,并没有像Tomcat那样顺手!
花了很长时间寻找一个整合方法,最终还是发现了:
当然了,能看到界面就说明 --> 这个肯定是用了插件的 后面介绍 Resin官方主推的插件
之前你需要一个对应的 Resin版本,下载地址:http://www.caucho.com/download/
插件安装:http://caucho.com/eclipse
能看到这段文字就说明这个网址没有问题,可以作为 Eclipse插件源进行更新
打开Eclipse选择 Help -> Software Updates... 点击右边的 Add site...
在弹出来的对话框中输入 http://caucho.com/eclipse (注意删了空格)
不知什么原因我更新后显示的名字就变样了,这个自己摸索下也能弄懂的
添加站点后点开左边的树选择 Resin 然后右上角的 Install就会变亮(我的安装了所以暗着)
OK 后面就是联网下载更新插件了... (看到这里,如果你说你没有互联网,那我就什么都不说了,赶紧找榔头把电脑砸了吧...)
window - show view - servers 显示出来服务器框
然后在 servers框中点右键 new 一个服务器这时候就会出现最上面第一张图片的Resin,选择你自己需要的版本... 这里只管 3和4 用2的... 2就2吧 没办法 2的人已经被埋没了... 哈哈!
Resin 3.1 以及 temporary directory deploy 都是先将项目打包war然后复制到项目的发布文件夹中(位于你项目的workspace下面的.metadata\.plugins\org.eclipse.wst.server.core\tmp0\wtpwebapps 文件夹中)缺点,更换项目进行开发的时候原有的war文件不会被删除... 需要手动删除
另外一个(in space)就是不打包直接复制到发布目录中并将项目发布 (推荐)
安装的第二部需要选择jdk环境,这个自己选择了,或者选系统的 或者自己指定
第三步需要指定你解压缩后的 Resin 文件夹(上面说的下载的文件,建议解压到D盘下比如 D:\Resin)
我原来有一个Tomcat的服务器,后面又尝试了2个不同的 Resin
这里就显示了3个启动服务器,当然需要使用哪个版本运行就先选择 然后点右边的绿色运行按钮!
=============================华丽分割线============================================
1、注意eclipse需要3.6以上版本才能支持。
2、对于resin 4.x配置后 启动会报错
'default' is an unknown server in the configuration file.
3、配置resin.xml文件
<resin xmlns="http://caucho.com/ns/resin" xmlns:resin="urn:java:com.caucho.resin"> <resin:properties path="${__DIR__}/resin.properties" optional="true"/> <resin:properties path="cloud:/resin.properties" optional="true" recover="true"/> <resin:if test="${properties_import_url}"> <resin:properties path="${properties_import_url}" optional="true" recover="true"/> resin:if> <log-handler name="" level="all" path="stdout:" timestamp="[%y-%m-%d %H:%M:%S.%s]" format=" {${thread}} ${log.message}"/> <logger name="" level="${log_level?:'info'}"/> <logger name="com.caucho.java" level="config"/> <logger name="com.caucho.loader" level="config"/> <resin:import path="${__DIR__}/cluster-default.xml"/> <resin:import path="${__DIR__}/health.xml"/> <resin:AdminAuthenticator> <user name="${admin_user}" password="${admin_password}"/> <resin:import path="${__DIR__}/admin-users.xml" optional="true"/> <resin:import path="cloud:/admin-users.xml" optional="true" recover="true"/> resin:AdminAuthenticator> <cluster-system-key>${cluster_system_key}cluster-system-key> <dependency-check-interval>${dependency_check_interval?:'2s'}dependency-check-interval> <home-cluster>${home_cluster}home-cluster> <home-server>${home_server}home-server> <elastic-server>${elastic_server}elastic-server> <elastic-dns>${elastic_dns}elastic-dns> <cluster id="app"> <server-multi id-prefix="app-" address-list="${app_servers}" port="6800"/>
4、配置host文件
详细目录:C:\WINDOWS\system32\drivers\etc\hosts
在该文件后加
127.0.0.1 www.xxxx.com
5、直接可以在浏览器中输入
http://www.xxxx.com:8080/