-->

WSO2碳演播室:上传类调解员ESB(wso2 carbon studio: uploading a

2019-10-17 05:27发布

什么是不部署在ESB类中保最快的方法?

我有我的自定义中介在Eclipse和我每次提取项目作为一个JAR文件,并把它放在时间“ESB \库\分量\ LIB”,但它不会每次都提交更改...

它看起来像ESB仍然使用我的自定义中介的老优化版本。

请建议

编辑 :也有一个版本部署,我需要删除“的dropins”的所有文件夹

Answer 1:

最快的方法,我建议(随着开发人员Studio 2.0.1):

  1. 创建调解项目
  2. 创建一个碳应用程序项目,其中包括在C-应用项目调停项目作为C-应用神器
  3. 导出C-应用项目,并得到了CAR文件
  4. 在部署C-应用deplopyment文件夹中的CAR文件(/资料库/部署/服务器/ carbonapps)

**无需重新启动服务器或删除现有jar文件组件/ lib目录位置或组件/的dropins位置

我建议(除碳工作室1.0.14),最快的方法:

  1. 出口“碳应用程序项目”作为汽车
  2. 在/库/部署/服务器/ carbonapps的CAR

**无需重新启动服务器或删除现有jar文件组件/ lib目录位置或组件/的dropins位置

**当你更新现有的调解员,与新车替换C-应用dpeloyment位置现有汽车的文件,并重新启动服务器

Harshana



Answer 2:

您可以使用开发工作室(以前称为碳工作室)创建自定义中介项目,然后包括该类中介项目的中介逻辑[1]。 然后创建在Developer Studio中的C应用项目,其中包括您的类中介作为C-应用神器[2]。

一旦你导出这个C-应用项目,你会得到其中包含您的调停[3] A级车的文件。 一旦你部署的ESB这个CAR文件,它会自动部署在ESB类中介OSGi包,你可以使用类调停的时候了。

当您更新类中介的逻辑,你可以再出口的C-应用项目,并简单地用新的CAR文件替换现有的CAR文件中的ESB。 然后你以前的类中介OSGi包将从ESB中删除。 但由于在春分OSGi实现的限制,你将无法在重新启动服务器使用类中介的新版本。

因此,所有你需要做的是,与CAR文件的较新版本替换现有的CAR文件并重新启动ESB服务器。 ESB服务器会照顾OSGi包的部署到系统中。

既然我们已经实现了支持C-应用程序部署到通过Eclipse本身的碳服务器[4],您可以使用这种方法为好。 什么,你需要做的是,添加ESB服务器,以Eclipse实例和部署C-应用,该应用包含通过Eclipse本身的类中介。 当您按照这种方法,你可以更新类中介的逻辑,并通过Eclipse重新部署CAR文件的较新版本服务器[5]。

它甚至可以通过遵循指导调试开发工作室里面的类中介[6]。

[1]。 http://wso2.org/project/developer-studio/2.0.1/docs/server_extensions_category.html#CustomMediator

[2]。 http://wso2.org/project/developer-studio/2.0.1/docs/packaging.html#Distribution

[3]。 http://wso2.org/project/developer-studio/2.0.1/docs/testing_deploying_category.html#CarGen

[4]。 http://wso2.org/project/developer-studio/2.0.1/docs/testing_deploying_category.html#Deploy

[5]。 http://wso2.org/project/developer-studio/2.0.1/docs/testing_deploying_category.html#Redeploy

[6]。 http://wso2.org/project/developer-studio/2.0.1/docs/testing_deploying_category.html#debug

希望这可以帮助!

Harshana



Answer 3:

我迄今发现的最快方法是:

  1. 出口“碳应用程序项目”作为一个JAR
  2. 放在WSO2_ESB \库\组件的jar \ LIB
  3. 删除WSO2_ESB \库\成分间的罐子\的dropins
  4. 重启ESB


文章来源: wso2 carbon studio: uploading a class mediator to ESB