设为首页 收藏本站
查看: 485|回复: 0

[经验分享] JBoss和Tomcat部署方式的区别(解释暴露式部署)

[复制链接]

尚未签到

发表于 2017-2-8 12:57:50 | 显示全部楼层 |阅读模式
本来想写"Eclipse Juno(j2ee)开发环境下JBoss热部署的实现方式(暴露式部署,WTP)"

但是内容貌似有点多,写在一个贴子里太罗嗦了,单独拎一个出来记录一下基础知识。

之前的开发一直使用Tomcat作为servlet容器,最近公司的项目需要EJB容器,所以不得不看一下JBoss的部署方式。

以下所说的JBoss都是5.10GA版本,免费的嘛,谁用谁知道。

其实每个人都有自己习惯的调试方式,有的人喜欢搞完代码ant打个包放到server下远程调试,有的喜欢直接在IDE(比如Eclipse)下直接debug on server调试。 我更倾向于后者,因为现在的项目往往都比较大,打个包要好久,直接debug on server会更方便一些。

首先普及一下JBoss和Tomcat的部署方式区别
1. 沉思。。。 其实没什么特别大的区别=。=,毕竟JBoss使用了Tomcat的很多特性嘛(甚至很多代码,servlet处理这一块应该都是Tomcat的东西)
2. Tomcat的部署方式:

  • 打成war包放到webapps下
  • 直接把符合J2EE规范的目录(其实就是war包解压出来的目录)放到webapps下
  • 在server.xml里面配置context自定义webapp的加载目录
  • 在%Tomcat_Home%\conf\Catalina\localhost下添加一个xml用来定义webapp目录(之前开发我就是用的这种方式,很快很舒坦,用的Tomcatplugin)

3.JBoss的部署方式:

  • 打成war/ear包放到%JBOSS_HOME%/server/default/deploy下
  • 直接把符合J2EE规范的目录(其实就是war包解压出来的目录)放到webapps下,这里要注意一点,这个目录的名字要做一下修改:比如你的项目叫 "webproject",那么你的解压之后目录应该改名成webproject.war(我把war去掉就访问不了了,至于原因我也没查),注意这个不是文件,是个目录,他下面会有WEB-INF目录。而这种直接部署目录的方式,就叫做暴露式部署Exploded Deployment,见链接放个截图:

    DSC0000.jpg
  • JBoss不支持修改server.xml添加context的方式自定义webapp路径。这个算待讨论吧,反正我加了个context节点然后JBoss就起不来的,尽管网上有这种添加的说法。
  • JBoss自定义webapp部署路径的方式可以详见JBoss_Enterprise_Application_Platform-5-Getting_Started_Guide-en-US.pdf,chapter6,section2。 我就不细说了,下载地址google吧,redhat官网就有。
  • JBoss应该还支持在启动时候加参数的方式指定webapp目录,据说WTP插件启动时候就是这么干的,但是这点我没有确认过,而且看了下WTP的行为好像不是这么干的,有需要的可以自行google。


基本就是这样,接下来会放出Eclipse WTP插件run on JBoss的一个帖子。

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-339344-1-1.html 上篇帖子: 数据库连接池c3p0 ,Proxool ,Druid ,Tomcat Jdbc Pool对比测试 下篇帖子: 【原】HTTP 验证 Tomcat中进行基本验证 (Basic Authentication) 和摘要验证 (Digest Authentication)
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表