mule-esb - Mule ESB db 模板查询抛出错误
问题描述
我正在努力将 Mule ESB 迁移到 3.9.1。我的 mule 配置中有以下数据库存储过程配置:
<db:generic-config name="configuration" url="${url}" driverClassName="com.microsoft.sqlserver.jdbc.SQLServerDriver" doc:name="My Generic Configuration"></db:generic-config>
<db:template-query name="mystoredProcedure" doc:name="Template Query">
<db:parameterized-query><![CDATA[{ call [dbo].[myStoredProcecure](:fileName, :description) }]]></db:parameterized-query>
</db:template-query>
当我部署应用程序时,我看到以下错误:
org.mule.module.launcher.DeploymentInitException: IllegalArgumentException: Parameter with name 'fileName', used in the query text, does not match any defined query parameter name defined in the query template
“fileName”的命名是否不同,还是需要在某处声明?
解决方案
fileName
In 表示您创建的模板中没有调用参数。您的查询和模板中的名称需要完全匹配。
推荐阅读
- flutter - 尝试向 Flutter 发送平台消息,但 FlutterJNI 与原生 C++ 分离。无法发送。频道:com.card/event。响应 ID:0
- python - discord.py 如何使用用户 ID 分配角色?有什么方法可以通过用户 ID 获取 discord.Member 吗?
- android - Android BottomSheet 不会在 LayoutChange 上设置高度动画
- python - python中带有Collatz连词的递归类调用
- javascript - 在 reactjs 中创建类似于浏览器选项卡的选项卡部分?
- azure-active-directory - 如何通过单个 Azure AD 应用注册来保护 SPA 和 Azure Function
- java - Java中多线程等待通知示例中的线程连接(1)用法
- oracle - 907 ORA-00907: 缺少右括号
- java - 将 GoogleSheet 从 Google Driver 复制到 Dropbox
- apache-spark - Spark Coalesce:当错误地在参数中传递了更多分区值时