【问题标题】:what's the difference between folders 'installedApps' and 'applications' in websphere application server?websphere应用程序服务器中的文件夹'installedApps'和'applications'有什么区别?
【发布时间】:2012-06-01 13:33:04
【问题描述】:

通常,在我们创建 DMGR 和 Node 配置文件后,我们在路径 $DMGRPROFILE_HOME/config/cells/$cellName 下有文件夹 applications,在路径 $NODEPROFILE_HOME/ 下有 installedApps . 所有要部署的应用程序都将放入文件夹installedApps。我们也可以在上面的applications文件夹下看到相同的内容。所以我的问题是它们之间有什么区别?为什么 websphere 应用服务器除了 installedApps 之外,还要将这些应用放入文件夹 applications 中? 更何况,例如,如果我需要更新我部署的应用程序war文件的一个名为web.xml的文件,我是否必须更新上述两个路径下的文件?

提前致谢

【问题讨论】:

    标签: websphere


    【解决方案1】:

    Dmgr 配置文件下的applications 路径包含已部署在管理控制台中的文件。

    节点配置文件下的installedApps 路径包含已同步到每个节点后的这些文件。在大多数情况下,这也将在部署之后立即进行。

    部署单个文件

    最安全的做法是使用管理控制台部署单个文件,而不是在文件系统上就地编辑它:

    缺点是您必须输入服务器部署文件名的整个路径。例如webapp.war/WEB-INF/classes/com/yourcompany/project/package1/YourClass.class

    如果您有错字,它会部署,但不会部署在您想要的位置,并且您可能不会注意到它,直到您的预期更改没有生效。

    在文件系统上直接编辑

    也就是说,在文件系统上进行编辑会更快,因此我们有时会这样做,尤其是对于 JSP 之类的。为此,您需要编辑节点的installedApps 目录下的副本。 (位置由 WebSphere 变量APP_INSTALL_ROOT 控制,默认为${USER_INSTALL_ROOT}/installedApps。)

    web.xml

    web.xml,然而,是不同的。如果您在installedApps 中进行编辑,更改将不会生效。相反,您需要在如下路径中编辑它:

    $NODEPROFILE_HOME/config/cells/cellName/applications/earName.ear/deployments/applicationName/warName.war/WEB-INF

    或者在 $DMGRPROFILE_HOME 中执行,然后同步节点(通过 syncNode.sh 或通过管理控制台)。

    无论哪种方式,您都需要重新启动企业应用程序。

    【讨论】:

    • 感谢您的回答,dbreaux。但是根据上面的回复,我这里又有新问题了:
    • 感谢您的回答,dbreaux。但是根据上面的回复,我这里又有新的问题了: 1. 关于web.xml 的更新,你说通过NDDEPROFILE 或者DMGRPROFILE PATH 都可以。但我尝试在 NODEPROFILE PATH 下编辑时失败了,由于来自 DMGR 的 NODE 同步,它将被更改回 DMGRPROFILE PATH 版本。 2.为什么不直接从installedApps更新文件web.xml? jsp文件更新没问题。 @dbreaux
    • 另一个问题是NODEPROFILE PATH 下的文件夹applications 是干什么用的?显然,对于DMGRPROFILE 下的那个,它用于存储通过管理控制台部署的应用程序。对于installedApps,它是来自 DMGR applications 的同步应用程序。并且 websphere 服务器 java 进程会在运行时从 installedApps 加载应用程序代码。 @dbreaux
    • 1.是的,如果您在节点下编辑然后同步,它将被覆盖。 2.不知道为什么在installedApps中不能编辑web.xml。我只知道它不能。
    • 我无法确切地告诉您每条不同路径的用途,只是我发现它们在这些情况下的作用。
    猜你喜欢
    • 2010-10-30
    • 1970-01-01
    • 2011-06-10
    • 2013-06-17
    • 1970-01-01
    • 2013-02-17
    • 2019-08-13
    • 2019-06-10
    相关资源
    最近更新 更多