在ESB上部署类Mediator的最快方法是什么?
我在eclipse中有自定义中介,每次将项目解压缩为JAR文件并将其放入“ESB \ repository \ components \ lib”中 但它不会每次都提交更改......
看起来ESB仍然使用我的自定义调解器的旧版本。
请建议
编辑:还要部署最后一个版本我需要删除“dropins”文件夹中的所有文件
答案 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)
到目前为止,我发现的最快方式是: