【问题标题】:How to build and install custom Mule ESB CE runtime in Anypoint Studio如何在 Anypoint Studio 中构建和安装自定义 Mule ESB CE 运行时
【发布时间】:2016-07-05 06:33:52
【问题描述】:

我正在使用 Anypoint Studio 5.4.2 开发面向 Mule ESB 社区版的 Mule ESB 流。我遇到了在 Mule ESB 3.7.3 中修复的特定错误 - 默认情况下,企业版运行时 3.7.3 安装在 Studio 中,但我想使用社区版。我检查了更新站点,但社区版只有 3.7.0。

我确实下载了 Mule ESB 源代码,并且能够构建 3.7.3 社区版独立服务器 - 这对于部署来说是很好的。我想构建一个 Studio 插件,以便我可以使用 3.7.3 CE 在 Studio 中运行和测试。我已经阅读了构建说明并浏览了源代码树,但我没有找到任何相关内容 - 在 Google 结果的前 10 页中也没有任何有趣的内容。

我在这里吠叫正确的树吗?如果是这样,我在哪里可以找到一些关于如何使它工作的文档,或者至少是指针?

谢谢

【问题讨论】:

    标签: mule mule-studio


    【解决方案1】:

    我正在使用 Anypoint Studio 5.4.2 和企业版 3.7.2。在研究了服务器在工作室中的运行方式之后,我相信运行时是作为插件安装在路径上的 -

    ..\AnypointStudio5\plugins\org.mule.tooling.server.3.7.2.ee_5.3.2.201511052018\mule
    

    Mule 核心 jar 以及其他模块位于 -

    \org.mule.tooling.server.3.7.2.ee_5.3.2.201511052018\mule\lib\mule
    

    你可以在你的工作室里看看类似的结构,看看你是否可以替换你修复的任何罐子。

    如果你想在 studio 中查找 mule-core-*.jar 路径的路径,请按 CTRL+T 并搜索类 MuleServer 并检查 jar 路径。

    编辑:或 如果您发现任何错误并修复了它,那么您可以报告错误并为正式修复它做出贡献 - https://github.com/mulesoft/mule#contribute

    【讨论】:

    • Manik - 谢谢。我发现的错误已在 3.7.3 中修复 - 这就是我想将该版本放入 Studio 的原因。是的,我找到了 plugins 文件夹,我可以用我构建的 JAR 文件替换已经安装的版本的 JAR 文件,但我正在寻找一种更自动化的方式 - 如果只有我,不用担心,但我们有一个一群人。
    • 现在在好奇心害死猫之前,我从github.com/mulesoft/mule/releases/tag/mule-3.7.3 获得了 Mule CE 3.7.3,我看到它具有适用于工作室、独立和嵌入式的 maven 构建。我尝试构建工作室发行版,但它给了我错误(一定是因为我在这里有防火墙规则)。我想知道您是否已经尝试过构建 \mule-mule-3.7.3\distributions\studio 并查看它输出的内容,如果要在工作室中导入插件?
    • 是的,我试过了。独立发行版中的程序集白名单存在问题 - 需要在构建工作室发行版之前构建。一旦你解决了这个问题,工作室的发行版就会很好地构建。它创建一个带有 /lib 和 /src 目录的 .tar.gz 文件——唉,没有 Eclipse 元数据。我在 github 上浏览了所有 mulesoft 的东西,但找不到任何合适的东西(我认为我们需要一个 mule 服务器工具项目)。
    【解决方案2】:

    这些链接可能会对您有所帮助。

    基本上,您需要将 Mule CE 项目的打包从 .zip 更改为 .war,以便将其部署到 tomcat。

    https://docs.mulesoft.com/mule-user-guide/v/3.7/deploying-mule-as-a-service-to-tomcat

    您还应该了解 CE 和 EE 之间的区别。

    http://forums.mulesoft.com/questions/1261/anypoint-studio-esb-community-edition-how-does-it-work.html

    【讨论】:

    • Ralph... 我想你误解了我的问题。我不想部署到 Tomcat。我知道 CE 和 EE 之间的区别。我想在 Anypoint Studio (Eclipse) 中安装一个 3.7.3 CE 运行时进行开发和测试。除了 3.7.3 EE 之外,Mulesoft 更新站点仅提供 3.7.0 CE。我需要 3.7.3 中的错误修复 - 我可以构建独立的 Mule ESB 运行时,但如何将其安装到 Anypoint Studio 中?
    • 是的,我知道。您还可以通过构建 J2EE 应用程序并将它们部署到容器来测试它们。如果可能的话,直接从 IDE 测试它们要容易得多。我想让团队的生活更轻松。显然,我们可以使用 3.7.0 CE 来做到这一点(它来自更新站点)。我也想用 3.7.3 CE 来做。我知道我可以通过安装 3.7.0 并替换库来破解它,但是......
    • @JohnStegeman Thje 另一个选项是在 Eclipse 中将您的 Mule 应用程序作为 Mule 应用程序而不是 Web 应用程序运行。您仍然可以获得所有 IDE 和调试器功能
    • @CharuKhurana 我am将它作为 Mule 应用程序运行...为了做到这一点,您需要安装运行时。
    • @JohnStegeman 我说的是 Eclipse,不是 AnypointStudio。要在 Eclipse 中运行,您不需要安装运行时
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-10-09
    • 1970-01-01
    • 2017-06-26
    • 2023-04-02
    • 2017-01-20
    • 2016-11-30
    相关资源
    最近更新 更多