8

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

提前致谢

4

1 回答 1

10

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 或通过管理控制台)。

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

于 2012-06-01T14:43:08.170 回答