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

[经验分享] 关于tomcat的三种部署方式

[复制链接]

尚未签到

发表于 2017-1-29 06:35:59 | 显示全部楼层 |阅读模式
  第一种①我们一般都知道在TOMCAT下面部署应用一般都会部署到*\webapps目录下面,那么假如我们不把项目部署到*\webapps下面还要访问该怎么办呢?(大众方式)
  第二种②你只需要在tomcat的conf\Catalina\localhost目录下面加一个配置文件,假如你的项目名称为mydemo那么配置文件的名称就为mydemo.xml而里面的内容是
  <?xml version='1.0' encoding='utf-8'?>
<Context docBase="F:/myworkspace/mydemo/WebRoot" path="/mydemo" reloadable="true">
</Context>
  增加上它,这样的话,就算的你webapps下面没有mydemo这个项目,你也可以访问了。
  因为当TOMCAT启动时,它就会去F:/myworkspace/mydemo/WebRoot这里面找。
  第三种③还有一个配置方式是在E:\apache-tomcat-6.0.36\conf\server.xml里面加上这么一句话
  <Context path="/mydemo" docBase="F:/myworkspace/mydemo"  reloadable="true"/>
  结果也是去F:/myworkspace/mydemo/这里面找,而不用在webapp下面部署了。
  第二种和第三种的效果相同
  我感觉还是在webapp里面配置较好,因为这是大众默认的方式,移植的时候也好移植,不然可能有意向不到的事情发生
  以上的东西给我带来一个非常大的麻烦:
  我把我的项目部署到另一台机器上时,用传统方式部署(把项目部署到了webapps下面),出现了一个问题折磨了我好久。(而我的本地是用的第二种方式部署的)
  因为我的程序中有一段代码String path=ADConnectionUtil.class.getResource("/").getPath();当我在一个机器上debug这段代码时:path=F:/myworkspace/mydemo/WebRoot,而在另一个机器上debug这段代码时path=C:\Program Files\Apache Software Foundation\Tomcat 5.0\webapps\mydemo/WebRoot.
  原因很明显了,部署的方式不同导致项目的实际路径不同了,当然找到的也是不同的路径。这就可能发生一种情况:在你本地是好好的运行,怎么换了一个机器就不行了呢?
  原因很简单:你部署的方式不同,读配置文件时找的位置不同,可能就读不到东西了,可能就不能运行了
  http://www.iteye.com/problems/90967

运维网声明 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-334651-1-1.html 上篇帖子: Tomcat All threads (150) are currently busy 下篇帖子: Tomcat设置虚拟目录 虚拟主机
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

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

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

扫描微信二维码查看详情

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


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


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


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



合作伙伴: 青云cloud

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