spring-bean - 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 Module 没有任何问题。我不必更改 mule-artifact.json。当前版本的 Mule Maven 插件可以更自动地处理打包。我注意到有时您使用的 Spring bean 可能与应用程序交互不良。如果你评论<spring:config>
元素,你还有同样的问题吗?它可能指向真正的原因。
推荐阅读
- c# - 如何使用 C# 从 JSON 令牌中获取特定字段的值?
- python - Sim808 与 Mqtt (AT+CIPSEND)
- node.js - 如何将 JWT Token 存储到 Cookie 中并用于身份验证
- java - Log4j 警告和 ClassNotFoundException 问题
- javascript - 如何让 Javascript 搜索忽略特殊字符(重音)?
- swift - Swift Encodable 参数和 Decodable 响应
- java - 如何为函数编写junit测试用例
- javascript - 为什么我的 ElasticSeach 查询返回零文档?
- javascript - 在three.js中按下esc和方向键后如何停止相机移动?
- python - Python Flask 从 html 页面获取值