wso2 carbon studio:将一个类调解员上传到ESB

时间:2012-09-07 10:10:38

标签: java wso2 wso2esb esb wso2carbon

在ESB上部署类Mediator的最快方法是什么?

我在eclipse中有自定义中介,每次将项目解压缩为JAR文件并将其放入“ESB \ repository \ components \ lib”中 但它不会每次都提交更改......

看起来ESB仍然使用我的自定义调解器的旧版本。

请建议

编辑:还要部署最后一个版本我需要删除“dropins”文件夹中的所有文件

2 个答案:

答案 0 :(得分:2)

您可以使用Developer Studio(以前称为carbon studio)创建自定义中介项目,然后将中介逻辑包含在该类中介项目[1]中。然后在Developer Studio中创建一个C-App项目,其中包含您的Class mediator作为C-App工件[2]。

导出此C-App项目后,您将获得一个包含Class mediator [3]的CAR文件。在ESB中部署此CAR文件后,它将自动在ESB中部署Class mediator OSGi包,您可以立即使用类中介。

更新类中介逻辑时,可以重新导出C-App项目,只需用新的CAR文件替换ESB中的现有CAR文件即可。然后,您的上一个类中介OSGi包将从ESB中删除。但是由于Equinox OSGi实现的限制,在重新启动服务器之前,您将无法使用新版本的类中介。

所以你需要做的就是用更新版本的CAR文件替换现有的CAR文件,然后重启ESB服务器。 ESB服务器将负责将OSGi捆绑包部署到系统中。

由于我们已经实现了通过Eclipse本身将C-App部署到Carbon Server的支持[4],您也可以使用该方法。您需要做的是,将ESB服务器添加到Eclipse实例并通过Eclipse本身部署包含类中介的C-App。当您遵循该方法时,您可以更新类介体中的逻辑,并通过Eclipse [5]将更新版本的CAR文件重新部署到服务器。

甚至可以按照[6]中的指南调试Developer Studio中的类中介。

[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

答案 1 :(得分:2)

到目前为止,我发现的最快方式是:

  1. 将“碳应用项目”导出为JAR
  2. 将jar放入WSO2_ESB \ repository \ components \ lib
  3. 删除WSO2_ESB \ repository \ components \ dropins
  4. 中的相关jar
  5. 重启ESB