什么';s文件夹之间的区别';已安装的应用程序';和';应用程序';在WebSphereApplicationServer中?

什么';s文件夹之间的区别';已安装的应用程序';和';应用程序';在WebSphereApplicationServer中?,websphere,Websphere,通常,在我们创建DMGR和Node两个概要文件后,我们在路径$DMGRPROFILE\u HOME/config/cells/$cellName下有文件夹应用程序,在路径$NODEPROFILE\u HOME/下有文件夹installedApps。 所有要部署的应用程序都将放入文件夹installedApps。我们还可以在上面的文件夹applications下看到相同的内容。所以我的问题是它们之间有什么区别?为什么websphere application server将这些应用程序放在文件夹a

通常,在我们创建DMGR和Node两个概要文件后,我们在路径$DMGRPROFILE\u HOME/config/cells/$cellName下有文件夹应用程序,在路径$NODEPROFILE\u HOME/下有文件夹installedApps。 所有要部署的应用程序都将放入文件夹installedApps。我们还可以在上面的文件夹applications下看到相同的内容。所以我的问题是它们之间有什么区别?为什么websphere application server将这些应用程序放在文件夹applications中,而不是installedApps? 此外,例如,如果需要更新已部署应用程序war文件的一个名为web.xml的文件,是否必须更新上面两个路径下的文件


提前感谢

Dmgr配置文件下的
应用程序路径包含已在管理控制台中部署的文件

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

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

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

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

在文件系统上直接编辑 这就是说,在文件系统上进行编辑更快,所以我们有时会这样做,特别是对于像JSP这样的应用程序。为此,您需要在节点的
installedApps
目录下编辑副本。(位置由WebSphere变量
APP\u INSTALL\u ROOT
控制,该变量默认为
${USER\u INSTALL\u ROOT}/installedApps

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

$NODEPROFILE\u HOME/config/cells/cellName/applications/earName.ear/deployments/applicationName/warName.war/WEB-INF

或者在$DMGRPROFILE_主页中执行此操作,然后同步节点(通过syncNode.sh或通过管理控制台)


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

谢谢您的回答,dbreaux。但是根据上面的回答,我有了新的问题:谢谢你的回答,dbreaux。但是根据上面的回答,我有了新的问题:1。至于web.xml更新,您说过通过NDDEPROFILE或DMGRPROFILE路径都可以。但我尝试过在NODEPROFILE路径下编辑,但失败了,因为DMGR的节点同步,它将被更改回DMGRPROFILE路径版本。2.为什么不直接从
installedApps
更新web.xml文件?jsp文件更新也可以@dbreaux另一个问题是
NODEPROFILE
路径下的
applications
文件夹是什么?显然,对于
DMGRPROFILE
下的一个,它用于存储通过管理控制台部署的应用程序。对于
installedApps
,它是来自DMGR
应用程序的同步应用程序。websphere server java进程将在运行时从
installedApps
加载应用程序代码@dbreaux1。是的,如果在节点下编辑,然后同步,它将被覆盖。2.我不知道为什么web.xml不能在installedApps中编辑。我只是知道它不能。我不能确切地告诉你每一条不同的路径是为了什么,只是我发现它们在这些情况下做了什么。