首页 > 解决方案 > Mule 4 中的 Groovy 类

问题描述

我想在脚本模块的执行组件中调用一个 groovy 类。早些时候,我将 groovy 包保存在 src/main/resources 文件夹中。我能够使用它们来调用它们

import com.exampes.project.service.CustomerService;

但是当将 Spring Module 添加到 Mule 4(用于添加 spring bean)时,我得到一个错误

com.codehaus.groovy.control.MultipleCompilationErrorsException: startup failed:
Script1.groovy: 1: unable to resolve class com.exampes.project.service.CustomerService
@ line 1, column1.
  import com.exampes.project.service.CustomerService;
  ^

我也尝试在 mule-artifact.json 中添加包:

{
  "minMuleVersion": "4.3.0",
  "requiredProduct": "MULE_EE",
  "classLoaderModelLoaderDescriptor": {
     "id": "mule",
     "attributes": {
       "exportedResources": [ "jpa-beans.xml" ],
       "exportedPackages": [ "com.examples.project.service"]
      }
   }
}

知道为什么会这样吗?我尝试将包保存在 src/main/java 中,但没有帮助。我需要更改包裹位置吗?

标签: spring-beanmule4

解决方案


我有一个类似的项目并添加了 Spring Module 没有任何问题。我不必更改 mule-artifact.json。当前版本的 Mule Maven 插件可以更自动地处理打包。我注意到有时您使用的 Spring bean 可能与应用程序交互不良。如果你评论<spring:config>元素,你还有同样的问题吗?它可能指向真正的原因。


推荐阅读