Я хочу остановить приложение, которое временно развернуто в WebLogic, это означает, что я должен иметь возможность немедленно запустить приложение без развертывания в WebLogic.
1 ответ
0
Мы можем добиться этого, используя weblogic mbeans. Пожалуйста, найдите ниже код для вашей справки.
appRuntime.stop();
appRuntime.start();
@Override
public void stop(String deploymentName)
{
System.out.println("*** Stopping webapp...");
// The DeploymentManagerMBean is used for the initial deployment of an application.
// After the initial deployment, the AppDeploymentRuntimeMBean is used for stop, start,
// redeploy, and undeploy of an application.
AppDeploymentRuntimeMBean appRuntime = deploymentManager.lookupAppDeploymentRuntime(deploymentName);
DeploymentProgressObjectMBean progressObj = appRuntime.stop();
printCompletionStatus(progressObj);
}
@Override
public void start(String deploymentName)
{
System.out.println("*** Starting webapp...");
// The DeploymentManagerMBean is used for the initial deployment of an application.
// After the initial deployment, the AppDeploymentRuntimeMBean is used for stop, start,
// redeploy, and undeploy of an application.
AppDeploymentRuntimeMBean appRuntime = deploymentManager.lookupAppDeploymentRuntime(deploymentName);
DeploymentProgressObjectMBean progressObj = appRuntime.start();
printCompletionStatus(progressObj);
}
нам нужно передать имя развертывания как perameter при доступе к appRuntime