idea里面idea中怎么配置tomcatt

Intellij Idea
项目配置tomcat_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
Intellij Idea
项目配置tomcat
&&Intellij 如何配置迁移eclipse项目的tomcat
阅读已结束,下载文档到电脑
想免费下载更多文档?
定制HR最喜欢的简历
下载文档到电脑,方便使用
还剩1页未读,继续阅读
定制HR最喜欢的简历
你可能喜欢博客分类:
[url][/url]我这里介绍的是以eclipse或intellij idea工具为基础,安装对应的jrebel插件
1.安装jrebel插件
eclipse的话,3.5以上版本,help-eclipse marketplace里面找到jrebel,点击安装
intellij idea的话,ctrl alt s进入设置,找到pluggin选项,根据右边选项安装插件,没开intellij idea,要是有人不清楚的话我下次补充
2.安装好插件,会得到提示要求重启ide,你重启就是了,重启之后关掉ide,这样是不是多此一举,那就直接关掉吧
3.替换jrebel.jar
我的eclipse实在该目录下,其实我也不知道他在哪,只是猜他会在plugins目录下面,在plugins目录下搜jrebel.jar
eclipse\plugins\org.zeroturnaround.eclipse.embedder_5.0.1.RELEASE-\jrebel
intellij idea中jrebel所在目录,我这个是默认安装的,把下面路径中你的用户名对应替换即可
C:\Documents and Settings\你的用户名\.IntelliJIdea11\config\plugins\jr-ide-idea\lib\jrebel
到上面所述的目录下,删掉原版的jrebel.jar,换成破解版的jrebel.jar,现在我写这篇文章的时间,jrebel版本是5,我的另一篇文章中对应的jrebel.jar破解版也是5,如果是其他版本,不保证能使用
4.删除C:\Documents and Settings\你的用户名\.jrebel目录下所有内容
5.以eclipse和idea为例
打开eclipse,新建一个web 项目
新建一个测试servlet
public class HelloWorld extends HttpServlet {
protected void doGet(HttpServletRequest req, HttpServletResponse resp)
throws ServletException, IOException {
PrintWriter out = resp.getWriter();
out.println("Hello World,Jrebel,haha!");
out.close();
web.xml增加内容,第一个servlet 的class路径注意包名,如果有,相应的加上包名
&servlet-name&hello&/servlet-name&
&servlet-class&HelloWorld&/servlet-class&
&/servlet&
&servlet-mapping&
&servlet-name&hello&/servlet-name&
&url-pattern&/hello&/url-pattern&
&/servlet-mapping&
eclipse 项目右键 run as-- run configuration
勾选上jrebel的第一项
idea的话,新建项目同eclipse差不多
项目配置好tomcat之后
如图所示,第一个是用jrebel 运行,第二个是用jrebel debug
关于intellij idea,运行项目最好配置如下图所示
这样每次class或者html修改就能自动加载了,不然有些刚用idea的同学不明白为什么修改一个jsp都不能自动加载,这里设置了就能自动了,具体怎么设置看个人喜好
此时运行项目
控制台出现如下字样时说明已经使用jrebel启动了
[ 10:47:13] #############################################################
[ 10:47:13]
[ 10:47:13]
[ 10:47:13] JRebel: A newer version '5.0.1' is available for download
[ 10:47:13] JRebel: from /jrebel/upgrade/
这时候访问http://localhost:8080/HelloWorld/hello会出现Hello World,Jrebel,haha!
修改输出内容,刷新页面,控制台会出现如下
[ 10:48:24] JRebel: Reloading class 'com.xhh.SimpleHello'.
说明你的jrebel已经配置好了
提示:jrebel我之前测试过,tomcat7不能热部署,建议使用tomcat 6,我使用tomcat6一直没有问题,配置jrebel是最好使用一个全新的tomcat来测试,确保tomcat没有配置上的问题。
补充:今天我试了centos+tomcat7可以热部署的,可能上次我哪里出问题了吧
如果是里linux,intellij idea自动安装的插件在root\.IntelliJIdea11\config\plugins\jr-ide-idea\lib\jrebel ,需要先切换到root权限
注:我是用的是eclipse jee版本,以上测试是4.2版,32位和64位都测试成功
intellij idea是11.1.3,无问题
破解版jrebel.jar下载地址,我的另一篇文章里有
我本身就是web application :exploded,所以还是一样的,刚了解了一下,原因是我的IDEA配置了Ajc,所以才出现这样的问题的我搜了下,ajc是为了让jvm编译更快的东西是吧,我觉得没必要吧,现在的编译速度还好idea如果从eclipse导入项目的话,编译方式最好选择eclipse,idea默认的是javac因为eclipse项目文件会有个特殊字符,导致用javac方式不能编译Ctrl alt s,compile -- Java compile,右边可以选择编译方式,你就是在这里配置的ajc方式是吧,用ajc方式的原因是什么啊,就因为能快点吗
glmylove 写道langyahuashi 写道glmylove 写道添加项目 的时候选择 项目名称:war 还是 项目名称:war expladed?不知道是不是这个的问题 应该是,你选择war包就是每次都重新打一个war包你Ctrl alt shift s,到项目设置页面,选择左边的artifacts,右上方的type,里面有个web application exploded,这个是以文件夹形式(我自创的词,相对于war包形式)发布项目,选择这个,如果选web application archive,就是war包形式,每次都会重新打包全部的我现在选择的就是web application :exploded,如果是以文件方式那应该不会全部打包吧?是的,那你现在的idea好了吗,还会全部打包吗我本身就是web application :exploded,所以还是一样的,刚了解了一下,原因是我的IDEA配置了Ajc,所以才出现这样的问题的
langyahuashi 写道glmylove 写道添加项目 的时候选择 项目名称:war 还是 项目名称:war expladed?不知道是不是这个的问题 应该是,你选择war包就是每次都重新打一个war包你Ctrl alt shift s,到项目设置页面,选择左边的artifacts,右上方的type,里面有个web application exploded,这个是以文件夹形式(我自创的词,相对于war包形式)发布项目,选择这个,如果选web application archive,就是war包形式,每次都会重新打包全部的我现在选择的就是web application :exploded,如果是以文件方式那应该不会全部打包吧?是的,那你现在的idea好了吗,还会全部打包吗
glmylove 写道添加项目 的时候选择 项目名称:war 还是 项目名称:war expladed?不知道是不是这个的问题 应该是,你选择war包就是每次都重新打一个war包你Ctrl alt shift s,到项目设置页面,选择左边的artifacts,右上方的type,里面有个web application exploded,这个是以文件夹形式(我自创的词,相对于war包形式)发布项目,选择这个,如果选web application archive,就是war包形式,每次都会重新打包全部的我现在选择的就是web application :exploded,如果是以文件方式那应该不会全部打包吧?
添加项目 的时候选择 项目名称:war 还是 项目名称:war expladed?不知道是不是这个的问题 应该是,你选择war包就是每次都重新打一个war包你Ctrl alt shift s,到项目设置页面,选择左边的artifacts,右上方的type,里面有个web application exploded,这个是以文件夹形式(我自创的词,相对于war包形式)发布项目,选择这个,如果选web application archive,就是war包形式,每次都会重新打包全部的
glmylove 写道langyahuashi 写道glmylove 写道glmylove 写道这这里选择on frame deactivation 为update classes and resources,结果项目 一直在updating cimpiling update caches,但是我根本还没有改,不知道怎么回事而且都是全量的,这样压力太大了,要卡一会儿罗这个意思是当有文件改动时才自动更新,要不你改回去,每次更新class或者jsp时手动更新也是一样,只是麻烦一点不知道怎么回事,我这里一开起来就一直在全部重新编译,但是我又没有 更改,但是选择我手动选择update classes and resources 结果也是全量的编译,你的也是这样吗?jrebel提示所有类都更新了。。。我的不是啊,至少我感觉不到卡,很快,即使在很大的项目里也很快的,你的idea是什么版本的?
langyahuashi 写道glmylove 写道glmylove 写道这这里选择on frame deactivation 为update classes and resources,结果项目 一直在updating cimpiling update caches,但是我根本还没有改,不知道怎么回事而且都是全量的,这样压力太大了,要卡一会儿罗这个意思是当有文件改动时才自动更新,要不你改回去,每次更新class或者jsp时手动更新也是一样,只是麻烦一点不知道怎么回事,我这里一开起来就一直在全部重新编译,但是我又没有 更改,但是选择我手动选择update classes and resources 结果也是全量的编译,你的也是这样吗?jrebel提示所有类都更新了。。。
glmylove 写道glmylove 写道这这里选择on frame deactivation 为update classes and resources,结果项目 一直在updating cimpiling update caches,但是我根本还没有改,不知道怎么回事而且都是全量的,这样压力太大了,要卡一会儿罗这个意思是当有文件改动时才自动更新,要不你改回去,每次更新class或者jsp时手动更新也是一样,只是麻烦一点不知道怎么回事,我这里一开起来就一直在全部重新编译,但是我又没有 更改,但是选择
glmylove 写道这这里选择on frame deactivation 为update classes and resources,结果项目 一直在updating cimpiling update caches,但是我根本还没有改,不知道怎么回事而且都是全量的,这样压力太大了,要卡一会儿罗这个意思是当有文件改动时才自动更新,要不你改回去,每次更新class或者jsp时手动更新也是一样,只是麻烦一点
这这里选择on frame deactivation 为update classes and resources,结果项目 一直在updating cimpiling update caches,但是我根本还没有改,不知道怎么回事你指的updating cimpiling update caches是什么,哪个窗口出现的,提示是什么event log 还是server的output?
这这里选择on frame deactivation 为update classes and resources,结果项目 一直在updating cimpiling update caches,但是我根本还没有改,不知道怎么回事而且都是全量的,这样压力太大了,要卡一会儿罗
langyahuashi
浏览: 22106 次
来自: 南京
IntelliJ IDEA 12.0下可以热部署,已经测试通过 ...
glmylove 写道我本身就是web application ...
langyahuashi 写道glmylove 写道langy ...
glmylove 写道langyahuashi 写道glmyl ...
langyahuashi 写道glmylove 写道添加项目
(window.slotbydup=window.slotbydup || []).push({
id: '4773203',
container: s,
size: '200,200',
display: 'inlay-fix'1& 进入 Edit Configurations
2& 点击 + ,选择 Tomcat 服务器,如果是本地Tomcat 选择 Local
3& Tomcat Server -& Unnamed -& Server -& Application server 的 Configuration ,找到本地 Tomcat 服务器,再点击 OK按钮
1 所示,我们可以切换随时为项目切换不同的容器
2 所示,我们可以指定给运行的容器设置 VM 参数
3 所示,这分别是在两种命令下的触发的事件。这个是 IntelliJ IDEA 特有的,也是重点
On Update action 当我们按 Ctrl + F10 进行容器更新的时候,可以根据我们配置的这个事件内容进行容器更新。其中我选择的 Update classes and resources 事件是最常用的,表示我们在按 Ctrl + F10 进行容器更新的时候,我们触发更新编译的类和资源文件到容器中。在 Debug 模式下,这个也就是所谓的 HotSwap。这是这种热部署没有 JRebel 插件那样好用
On frame deactivation 当我们切换 IntelliJ IDEA 到浏览器的时候进行指定事件更新,这个一般是因为 Web 开发的时候,我们需要经常在 IntelliJ IDEA 和各个浏览器之间来回切换测试,所以才有了这种需求。IntelliJ IDEA 是为了帮我们在做这种无聊切换的时候做一些指定事情。当然了,如果切换过于频繁,这个功能还是很耗资源的,所以我设置的是 Do nothing 表示切换的时候什么都不做
4 所示,默认 Tomcat 的 HTTP 端口是 8080,如果你需要改其端口可以在这里设置
5 所示,这个知识点在前面的文章已经有讲过了。这里表示在 Tomcat 容器运行前做什么事情,这里分别了:Make 和 Build Artifacts 操作。如上面 Gif 演示,这里的 Build Artifacts 是我们在 Deployment 选项卡中添加了 Artifact 之后自动出现的
5& 再次进入部署界面
6& 在 Deployment 中 点击 + ,选择要部署的工程
7& 填写访问路径,点击 OK
8& 在主界面中 Application Servers 中就可以看到部署的工程,点击 Run/Connect 就可以运行 Tomcat 服务器
本文已收录于以下专栏:
相关文章推荐
近来使用idea编写java代码的人越来越多,最关键的就是idea强大的代码提示功能,能极高的提升程序员的开发效率,但是毕竟各有所长,idea中tomcat的配置就没有eclipse那么轻松,这里简单...
intelij IDEA配置tomcat
如果网上流传的方法(即方法2)不能配置成功,点击加号什么都没有的话,请看方法一配置方法。
解决问题:intlellij IDEA配置tomcat点击加号没东西...
1& 进入 Edit Configurations
2& 点击 + ,选择 Tomcat 服务器,如果是本地Tomcat 选择 Local
3& Tomcat Se...
以前都用MyEclipse写程序的 突然用了IDEA各种不习惯的说
借鉴了很多网上好的配置办法,感谢各位大神~前期准备
IDEA、JDK、Tomcat请先在自己电脑上装好
博客图片为主...
观察者模式在实际项目中使用的也是非常频繁的,它最常用的地方是GUI系统、订阅——发布系统等。因为这个模式的一个重要作用就是解耦,使得它们之间的依赖性更小,甚至做到毫无依赖。以GUI系统来说,应用的UI...
关注公众号
在公众号里回复“”秘密“”两个字
http://task.csdn.net/m/task/home?task_id=398 领取奖励
提示:根据公众号里的自动回复,完成...
LinearLayout xmlns:android=&/apk/res/android&
xmlns:app=&http://schema...
JavaEE 6及以上版本的web.xml问题?MyEclipse JavaEE 6版本开始web.xml突然消失不见?没这回事,只是不太必须而已,有需要的项目可以自行进行添加或在创建项目的时候点击n...
注:本文的高斯模糊只能显示,如果想要保存模糊后的图片,请参考另一篇文章:http://blog.csdn.net/fan7983377/article/details/
他的最新文章
讲师:刘文志
讲师:陈伟
您举报文章:
举报原因:
原文地址:
原因补充:
(最多只允许输入30个字)温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!&&|&&
仰望45度的天空,阳光的味道。。。
LOFTER精选
网易考拉推荐
用微信&&“扫一扫”
将文章分享到朋友圈。
用易信&&“扫一扫”
将文章分享到朋友圈。
阅读(21113)|
用微信&&“扫一扫”
将文章分享到朋友圈。
用易信&&“扫一扫”
将文章分享到朋友圈。
历史上的今天
loftPermalink:'',
id:'fks_',
blogTitle:'IntelliJ IDEA 配置 Tomcat 7,部署,发布项目',
blogAbstract:'这个博客比较详细,地址:
{if x.moveFrom=='wap'}
{elseif x.moveFrom=='iphone'}
{elseif x.moveFrom=='android'}
{elseif x.moveFrom=='mobile'}
${a.selfIntro|escape}{if great260}${suplement}{/if}
{list a as x}
推荐过这篇日志的人:
{list a as x}
{if !!b&&b.length>0}
他们还推荐了:
{list b as y}
转载记录:
{list d as x}
{list a as x}
{list a as x}
{list a as x}
{list a as x}
{if x_index>4}{break}{/if}
${fn2(x.publishTime,'yyyy-MM-dd HH:mm:ss')}
{list a as x}
{if !!(blogDetail.preBlogPermalink)}
{if !!(blogDetail.nextBlogPermalink)}
{list a as x}
{if defined('newslist')&&newslist.length>0}
{list newslist as x}
{if x_index>7}{break}{/if}
{list a as x}
{var first_option =}
{list x.voteDetailList as voteToOption}
{if voteToOption==1}
{if first_option==false},{/if}&&“${b[voteToOption_index]}”&&
{if (x.role!="-1") },“我是${c[x.role]}”&&{/if}
&&&&&&&&${fn1(x.voteTime)}
{if x.userName==''}{/if}
网易公司版权所有&&
{list x.l as y}
{if defined('wl')}
{list wl as x}{/list}一直以来认为idea的部署是很弱智的。今天终于发现,原来是自己了解的太少。
idea完全可以实现myEclipse所具有的热部署。只是要稍微配置下。
假设你在 F:\workspace 有个项目 叫 blciqoa。则要配置的步骤是:
1. 修改tomcat的配置文件server.xml,增加host
&Host name="blciqoa"
appBase="blciqoa"
unpackWARs="true" autoDeploy="true"
xmlValidation="false" xmlNamespaceAware="false"&
&Context path="" docBase="F:\workspace\blciqoa\WebRoot"
debug="0" reloadable="true" crossContext="true" /&
2. 在idea对应的工程选择“ Moduel Setting”,
&& a)配置classes文件的输出地址
&& b)配置web文件的输出地址
3.启动tomcat即可。
URL:http://blciqoa:8081
注:如果地址出不来,请确认系统文件hosts(C:\WINDOWS\system32\drivers\etc)中添加了如下行
127.0.0.1&&&&&& blciqoa
==========================================================
其实想想实现这个原理很简单,只是把生成的文件映射到你当前的项目下,配置好对应的classes路径和webroot路径,不管怎样肯定是最新的。
简单配置一下不就已经是热部署了吗那你怎么实现?
浏览: 20038 次
来自: 上海
按照你的配置,在action上增加@RequiresPermi ...
关于操作b,怎么找不到可以设置web文件的输出地址
&div class=&quote_title ...
简单配置一下不就已经是热部署了吗
(window.slotbydup=window.slotbydup || []).push({
id: '4773203',
container: s,
size: '200,200',
display: 'inlay-fix'

我要回帖

更多关于 idea中配置tomcat 的文章

 

随机推荐