J2EE如何实现热部署啊

yhjhoo 2010-09-29 03:04:44
J2EE如何实现热部署啊,就是说修改了java文件之后不需要重启服务器
...全文
328 17 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
17 条回复
切换为时间正序
请发表友善的回复…
发表回复
czmchen 2010-09-30
  • 打赏
  • 举报
回复
debug模式就好,这个模式基本方法没改和没新增方法都可以
  • 打赏
  • 举报
回复
我不建议你这么做,如果类有更新最好是重启。

如果热部署的次数多了,会使类重复加载从而导致 JVM 的 PermGen 空间耗尽,这块空间是存放类信息的。
优秀APP开发 2010-09-30
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 yhjhoo 的回复:]

引用 1 楼 hb308102796 的回复:

晕死,楼主不会google吗??如果是要所有项目热部署,是要修改tomcat配置文件的。热部署单一项目,好像是要修改web.xml的,很简单,修改个参数而已,google一下吧,一大堆!接分咯!


对你的回复暂时不做评论,但是想问你有实际的工作经验吗? 或者会仔细看下问的问题吗? 你的这种配置也是只能对jsp等页面文件起作用而已,如果……
[/Quote]
真搞笑,如果是只针对jsp页面,还需要来配置吗??jsp在tomcat中会自动更新编译的,您有试过吗?难道您还不知道jsp页面是不需要设置,自动编译的?
silencexk212112 2010-09-30
  • 打赏
  • 举报
回复
建议 重启服务
MaceXu 2010-09-30
  • 打赏
  • 举报
回复
你是前辈,找个好人就嫁了吧!
MaceXu 2010-09-30
  • 打赏
  • 举报
回复
楼主说的是动态重载吧,在context.xml中<Context reloadable="true" />就可以了,不用每一个工程都配置。开启tomcat的动态重载功能就得
michaellufhl 2010-09-29
  • 打赏
  • 举报
回复


这个一定是要根据具体用的application server的特性。
即使2个application server都是支持hot deploy,但是它们之间的配置也是不一样的。
而且即使是在一个application server上面不同的jee组件的hot deploy特性也可能不同。
xianaofei 2010-09-29
  • 打赏
  • 举报
回复
在tomcat 的
server.xml 文件下
配置
<Context path="/xxx" docBase="你的工程路径" reloadable="true" />
就可以了。
liqi_wj 2010-09-29
  • 打赏
  • 举报
回复
weblogic和jboss好像可以
liqi_wj 2010-09-29
  • 打赏
  • 举报
回复
不可能实现热部署java文件把 至少tomcat好像不可以
静待高手的到来
niu90 2010-09-29
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 qysnowqy 的回复:]
XML code

<Context path="/vbm" docBase="E:\workspace\vbm\WebRoot" reloadable="true" />


vbm是我的web工程名,
[/Quote]
+1
yhjhoo 2010-09-29
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 hb308102796 的回复:]

晕死,楼主不会google吗??如果是要所有项目热部署,是要修改tomcat配置文件的。热部署单一项目,好像是要修改web.xml的,很简单,修改个参数而已,google一下吧,一大堆!接分咯!
[/Quote]

对你的回复暂时不做评论,但是想问你有实际的工作经验吗? 或者会仔细看下问的问题吗? 你的这种配置也是只能对jsp等页面文件起作用而已,如果你修改java文件了话是不起作用的,服务器是一定会重启的
qysnowqy 2010-09-29
  • 打赏
  • 举报
回复

<Context path="/vbm" docBase="E:\workspace\vbm\WebRoot" reloadable="true" />

vbm是我的web工程名,
fengweizhi1985 2010-09-29
  • 打赏
  • 举报
回复

刚才说错了,不是一楼,是二楼,楼层搞错了
请问一下二楼的在server.xml的哪一级标签里配置这个标签?是service里面还是server里面?
[/Quote]
fengweizhi1985 2010-09-29
  • 打赏
  • 举报
回复
请问一下一楼的在server.xml的哪一级标签里配置这个标签?是service里面还是server里面?
优秀APP开发 2010-09-29
  • 打赏
  • 举报
回复
帮你找了一下:

在tomcat 的
server.xml 文件下
配置
<Context path="/xxx" docBase="你的工程路径" reloadable="true" />
就可以了。

优秀APP开发 2010-09-29
  • 打赏
  • 举报
回复
晕死,楼主不会google吗??如果是要所有项目热部署,是要修改tomcat配置文件的。热部署单一项目,好像是要修改web.xml的,很简单,修改个参数而已,google一下吧,一大堆!接分咯!

67,550

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧