websphere应用服务器中文件夹'installedApps'和'applications'之间的区别是什么?

win*_*sky 8 websphere

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

提前致谢

dbr*_*aux 7

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

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

部署单个文件

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

在此输入图像描述

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

如果您有拼写错误,它将部署,但不会在您想要的地方部署,并且在您预期的更改未生效之前您可能不会注意到它.

直接编辑文件系统

也就是说,在文件系统上编辑速度更快,所以我们有时会这样做,特别是对于类似的JSP.为此,您需要编辑Node 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或通过管理控制台).

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