2016-09-21 107 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和更新

相關問題