`
happysoul
  • 浏览: 398754 次
  • 性别: Icon_minigender_1
  • 来自: 天津
社区版块
存档分类
最新评论

① 初识Resin 以及搭建基于Eclipse的开发环境(eclipse resin3.1 插件)

阅读更多
  现阶段Java的web服务器经过几年的沉淀,剩下了许多种类,其中有Tomcat,Jboss,Resin,Weblogic 等等(当然Weblogic是收费的,收费的也要算啊)
  从apache的角度去看,tomcat还是其中比较有分量的,许许多多的框架都在无形中遵循着Tomcat兼容的路线进行研发,虽说Tomcat存在种种问题,比如并发压力差,容易内存溢出而崩溃,但是作为入门级别的服务器容器还是有其存在的必然。我们是穷人,同样普通的公司也不是大款,Weblogic仅仅受大中型的企业所青睐,Jboss虽然可以达到基于tomcat扩展并达到大型企业级web服务开发的要求,但是庞大的体积以及漫长的启动等待时间对于普通开发人员来讲还是比较消耗时间和精力的...
  后面要说的是Resin,翻看几年前的帖子,很多人都在围绕着Resin和Tomcat进行比较,而结论是Resin要比Tomcat快3倍,姑且不谈论速度,最近尝试体验Resin中感受到的是Resin对java文件的编译功能,无需预编译!这个也许可以认为是Resin相比Tomcat可以胜出的一点吧,有的文章说Tomcat对中文支持不好,我并不这么认为,在最近接触的项目中对于一个比较老的网站内部的编码包括 UTF-8,GBK,GB2312,GB18030,ISO-8859-1 作为优点,同时这也成了项目中维护的难点,因为有的页面新建时是GBK,显示或者编辑就成了其他的... 混乱的编码就意味着混乱的项目管理!同时数据库也因为不同的编码有时也会出现不同的问题!(双刃剑!有的时候标注是必须的,这也就是为什么要有ISO或者W3C这类的标准或标准制定者)

-------------- 华丽的分割线 ---------------

  对于开发者而言任何一个服务器的选择都应该针对项目的特点!比如使用EJB时 Tomcat就力不从心了!即使说Jboss启动慢等等也是必须放到首选上

  对于IDE的选择,除了一部分NB的人还在使用 editplus ue 或者记事本以外,大多数的人还是会选择使用 Eclipse的,毕竟这么经典的东西很少有人会无视
对于Eclipse+Tomcat的整合还有搭建简单的 S2SH框架可以参考文章:
http://www.docin.com/p-47944450.html
(对于这篇文章,简单看看就好,不要太过较真,非常基础,仅是学习后心得体会的总结)


  对于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个启动服务器,当然需要使用哪个版本运行就先选择 然后点右边的绿色运行按钮!

OK 研究及分析结果暂时就这么多

对于Struts2 Spring Hibernate 框架 Resin 还存在对 XML 解析的问题,放到后面再写吧!
工作一天头痛啊... 最后抱怨一句 公司的空调居然有问题,根本不制冷!


一堆废话:
【实在用不了的话就参考:http://happysoul.iteye.com/blog/1033401
这个文章是针对resin2-3版本的一个插件使用方法,不过使用方面非常麻烦~ 建议能用3-4版本的最好不要碰了】


↓附件是 Resin3-4的插件,也就是前面图片一步步操作down下来的东西,下载了以后看好了目录放到eclipse对应文件夹里面,从新启动eclipse就能在服务器里面看到Resin3.1和4了
PS: 看图片中选择下载内容的地方,下面有个 show only latest versions.... 的那个,去掉勾选有可能能看到旧版本的3,时间过去太久了,看客自己去尝试吧。懒得就直接下载附件就对了。
  • 大小: 19.7 KB
  • 大小: 6.8 KB
  • 大小: 17.8 KB
  • 大小: 23.7 KB
  • 大小: 12.8 KB
1
1
分享到:
评论
8 楼 lmh_java 2013-04-17  
shanmeiren 写道
shanmeiren 写道
请问楼主,我把附件里面的内容放到Eclipse下的对应目录后再重启,怎么还是看不到3.x的WTP Adapter呢?
我已经用-clean命令重启过eclipse,还是不行
还有,删掉之前下载的adapter再重启也是不可以

我知道啦,直接删掉之前的resin4是不可以的,得用eclipse卸载再重启才能生效=!!!!



怎么卸载?????
7 楼 happysoul 2012-12-31  
shanmeiren 写道
请问楼主,我把附件里面的内容放到Eclipse下的对应目录后再重启,怎么还是看不到3.x的WTP Adapter呢?
我已经用-clean命令重启过eclipse,还是不行
还有,删掉之前下载的adapter再重启也是不可以

首先,我能肯定的是eclipse3.6.x和3.7.x的版本没问题 更高的不详
再有这个是你 window-show view-other-server(最后一张截图)
里面通过new-server的时候才会看到的
PS:window-preferences里面没有这个的菜单
强调一句,文件夹不要错,别弄成了plugins下面放plugins,features下又放features
能用了以后反馈下~ 不能用的话我再从新打包文件,这东西我也很久没碰了
6 楼 shanmeiren 2012-12-31  
shanmeiren 写道
请问楼主,我把附件里面的内容放到Eclipse下的对应目录后再重启,怎么还是看不到3.x的WTP Adapter呢?
我已经用-clean命令重启过eclipse,还是不行
还有,删掉之前下载的adapter再重启也是不可以

我知道啦,直接删掉之前的resin4是不可以的,得用eclipse卸载再重启才能生效=!!!!
5 楼 shanmeiren 2012-12-31  
请问楼主,我把附件里面的内容放到Eclipse下的对应目录后再重启,怎么还是看不到3.x的WTP Adapter呢?
我已经用-clean命令重启过eclipse,还是不行
还有,删掉之前下载的adapter再重启也是不可以
4 楼 wengsibo 2012-08-04  
太棒了,终于找到了,不然我都改用mycelipse了。。
3 楼 happysoul 2011-09-08  
tuoxiaohu 写道
没有3.1.X的版本,而项目中上面又要用3.1.X的

专门给你传了个旧版本的,下了去看看吧
2 楼 tuoxiaohu 2011-09-06  
没有3.1.X的版本,而项目中上面又要用3.1.X的
1 楼 tuoxiaohu 2011-09-06  
兄台,你的eclipse用的哪个版本的,我用的eclipse jee 3.6.2 下载下面,界面上只有resin4.X的,没有3.X的版本,肿妈办啊?

相关推荐

Global site tag (gtag.js) - Google Analytics