2016-06-13 73 views
1

当我试图在Linux环境中执行该函数时,我们正面临着这个问题。其余的环境(如Windows & AIX)它工作正常。org.springframework.dao.InvalidDataAccessApiUsageException:无法确定正确的呼叫签名 - 没有过程/函数/签名

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] at org.springframework.jdbc.core.metadata.GenericCallMetaDataProvider.initializeWithProcedureColumnMetaData(GenericCallMetaDataProvider.java:112)〜[spring-jdbc-4.2 .5.RELEASE.jar:4.2.5.RELEASE] at org.springframework.jdbc.core.metadata.CallMetaDataProviderFactory $ 1.processMetaData(CallMetaDataProviderFactory.java:133)〜[spring-jdbc-4.2.5.RELEASE.jar: 4.2.5.RELEASE] at org.springframework.jdbc.support.JdbcUtils.extract DatabaseMetaData(JdbcUtils.java:299)〜[spring-jdbc-4.2.5.RELEASE.jar:4.2.5.RELEASE] at org.springframework.jdbc.core.metadata.CallMetaDataProviderFactory.createMetaDataProvider(CallMetaDataProviderFactory.java:73) 〜[spring-jdbc-4.2.5.RELEASE.jar:4.2.5.RELEASE] at org.springframework.jdbc.core.metadata.CallMetaDataContext.initializeMetaData(CallMetaDataContext.java:286)〜[spring-jdbc-4.2。 5.RELEASE.jar:4.2.5.RELEASE] at org.springframework.jdbc.core.simple.AbstractJdbcCall.compileInternal(AbstractJdbcCall.java:303)〜[spring-jdbc-4.2.5.RELEASE.jar:4.2。 5.RELEASE] at org.springframework.jdbc.core.simple.AbstractJdbcCall.compile(AbstractJdbcCall.java:288)〜[spring-jdbc-4.2.5.RELEASE.jar:4.2.5.RELEASE] at org。 springframework.jdbc.core.simple.AbstractJdbcCall.checkCompiled(AbstractJdbcCall.java:348)〜[spring-jdbc-4.2.5.RELEASE.jar: 4.2.5.RELEASE] at org.springframework.jdbc.core.simple.AbstractJdbcCall.doExecute(AbstractJdbcCall.java:386)〜[spring-jdbc-4.2.5.RELEASE.jar:4.2.5.RELEASE] at org.springframework.jdbc.core.simple.SimpleJdbcCall.execute(SimpleJdbcCall.java:193)〜[spring-jdbc-4.2.5.RELEASE.jar:4.2.5.RELEASE]

+1

请粘贴完整的异常堆栈。 – Simeon

+0

编辑我的帖子。 – Jay

回答

1

我正在看到一些东西类似于我也使用Spring的SimpleJdbcCall的过程调用。它在测试Oracle 12c时开始出现。

是否将withoutProcedureColumnMetaDataAccess函数添加到SimpleJdbcCall帮助中?所以像这样:

new SimpleJdbcCall(jdbcTemplate).withProcedureName(procName).withoutProcedureColumnMetaDataAccess().withCatalogName(pkgName); 
相关问题