WebLogic控制台-重新部署应用程序时不存在应用程序文件

Dav*_*ert 3 java weblogic weblogic11g

通过WebLogic管理控制台停止/启动部署时,有时会出现以下错误:

Unable to access application source information in '/opt/product/oracle/local/managedservers/mydomain/servers/serverA/stage/apputil/apputil.war' 
for application 'apputil’. 
The specific error is: [Deployer:149158] No application files 
exist at '/opt/product/oracle/local/managedservers/mydomain/servers/serverA/stage/apputil/apputil.war'
Run Code Online (Sandbox Code Playgroud)

但是,如果停止并启动受管服务器,则部署似乎会恢复。

我的问题是,为什么这些war文件在服务器运行时似乎随机地从托管服务器中消失了? 这通常是在我们有一段时间(6个月)没有接触过部署之后发生的。那里有用于其他部署的其他战争文件。在我们尝试停止/启动应用程序之前,它不会影响应用程序的运行。

这就是文件系统之前和之后的样子。

[oracle@serverA stage]$ pwd;ls -alstr
/opt/product/oracle/local/managedservers/mydomain/servers/serverA/stage
total 20
4 drwxr-x--- 8 oracle dba 4096 Mar 19  2014 ..
4 drwxr----- 3 oracle dba 4096 Mar 19  2014 app-crypto-util
4 drwxr----- 2 oracle dba 4096 Mar 19  2014 appadmin
4 drwxr----- 2 oracle dba 4096 Mar 19  2014 appsm
4 drwxr----- 5 oracle dba 4096 May  1 15:29 .

[oracle@serverA stage]$ ls
appadmin  app-crypto-util  appsm
Run Code Online (Sandbox Code Playgroud)

在此处重新启动受管服务器...

[oracle@serverA stage]$ ls
appdmin  app-crypto-util  appsm  apputil

[oracle@serverA stage]$ ls -alstr
total 24
4 drwxr-x--- 8 oracle dba 4096 Mar 19  2014 ..
4 drwxr----- 3 oracle dba 4096 Mar 19  2014 app-crypto-util
4 drwxr----- 2 oracle dba 4096 Mar 19  2014 appadmin
4 drwxr----- 2 oracle dba 4096 Mar 19  2014 appsm
4 drwxr----- 2 oracle dba 4096 Jun 25 14:35 apputil
4 drwxr----- 6 oracle dba 4096 Jun 25 14:35 .

[oracle@serverA stage]$ ls -alstr apputil/apputil.war 
28660 -rw-r----- 1 oracle dba 29347298 Jun 25 14:35 apputil/apputil.war
Run Code Online (Sandbox Code Playgroud)

dev*_*bcl 5

当AdminServer和Managed Server在不同的计算机上,或者战争从不同的计算机发送到AS时,可能会发生这种情况。

使用参数: -remote -upload

即:

java weblogic.Deployer -adminurl t3://200.10.10.125:7001 -verbose -username weblogic -password welcome1 -deploy -targets WLCluster -name sample -remote -source sample.war -upload
Run Code Online (Sandbox Code Playgroud)


kad*_*ele -1

参考阶段目录修改日期,似乎该目录是在事件发生时创建/编辑的,可能是通过脚本创建/编辑的,如果是这种情况,则问题应该来自复制应用程序战争时的该脚本。

因此,在我的 POV 中,当停止部署时,weblogic 可能会停止 apputil 托管服务器,从而从阶段目录中删除战争,并且在停止部署后启动部署时,它之前不会启动指定的托管服务器,并尝试重新部署所有服务器导致异常的应用程序。