elipse的tomcat插件相关配置

配置插件

  • 点击提示文字添加Tomcat
image
  • 选择自己下载的Tomcat版本(此处演示的Tomcat版本为8.0),Server name可以自己设置一下,以区别不同的Tomcat服务,点击Finish完成添加

    image
  • Tomcat添加完毕后需要设置一下:将Server Location的单选框选择到第二项(将服务发布到Tomcat安装目录下),Ctrl+S保存。此步骤虽不是必要,但是如此设置能方便排错。另外注意到,我右边框起的部分为访问后台的端口号

其中需要注意的地方有两个(红色标记的地方):

(1)Server Options的第一个选项Serve modules without publishing

在默认情况下,当项目部署到tomcat中,该插件会把项目文件拷贝到上一个配置项Server Locations中的显示Server path的wtpwebapps目录下,即当前wrokspace所在目录下的。metadata子目录中,如我的wrokspace是D:\workspace,那么该目录是:D:\workspace.metadata.plugins\org.eclipse.wst.server.core\tmp0\wtpwebapps。

但如果选中上面的这个选项,则不会把项目文件发布到该目录下运行,而是:

web资源目录是:web项目的WebContent,即maven web项目的src/main/webapp目录

class文件目录是:是当前配置的class文件的输出目录,即maven项目的target/classes目录

(2)Timeouts

默认情况下start为45秒,stop为15秒,这里可能需要修改一下start为一个合适大的值,它的意思是当启动时间超过这里指定的时间还没有启动完成时,就报错。当我们的项目启动很耗时的情况下,这显然不是我们想要的,所以需要修改一下这个值。

image
  • 然后我们需要将项目添加到Tomcat服务中:点击Modules,再点击Add Web Modules
image
  • 选中我们的项目,Document base和Path将自动解析,点击OK完成添加。注意:Path的值决定后台的访问路径,前面提到的端口号也是决定后台的访问地址。
image
  • 选择添加的的项目,点击Edit,去掉Auto reloading enabled的勾选。为什么去掉此勾选我不作解释(loserStar:你不做解释我解释,勾上之后只要修改过java代码就会自动重启Tomcat,清空了seesion,需要重新登录。不勾起来就不会重启,不勾的弊端就是可能新添加了方法这种就不生效,需要手动重启Tomcat)。操作后别忘了Ctrl + S保存。
image
  • 添加成功,完毕

    image

    双击打开server.xml,当添加了一个项目到tomcat后,可以看到,自动添加了一个Context节点,

<Context docBase="stuff" path="/stuff" reloadable="true" source="org.eclipse.jst.jee.server:stuff"/>

其中docBase和path默认为工程名称。

这里特别需要注意的是reloadable这个属性,它是热部署的关键,默认为true。在tomcat启动后,会监视我们的工程,如果任何文件有变动,会重新加载这些变动的文件到工程发布目录。当reloadable属性为true时,这对于jsp文件没有问题,但是如果是java文件修改后,这个属性为true的话,每次修改都会自动重新启动tomcat,这当然不是我们想要的。所以记住要把这个属性手动修改成false,才能够在修改了java文件时不用重启服务也能立即生效,即热部署。

这里说的java文件的修改,不包括新添加类和添加或修改类中的方法签名,如果新添加类或修改了方法签名,也是不能热部署的,必须重启服务才能够生效。

相关问题

1 . 解决Eclipse发布web project, jar无法发布到tomcat lib目录下的问题

image.png

2.eclipse无法添加server,Cannot create a server using the selected type

今天在eclipse想把之前的Tomcat 6删掉,重新配置一个,不料没有下一步

Cannot create a server using the selected type 这句话出现在窗口上面,应该不是很解决的问题.......

重启下 eclipse,还是不行哦

出绝招了,呵呵.....上网搜搜

还真的找到解决的方法了,如下:

1.退出 eclipse

2.到[工程目录下]/.metadata/.plugins/org.eclipse.core.runtime

3.把org.eclipse.wst.server.core.prefs和 org.eclipse.jst.server.tomcat.core.prefs这两个文件去掉

4.重启eclipse

Server Options说明-Serve modules without publishing

ps:

  • lxx自己理解,如果勾上该选项,则eclipse启动tomcat时不会发布到wtpwebapps目录,而是把tomcat的server.xml中配置了一个路径去找项目路径下的WEB-INFO和WebContent的目录
  • 勾上以后:修改代码后重新加载得比较快,因为不用等eclipse重新发布到Tomcat
  • 不勾:修改代码后重新加载得慢,要等eclipse重新把代码部署到Tomcat
  • 如果项目启动时找不到类,可能是因为部署的依赖没有添加


    image.png
  • 如果启动以后连基本的class都找不到,直接报404(jfinal),可能是因为部署的目录多加了一个(本人就是,诡异的是多加的这个目录,直接代码部署到Tomcat是正常的,Serve modules without publishing勾上之后就不正常)


    image.png

Server Options的第一个选项Serve modules without publishing

在默认情况下,当项目部署到tomcat中,该插件会把项目文件拷贝到上一个配置项Server Locations中的显示Server path的wtpwebapps目录下,即当前wrokspace所在目录下的。metadata子目录中,如我的wrokspace是D:\workspace,那么该目录是:D:\workspace.metadata.plugins\org.eclipse.wst.server.core\tmp0\wtpwebapps。但如果选中上面的这个选项,则不会把项目文件发布到该目录下运行,而是:web资源目录是:web项目的WebContent,即maven web项目的src/main/webapp目录 ,class文件目录是:是当前配置的class文件的输出目录,即maven项目的target/classes目录

选择Publish module contexts to separate XML files。如果不选一般会报错。did not find a matching property。这一步的主要目的在于 :使本来 配置在conf/server.xml里的<context>元素,separate到/conf/Catalina/localhost/的目录下专门生成一个{context_name}.xml。

modules auto reload by default意思是自动自加载

enable security 启用安全保护我们的应用

image.png

参考链接:https://blog.csdn.net/dcx903170332/article/details/49127723

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 193,812评论 5 459
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 81,626评论 2 371
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 141,144评论 0 319
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 52,052评论 1 263
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 60,925评论 4 355
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 46,035评论 1 272
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 36,461评论 3 381
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 35,150评论 0 253
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 39,413评论 1 290
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 34,501评论 2 307
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 36,277评论 1 325
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 32,159评论 3 312
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 37,528评论 3 298
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 28,868评论 0 17
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 30,143评论 1 250
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 41,407评论 2 341
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 40,615评论 2 335

推荐阅读更多精彩内容