org.springframework.dao.InvalidDataAccessApiUsageException:无法确定正确的呼叫签名 - 没有过程/功能/签名

时间:2016-06-13 15:16:26

标签: linux spring jdbc flyway oracle12c

当我尝试在Linux环境中执行该功能时,我们正面临着这个问题。其余的环境(如Windows和AIX)工作正常。

Linux环境正在使用flyway脚本和DB oracle 12C。

注意:其他环境未使用Flyway脚本。 请帮忙。

org.springframework.dao.InvalidDataAccessApiUsageException:无法确定正确的呼叫签名 - 没有''的过程/功能/签名     在org.springframework.jdbc.core.metadata.GenericCallMetaDataProvider.processProcedureColumns(GenericCallMetaDataProvider.java:347)〜[spring-jdbc-4.2.5.RELEASE.jar:4.2.5.RELEASE]     在org.springframework.jdbc.core.metadata.GenericCallMetaDataProvider.initializeWithProcedureColumnMetaData(GenericCallMetaDataProvider.java:112)〜[spring-jdbc-4.2.5.RELEASE.jar:4.2.5.RELEASE]     在org.springframework.jdbc.core.metadata.CallMetaDataProviderFactory $ 1.processMetaData(CallMetaDataProviderFactory.java:133)〜[spring-jdbc-4.2.5.RELEASE.jar:4.2.5.RELEASE]     在org.springframework.jdbc.support.JdbcUtils.extractDatabaseMetaData(JdbcUtils.java:299)〜[spring-jdbc-4.2.5.RELEASE.jar:4.2.5.RELEASE]     在org.springframework.jdbc.core.metadata.CallMetaDataProviderFactory.createMetaDataProvider(CallMetaDataProviderFactory.java:73)〜[spring-jdbc-4.2.5.RELEASE.jar:4.2.5.RELEASE]     在org.springframework.jdbc.core.metadata.CallMetaDataContext.initializeMetaData(CallMetaDataContext.java:286)〜[spring-jdbc-4.2.5.RELEASE.jar:4.2.5.RELEASE]     在org.springframework.jdbc.core.simple.AbstractJdbcCall.compileInternal(AbstractJdbcCall.java:303)〜[spring-jdbc-4.2.5.RELEASE.jar:4.2.5.RELEASE]     在org.springframework.jdbc.core.simple.AbstractJdbcCall.compile(AbstractJdbcCall.java:288)〜[spring-jdbc-4.2.5.RELEASE.jar:4.2.5.RELEASE]     在org.springframework.jdbc.core.simple.AbstractJdbcCall.checkCompiled(AbstractJdbcCall.java:348)〜[spring-jdbc-4.2.5.RELEASE.jar:4.2.5.RELEASE]     在org.springframework.jdbc.core.simple.AbstractJdbcCall.doExecute(AbstractJdbcCall.java:386)〜[spring-jdbc-4.2.5.RELEASE.jar:4.2.5.RELEASE]     在org.springframework.jdbc.core.simple.SimpleJdbcCall.execute(SimpleJdbcCall.java:193)〜[spring-jdbc-4.2.5.RELEASE.jar:4.2.5.RELEASE]

1 个答案:

答案 0 :(得分:2)

我在程序调用中看到的内容非常相似,我也使用了Spring的SimpleJdbcCall。它在测试Oracle 12c时开始出现。

将withoutProcedureColumnMetaDataAccess添加到SimpleJdbcCall帮助中吗?所以像这样:

new SimpleJdbcCall(jdbcTemplate).withProcedureName(procName).withoutProcedureColumnMetaDataAccess().withCatalogName(pkgName);