2016-09-21 133 views
1

我设法部署包含各种apis,序列等的汽车,并通过maven插件部署它。在WSO2 ESB中删除应用程序不会删除组件

不幸的是,当我尝试取消部署它(Carbon应用程序>删除),一切似乎都很好地工作:

INFO {org.wso2.carbon.application.deployer.internal.ApplicationManager} - 
Successfully Undeployed Carbon Application : distribution_1.0.0-SNAPSHOT {super-tenant} 
{org.wso2.carbon.application.deployer.internal.ApplicationManager} 

但它不会删除任何东西。

API列表中仍然包含我的定义:

enter image description here

我重新启动服务器后,组件被删除。

有什么我必须刷新,缓存或其他任何“提交”删除?

在此先感谢

  • WSO2 ESB 5.0.0
  • 的Ubuntu 16.04
  • JDK 1.8的Oracle
+0

AFAIK没有提交或flush类型的东西需要。您是否尝试删除后刷新页面? –

+0

当然:)目前,我需要重新加载整个服务器...: -/ – poussma

+0

同样的事情发生在我身上。只有重新加载可以帮助 –

回答

0

那么,ESB没有去除汽车,因为神器的名字是“ABC”时,组件的名称是“XYZ” 。

重要的是组件的名称与CAR中的工件名称完全相同。在exampel波纹管,这个名字始终是 '心脏搏动',在component,在artifacts.xml并在pom.xml

组件:

<api xmlns="http://ws.apache.org/ns/synapse" name="heart-beat" 
    context="/heart-beat"> 
    <resource methods="GET"> 
    ... 
    </resource> 
</api> 

的artifacts.xml

<artifact name="heart-beat" groupId="..." version="1.0.0-SNAPSHOT" 
      type="synapse/api" serverRole="EnterpriseServiceBus"> 

pom。xml

<dependency> 
    <groupId>...</groupId> 
    <artifactId>heart-beat</artifactId> 
    <version>1.0.0-SNAPSHOT</version> 
    <type>xml</type> 
</dependency> 
0

不,你不必做任何事情,而不是删除CAPP。

您可以通过以下步骤进行调查。

1)一旦capp被删除,它会显示哪些工件与“pplicationManager成功卸载的Carbon应用程序”日志一起被取消部署。检查的天气你所有的文物都列在那里

[2016-09-21 23:08:44,630] INFO - SequenceDeployer Sequence named 'callGetMemberStatementESB' has been undeployed 
[2016-09-21 23:08:44,630] INFO - SequenceDeployer Sequence named 'getMemberStatement' has been undeployed 
[2016-09-21 23:08:44,631] INFO - SequenceDeployer Sequence named 'getMemberTransactions' has been undeployed 
[2016-09-21 23:08:44,632] INFO - ApplicationManager Successfully Undeployed Carbon Application : GetMemberStatement_1.0.0 {super-tenant} 

2)检查试图访问代理或API,如果它仍然显示只是为了检查,如果API是取消部署。有时它可能是浏览器缓存。

如果这是一致的,并且您认为这是一个错误,请在WSO2 public jira中创建一张票。

0

您将需要转到源代码视图并从代码中删除API。然后它会从ESB中销毁API。

服务总线=>源视图=>删除相应的API和更新

相关问题