Websphere RAD(RationalApplicationDeveloper)——清理vs.发布vs.重启

Websphere RAD(RationalApplicationDeveloper)——清理vs.发布vs.重启,websphere,rad,websphere-6.1,Websphere,Rad,Websphere 6.1,我目前正在WebSphere6.1环境中使用Spring3.0框架。我使用的IDE是RAD(RationalApplicationDeveloper)7.5。昨晚我正在处理一个问题,我发现在我的工作区中做了一个更改之后,我的代码在服务器上没有100%刷新。我的问题是,从websphere的角度来看,以下两者之间有什么区别: 重新启动安装了EAR的整个服务器 在WebSphere中清洁耳朵 单击项目并选择“发布” 在开发J2EE应用程序时,其他应用程序服务器/IDE是否存在相同类型的同步问题?对于

我目前正在WebSphere6.1环境中使用Spring3.0框架。我使用的IDE是RAD(RationalApplicationDeveloper)7.5。昨晚我正在处理一个问题,我发现在我的工作区中做了一个更改之后,我的代码在服务器上没有100%刷新。我的问题是,从websphere的角度来看,以下两者之间有什么区别:

  • 重新启动安装了EAR的整个服务器
  • 在WebSphere中清洁耳朵
  • 单击项目并选择“发布”

  • 在开发J2EE应用程序时,其他应用程序服务器/IDE是否存在相同类型的同步问题?

    对于RAD,这里是默认行为。当您“清理”编译对象并通过“全部构建”重新创建它们时,它会执行“发布”。当您“构建”时,它会构建它认为必要的任何内容,然后执行“发布”。“全部生成”时,它生成所有对象,然后执行“发布”

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

    例如,如果您要自动构建RAD设置,那么您的服务器正在运行,并且您更改了EJB,将发生的情况是:
    1.EJB将被编译
    2.如果项目正常,RAD将部署您的更改
    3.服务器可能无法获取您的热交换更改,因此服务器将继续运行旧代码


    当这种情况发生时,服务器将反弹,代码将被提取。

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

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

    您需要了解所做的更改类型,并了解WebSphereApplicationServer需要什么来加载更改。如果滚动到链接的帮助条目的底部,您可以看到每个JavaEE模块类型的一个文档链接,该文档描述了获取更改所需的操作。

    否则,您应该了解从更改到在浏览器中获取更改的整个生命周期,例如文件更改、文件编译、准备部署运行、classloader看到更改、注意到应用程序需要重新启动、用户调用Repubish在服务器上重新启动应用程序、,用户刷新网页时,Firefox在Firebug中显示HTTP头中最后修改的时间戳已更改

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

    本网站上的帖子是我自己的,不一定代表IBM的立场、战略或观点