WSO2 应用服务器 CarbonAppUploader 不会覆盖现有的工件 [英] WSO2 Application server CarbonAppUploader will not overwrite existing artifact

查看:11
本文介绍了WSO2 应用服务器 CarbonAppUploader 不会覆盖现有的工件的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我正在尝试使用 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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆