【问题标题】:Creating a Mule project in Eclipse在 Eclipse 中创建 Mule 项目
【发布时间】:2013-01-01 11:02:24
【问题描述】:

我已开始与 Mule 合作。我正在与 Mule Studio 合作。这看起来不错。 但是当我想在 Eclipse 中创建一个 Mule 项目时,我感到很震惊。 请建议我如何在 Eclipse 中创建 Mule 项目。

【问题讨论】:

  • “在 Eclipse 中”是指“不在 Mule Studio 中”吗?我问是因为 Mule Studio 是基于 Eclipse 构建的。
  • 我的意思是普通的 Eclipse IDE。

标签: eclipse mule mule-studio


【解决方案1】:

您可以在 Eclipse 中导入现有项目,或者如果您有 Maven 项目,请创建一个 Other 项目并选择 Maven-> Checkout Maven Projects from SCM 或创建一个 Java 项目。有很多方法可以做到这一点。

我通过MuleServer 类在eclipse 中运行我的mule 项目,并将mule-config.xml 作为程序参数传递。

【讨论】:

    【解决方案2】:

    选项 1:使用适用于 Eclipse 的 Mule IDE 插件。

    您可以使用 Eclipse 中的 Mule IDE 插件。这有助于在 eclipse 中创建 mule 项目。

    要添加插件,请启动 eclipse 并导航到 帮助->安装新软件 -> 添加站点并选择提供的工件

    添加 muleide (mule 插件) - http://dist.muleforge.org/mule-ide/updates/3.4/

    安装完插件后重启Eclipse,就可以在New Project选项下创建Mule Project了。

    选项 2:没有 Mule IDE。使用 Maven 和 Eclipse。

    打开命令提示符。 运行以下 Maven 命令创建 Mule 项目。

    mvn org.mule.tools:mule-project-archetype:3.3.0:create -DartifactId=MySampleMuleProj -DmuleVersion=3.3.0
    

    然后运行以下命令。

    mvn clean compile
    mvn eclipse:clean eclipse:eclipse
    

    在此之后打开 Eclipse IDE 将此项目导入 Eclipse 工作区。

    注意:使用 Import "Existing Maven Project" 选项来导入这个项目。

    要在 Eclipse 中运行 Mule 项目,请执行以下步骤。

    1. Goto Run -> Run Configurations in eclipse and select Java Application.
    2. Click on New launch configuration and enter name of the configuration(for ex. MyMuleProj).
    3. Select MyMuleProj as a project and Main class "org.mule.MuleServer".
    4. Click on Arguments tab and enter Program arguments "-config src/main/app/mule-config.xml".
    

    您可以看到 Mule 项目启动并运行。

    :) 快乐学习。

    【讨论】:

    • 收到异常怎么办?:09.12.2015 12:01:10.425 ERROR MuleServer:451 - ******************************************************************************** Message : Failed to invoke lifecycle phase "start" on object: org.mule.util.queue.DelegateQueueManager@7c8c70d6 Code : MULE_ERROR-70228 -------------------------------------------------------------------------------- Exception stack is: 1. org.apache.commons.io.FileUtils.deleteQuietly(Ljava/io/File;)Z (java.lang.NoSuchMethodError)
    • 根异常堆栈跟踪:java.lang.NoSuchMethodError: org.apache.commons.io.FileUtils.deleteQuietly(Ljava/io/File;)Z at org.mule.util.journal.TransactionJournalFile.clear(TransactionJournalFile.java:149) at org.mule.util.journal.TransactionJournal.clear(TransactionJournal.java:135) at org.mule.util.journal.queue.AbstractQueueTransactionJournal.clear(AbstractQueueTransactionJournal.java:121) + 3 more (set debug level logging or '-Dmule.verbose.exceptions=true' for everything)
    【解决方案3】:

    实际上 Mule Anypoint Studio 是基于 Eclipse 构建的。如果要导入任何 maven 项目,请执行以下操作: mvn clean compile mvn eclipse:clean eclipse:eclipse

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-06-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-07-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多