RAD(Rational Application Developer) - 清除与发布与重启

时间:2010-02-23 15:39:30

标签: websphere rad websphere-6.1

我目前在websphere 6.1环境中使用Spring 3.0框架。我使用的IDE是RAD(Rational Application Developer)7.5。昨晚我正在处理一个问题,我发现在我的工作区进行更改后,我的代码在服务器上没有100%刷新。我的问题是websphere的观点与以下内容的区别是什么:

  1. 安装了EAR重新启动整个服务器
  2. 在WebSphere中清理EAR
  3. 点击该项目并选择发布
  4. 在开发J2EE应用程序时,其他Application Server / IDE是否具有相同类型的syning问题?

2 个答案:

答案 0 :(得分:5)

使用RAD这是默认行为。当你“清理”它时,它会删除已编译的对象并通过“全部构建”重新创建它们然后执行“发布”。当你“构建”它构建它认为必要的任何东西然后做'发布'。当你'构建所有'时,它构建所有对象,然后进行'发布'。

当您(或您的IDE通过上述命令)执行'发布'时,它将获取所有编译对象并将它们部署到您为此项目设置的服务器上(如果服务器正在运行,则通过热交换) )。热交换适用于某些事情(例如JSP),但不适用于其他事物(配置文件,EJB等)。如果无法正确进行热插拔,则需要退回服务器。

例如,如果你有自动构建的RAD设置,你的服务器正在运行,而你改变EJB会发生什么:
1. EJB将被编译 2.如果项目正常,RAD将部署您的更改 3.服务器可能无法接收热交换更改,因此服务器将继续运行旧代码

如果发生这种情况,请退回服务器并获取代码。

答案 1 :(得分:2)

重新启动服务器需要一些时间,但如果文件存在于文件系统上,肯定会重新加载文件。我不确定从Servers视图中调用Clean。

如果在“服务器”视图中调用“发布”,RAD将重新启动服务器上的应用程序。因此,通常会发生变化。

您需要了解所做的更改,并了解WebSphere Application Server加载更改所需的内容。如果滚动到链接的帮助条目的底部,您可以在每个JavaEE模块类型中看到指向文档的链接,该链接描述了拾取更改所需执行的操作。 http://publib.boulder.ibm.com/infocenter/wasinfo/v7r0/index.jsp?topic=/com.ibm.websphere.base.doc/info/aes/ae/trun_app_hotupgrade.html

否则,您应该了解从更改到在浏览器中选择更改所发生的事情的整个生命周期,例如:更改文件,编译文件,准备部署运行,类加载器查看更改,注意应用程序需要重新启动,用户调用Republish重新启动服务器上的应用程序,用户刷新网页,Firefox在Firebug中显示HTTP标头中的上次修改时间戳已更改。

我不确定热插拔意味着什么,但是在调试服务器时,如果没有对类进行引用或类结构没有更改,则热代码方法替换可以替换调试服务器中的类。

本网站上的帖子是我自己的,不一定代表IBM的职位,策略或意见