WSO2 应用服务器 CarbonAppUploader 不会覆盖现有的工件 [英] WSO2 Application server CarbonAppUploader will not overwrite existing artifact
问题描述
我正在尝试使用 CarbonAppUploader 在 WSO2 应用程序服务器上部署一个 carbon 应用程序.该服务根据日志部署应用程序,但如果工件已经存在,则会抱怨.见下文:
<前>TID: [0] [AS] [2014-01-14 15:14:52,496] 错误 {org.wso2.carbon.application.deployer.CappAxis2Deployer} - 部署碳应用程序时出错/...skip.../wso2as-5.1.0/repository/carbonapps/0/MY_ARTIFACT-1.0.1-SNAPSHOT.car {org.wso2.carbon.application.deployer.CappAxis2Deployer}java.lang.Exception: Carbon Application : MY_ARTIFACT 已经存在.两个应用程序不能具有相同的 ID.部署已中止.在 org.wso2.carbon.application.deployer.internal.ApplicationManager.deployCarbonApp(ApplicationManager.java:219)在 org.wso2.carbon.application.deployer.CappAxis2Deployer.deploy(CappAxis2Deployer.java:72)在 org.apache.axis2.deployment.repository.util.DeploymentFileData.deploy(DeploymentFileData.java:136)在 org.apache.axis2.deployment.DeploymentEngine.doDeploy(DeploymentEngine.java:810)在 org.apache.axis2.deployment.repository.util.WSInfoList.update(WSInfoList.java:144)在 org.apache.axis2.deployment.RepositoryListener.update(RepositoryListener.java:377)在 org.apache.axis2.deployment.RepositoryListener.checkServices(RepositoryListener.java:254)在 org.apache.axis2.deployment.RepositoryListener.startListener(RepositoryListener.java:371)在 org.apache.axis2.deployment.scheduler.SchedulerTask.checkRepository(SchedulerTask.java:59)在 org.apache.axis2.deployment.scheduler.SchedulerTask.run(SchedulerTask.java:67)在 org.wso2.carbon.core.deployment.CarbonDeploymentSchedulerTask.runAxisDeployment(CarbonDeploymentSchedulerTask.java:67)在 org.wso2.carbon.core.deployment.CarbonDeploymentSchedulerTask.run(CarbonDeploymentSchedulerTask.java:112)在 java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:471)在 java.util.concurrent.FutureTask$Sync.innerRunAndReset(FutureTask.java:351)在 java.util.concurrent.FutureTask.runAndReset(FutureTask.java:178)在 java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$301(ScheduledThreadPoolExecutor.java:178)在 java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:293)在 java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)在 java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)在 java.lang.Thread.run(Thread.java:722)请检查您是否部署了另一个同名但版本不同的 CAR 文件.当您有 2 个具有相同工件名称的 CAR 文件(在本例中为 MY_ARTIFACT 但具有不同版本)时,会引发此错误.
请注意,WSO2 Carbon 服务器仍然没有多 CAR 文件版本控制.
谢谢和问候,
哈莎娜
I am trying to use CarbonAppUploader to deploy a carbon application on WSO2 Application Server. The service deploys the app as per log, but then complains if an artifact already exists. See below:
TID: [0] [AS] [2014-01-14 15:14:52,496] ERROR {org.wso2.carbon.application.deployer.CappAxis2Deployer} - Error while deploying carbon application /...skip.../wso2as-5.1.0/repository/carbonapps/0/MY_ARTIFACT-1.0.1-SNAPSHOT.car {org.wso2.carbon.application.deployer.CappAxis2Deployer} java.lang.Exception: Carbon Application : MY_ARTIFACT already exists. Two applications can't have the same Id. Deployment aborted. at org.wso2.carbon.application.deployer.internal.ApplicationManager.deployCarbonApp(ApplicationManager.java:219) at org.wso2.carbon.application.deployer.CappAxis2Deployer.deploy(CappAxis2Deployer.java:72) at org.apache.axis2.deployment.repository.util.DeploymentFileData.deploy(DeploymentFileData.java:136) at org.apache.axis2.deployment.DeploymentEngine.doDeploy(DeploymentEngine.java:810) at org.apache.axis2.deployment.repository.util.WSInfoList.update(WSInfoList.java:144) at org.apache.axis2.deployment.RepositoryListener.update(RepositoryListener.java:377) at org.apache.axis2.deployment.RepositoryListener.checkServices(RepositoryListener.java:254) at org.apache.axis2.deployment.RepositoryListener.startListener(RepositoryListener.java:371) at org.apache.axis2.deployment.scheduler.SchedulerTask.checkRepository(SchedulerTask.java:59) at org.apache.axis2.deployment.scheduler.SchedulerTask.run(SchedulerTask.java:67) at org.wso2.carbon.core.deployment.CarbonDeploymentSchedulerTask.runAxisDeployment(CarbonDeploymentSchedulerTask.java:67) at org.wso2.carbon.core.deployment.CarbonDeploymentSchedulerTask.run(CarbonDeploymentSchedulerTask.java:112) at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:471) at java.util.concurrent.FutureTask$Sync.innerRunAndReset(FutureTask.java:351) at java.util.concurrent.FutureTask.runAndReset(FutureTask.java:178) at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$301(ScheduledThreadPoolExecutor.java:178) at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:293) at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615) at java.lang.Thread.run(Thread.java:722)
Please check whether you have deployed another CAR file with the same name but a different version. This error is thrown when you have 2 CAR files with same artifact name which is MY_ARTIFACT in this case but with different versions.
Please note that WSO2 Carbon Servers still do not have the multiple CAR file versioning.
Thanks and Regards,
Harshana
这篇关于WSO2 应用服务器 CarbonAppUploader 不会覆盖现有的工件的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!