我遇到了mule-standalone 3.5的问题。 至于我在这里阅读How to read SQL queries from properties file in Mule 3.5 Database connector和一些mulesoft官方论坛,这是一个3.5独立的错误,但不幸的是,我没有可能在应用程序运行的最终环境中将其升级到高级版本跑步。 (虽然在我的机器上使用独立的3.8它可以很好地工作)
我的程序在调用存储在Oracle 11g数据库中的过程时失败,其参数实际上是一个mule flow入站属性:
"use strict";
var express = require('express');
var app = express();
var server = require('http').Server(app);
var io = require('socket.io')(server);
io.on('connection', function(socket) {
console.log('connected!');
socket.on('disconnect', function() {
console.log('user disconnected');
});
});
server.listen(9000, function() {
console.log('server up and running at 9000 port');
});
注意:要设置组件的语法,我使用了How to call stored procedure from Mule 3.5 with new Database endpoint Q& A
它抛出的错误如下:
消息:查询类型必须是'[STORE_PROCEDURE_CALL]'但是'DDL' (java.lang.IllegalArgumentException异常)。消息有效负载的类型为: 字符串代码:MULE_ERROR - 2
说,有人可以建议我使用不同的选项来执行上面的过程调用,但与mule-standalone 3.5版本没有不兼容性吗?我非常感激。
提前致谢。
答案 0 :(得分:0)
经过很多时间的努力,我发现只有一种方法可以使用Mule 3.5执行它:直接在数据库连接器中执行过程的所有句子,因此根本不需要任何程序。
它远不那么干净,但却是我找到的唯一方式。
答案 1 :(得分:-1)
根据example snippet,它应该与“ CDATA ”标记一起使用。请尝试删除“ CDATA ”