2016-06-13 11 views
1

のプロシージャ/関数/シグネチャなしLinux環境でこの関数を実行しようとしているときに、この問題が発生しています。その他の環境(Windows & AIXのように)はうまくいきます。org.springframework.dao.InvalidDataAccessApiUsageException:正しい呼び出しの署名を判断できません -

Linux環境では、flywayスクリプトとDB Oracle 12Cを使用しています。

注:他の環境では、フライウェイスクリプトを使用していません。 助けてください。

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); 
関連する問題