java - WSO2 应用程序服务器 CarbonAppUploader 不会覆盖现有工件

标签 java wso2

我正在尝试使用 CarbonAppUploader 在 WSO2 应用程序服务器上部署 Carbon 应用程序。该服务根据日志部署应用程序,但如果工件已存在,则会发出提示。见下文:

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)

最佳答案

请检查您是否部署了另一个同名但版本不同的 CAR 文件。当您有 2 个具有相同工件名称(在本例中为 MY_ARTIFACT)但版本不同的 CAR 文件时,会引发此错误。

请注意,WSO2 Carbon 服务器仍然没有多个 CAR 文件版本控制。

感谢和问候,

哈沙纳

关于java - WSO2 应用程序服务器 CarbonAppUploader 不会覆盖现有工件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21124656/

相关文章:

java - 在 IntelliJ 中添加模块依赖项,无需使用 +/- 按钮

java - JVM 是否在系统中存储内存?如果有,如何清除?

javascript - 从 javascript 调用 WSO2 ESB 服务

java - 使用 WSO2 权限进行授权

javascript - WSO2 ESB 迭代计数器

WSO2 IS 在 SAML 响应中设置颁发者对 "localhost"

proxy - WSO2 ESB - 代理参数的动态值(传输)

java - JTextArea 字符串不会打印到我的控制台?

java - 发生故障时如何实现堆栈跟踪?

java - 启用证书吊销检查时,Java 1.7u25 上的小程序出现 ClassNotFoundException;在 1.6 上工作正常