【问题标题】:Caused by: org.apache.synapse.SynapseException: Duplicate resource definition by the name:XXXAPI in WSO2 EI 6.6.0引起:org.apache.synapse.SynapseException:重复资源定义名称:WSO2 EI 6.6.0 中的XXXAPI
【发布时间】:2020-07-07 02:34:08
【问题描述】:

我使用 CAR 文件创建了名为“FusionQAddressAutoCompleteServiceAPI”的 API。第一次部署是成功的,但是当我尝试重新部署相同的小改动(在 api 中添加日志等)将导致 WSO2 EI 6.6.0 中出现以下异常。

Caused by: org.apache.synapse.SynapseException: Duplicate resource definition by the name: FusionQAddressAutoCompleteServiceAPI

项目结构:

异常日志:

注意:此问题出现在 WSO2 EI 6.6.0 中,相同的重新部署(有/无更改)在 WSO2 EI 6.1.1 中工作正常。。 p>

这是产品发布问题吗?或者我们该如何解决?

Googling states that need to make versioning for every change which is annoying thing.

http://wso2-oxygen-tank.10903.n7.nabble.com/Create-a-new-API-version-in-ESB-td133480.html

【问题讨论】:

  • 之前的CAR文件不是删了吗?
  • 嗨@ArunanSugunakumar,在取消部署 CAR 文件时,收到“加载类时出错:com.qrs.in.TestDemo - 找不到类 java.lang.ClassNotFoundException:找不到 com.qrs.in.TestDemo通过 6.5.0 和 6.6.0 中的 synapse-core_2.1.7.wso2v143"。 API 不会从控制台中删除,所有其他工件都将被删除。所以当我尝试重新部署相同的服务时,得到“重复的资源定义......”异常。你能给我一些指导吗?

标签: api wso2 wso2ei


【解决方案1】:

我遇到了同样的问题。所以我做了以下步骤;

我从 Enterprise Integrator Portal 中删除了该应用程序。 重新启动 Enterprise Integrator 服务器 再次部署 API,它按预期工作。

【讨论】:

  • 嗨@Shoaib 丹麦人,感谢您的想法,我在本地服务器上尝试了相同的方法。生产呢?在生产服务器中重新启动此服务器是一个好习惯吗?我认为,每次服务器重启都是不可能的,这也会影响其他进程
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2022-12-15
  • 1970-01-01
  • 2021-01-03
  • 1970-01-01
  • 1970-01-01
  • 2020-01-08
相关资源
最近更新 更多