1

请帮助我克服这个问题。我已经开发了我的 mule 流程(版本 3.4)。当我运行 JUnit 测试用例时,Flow 运行良好,直到Data Mapper消息处理器。一旦到达 dataMapper 流,就会抛出类似.grf doesnot exits. 但是,当我在 Mule 服务器中运行相同的流程时,能够成功获得响应。问题仅在运行 JUnit TestCase 时发生。观察:当我们通过 JUit TestCase 时,在类路径中无法识别 DataMapper 位置。请找到我的完整错误


错误 [Thread-0] [org.mule.exception.CatchMessagingExceptionStrategy] - 消息:com.mulesoft.mule.module.datamapper.api.exception.DataMapperCreationException:数据映射图 C:\Documents and Settings\UserID\Desktop\Mule -Project\MuleProject\Transformation_InputRequest.grf 不存在 (java.lang.RuntimeException)。消息有效负载的类型:字符串

代码:MULE ERROR -2 异常堆栈为: 1. 数据映射图 C:\Documents and Settings\UserID\Desktop\Mule-Project\MuleProject\Transformation_InputRequest.grf 不存在(com.mulesoft.mule.module.datamapper. api.exception.DataMapperCreationException) com.mulesoft.mule.module.datamapper.clover.impl.graphfactory.AppHomeCloverGraphFactoryImpl:52 (null)


我观察到 - 有针对这个问题提出的 JIRA:https://www.mulesoft.org/jira/browse/STUDIO-3400但它似乎是开放状态。我无法继续其他成功和失败场景的 Junit TestCase,因为我在主流本身中有 dataMapper。有什么办法可以克服这个问题以进一步进行。请建议。提前致谢。

4

2 回答 2

4

尝试将以下内容添加到您的测试类中:

@Override
protected Properties getStartUpProperties() {
    Properties properties = new Properties(super.getStartUpProperties());
    properties.put(MuleProperties.APP_HOME_DIRECTORY_PROPERTY, new File("mappings").getAbsolutePath());
    return properties;
}
于 2013-11-27T13:24:00.963 回答
1

我知道这就像2岁。我遇到了同样的问题,上述解决方案确实有效。但是,可以避免该额外代码。我发现问题出在我的目录路径中的一个空格上。尝试将您的项目从 C:\Documents and Settings\UserID\Desktop\Mule-Project\MuleProject\Transformation_InputRequest.grfC:\Projects或任何其他目录移动,路径名中没有空格。

于 2016-03-04T21:16:27.223 回答