Hi all,

We are trying to deploy an app using a zip artifact in carbon-uuf. We throw
a CarbonDeploymentException, when we find a faulty/corrupted artifact or
meet an error at zip file manipulation. When we tried to throw a
CarbonDeploymentException at deploy method, which is implemented from
org.wso2.carbon.deployment.engine.Deployer interface,
org.wso2.carbon.deployment.engine throws a NullPointerException as follows.

Exception in thread "Timer-0" java.lang.NullPointerException
at java.util.concurrent.ConcurrentHashMap.get(ConcurrentHashMap.java:936)
at
java.util.concurrent.ConcurrentHashMap.containsKey(ConcurrentHashMap.java:964)
at
org.wso2.carbon.deployment.engine.internal.DeploymentEngine.removeFromDeployedArtifacts(DeploymentEngine.java:401)
at
org.wso2.carbon.deployment.engine.internal.DeploymentEngine.addToFaultyArtifacts(DeploymentEngine.java:359)
at
org.wso2.carbon.deployment.engine.internal.DeploymentEngine.lambda$deployArtifacts$0(DeploymentEngine.java:281)
at java.util.ArrayList.forEach(ArrayList.java:1249)
at
org.wso2.carbon.deployment.engine.internal.DeploymentEngine.deployArtifacts(DeploymentEngine.java:257)
at
org.wso2.carbon.deployment.engine.internal.RepositoryScanner.sweep(RepositoryScanner.java:110)
at
org.wso2.carbon.deployment.engine.internal.RepositoryScanner.scan(RepositoryScanner.java:68)
at
org.wso2.carbon.deployment.engine.internal.DeploymentEngine.start(DeploymentEngine.java:106)
at
org.wso2.carbon.deployment.engine.internal.DeploymentEngineListenerComponent.onAllRequiredCapabilitiesAvailable(DeploymentEngineListenerComponent.java:182)
at
org.wso2.carbon.kernel.internal.startupresolver.StartupComponentManager.lambda$notifySatisfiableComponents$27(StartupComponentManager.java:237)
at java.util.ArrayList.forEach(ArrayList.java:1249)
at
org.wso2.carbon.kernel.internal.startupresolver.StartupComponentManager.notifySatisfiableComponents(StartupComponentManager.java:225)
at
org.wso2.carbon.kernel.internal.startupresolver.StartupOrderResolver$1.run(StartupOrderResolver.java:186)
at java.util.TimerThread.mainLoop(Timer.java:555)
at java.util.TimerThread.run(Timer.java:505)


After
that org.wso2.carbon.kernel.internal.startupresolver.StartupOrderResolver
keeps on waiting at the following warning.

[2016-07-12 15:55:46,338]  WARN
{org.wso2.carbon.kernel.internal.startupresolver.StartupOrderResolver} -
Startup component carbon-transport-mgt from
bundle(org.wso2.carbon.core:5.1.0) is in the pending state until Capability
org.wso2.carbon.deployment.engine.DeploymentService from
bundle(org.wso2.carbon.deployment.engine:5.0.0) is available as an OSGi
service. Refer the Startup Order Resolver documentation for information.


It seems that, if there is a corrupted app in app deploying directory, the
server won't allow to deploy the other apps as well. Is there a way to
overcome this issue?

Thanks and Regards.
-- 
*Prabushi Samarakoon*
Software Engineer
Mobile: +94715434580
Email: prabus...@wso2.com
_______________________________________________
Dev mailing list
Dev@wso2.org
http://wso2.org/cgi-bin/mailman/listinfo/dev

Reply via email to