2016-06-13 4 views
1

Wenn ich versuche, die Funktion auf Linux-Umgebung auszuführen, stehen wir vor diesem Problem. Rest der Umgebungen (wie Windows & AIX) funktioniert es gut.org.springframework.dao.InvalidDataAccessApiUsageException: Kann die richtige Anrufsignatur nicht bestimmen - keine Prozedur/Funktion/Signatur für

Linux-Umgebung verwendet Flyway-Skript und das DB Oracle 12C.

HINWEIS: In anderen Umgebungen werden die Flyway-Skripts nicht verwendet. Bitte helfen.

org.springframework.dao.InvalidDataAccessApiUsageException: Kann nicht den richtigen Anruf Signatur bestimmen - keine Prozedur/Funktion/Unterschrift für ‚‘ bei org.springframework.jdbc.core.metadata.GenericCallMetaDataProvider.processProcedureColumns (GenericCallMetaDataProvider.java:347) ~ [spring-jdbc-4.2.5.RELEASE.jar: 4.2.5.RELEASE] unter org.springframework.jdbc.core.metadata.GenericCallMetaDataProvider.initializeWithProcedureColumnMetaData (GenericCallMetaDataProvider.java:112) ~ [spring-jdbc-4.2 .5.RELEASE.jar: 4.2.5.RELEASE] unter org.springframework.jdbc.core.metadata.CallMetaDataProviderFactory $ 1.processMetaData (CallMetaDataProviderFactory.java:133) ~ [spring-jdbc-4.2.5.RELEASE.jar: 4.2.5.RELEASE] unter org.springframework.jdbc.support.JdbcUtils.extract DatabaseMetaData (JdbcUtils.java:299) ~ [spring-jdbc-4.2.5.RELEASE.jar: 4.2.5.RELEASE] unter org.springframework.jdbc.core.metadata.CallMetaDataProviderFactory.createMetaDataProvider (CallMetaDataProviderFactory.java:73) ~ [spring-jdbc-4.2.5.RELEASE.jar: 4.2.5.RELEASE] unter org.springframework.jdbc.core.metadata.CallMetaDataContext.initializeMetaData (CallMetaDataContext.java:286) ~ [spring-jdbc-4.2. 5.RELEASE.jar: 4.2.5.RELEASE] bei org.springframework.jdbc.core.simple.AbstractJdbcCall.compileInternal (AbstractJdbcCall.java303) ~ [spring-jdbc-4.2.5.RELEASE.jar: 4.2. 5.RELEASE] bei org.springframework.jdbc.core.simple.AbstractJdbcCall.compile (AbstractJdbcCall.java:288) ~ [Frühling-jdbc-4.2.5.RELEASE.jar: 4.2.5.RELEASE] bei org. springframework.jdbc.core.simple.AbstractJdbcCall.checkCompiled (AbstractJdbcCall.java:348) ~ [spring-jdbc-4.2.5.RELEASE.jar: 4.2.5.RELEASE] bei org.springframework.jdbc.core.simple.AbstractJdbcCall.doExecute (AbstractJdbcCall.java:386) ~ [feder-jdbc-4.2.5.RELEASE.jar: 4.2.5.RELEASE] um org.springframework.jdbc.core.simple.SimpleJdbcCall.execute (SimpleJdbcCall.java:193) ~ [feder-jdbc-4.2.5.RELEASE.jar: 4.2.5.RELEASE]

+1

Bitte fügen Sie den vollständigen Ausnahme-Stack. – Simeon

+0

Hat meinen Beitrag bearbeitet. – Jay

Antwort

1

Ich sehe etwas sehr ähnlich für einen Prozeduraufruf, den ich Spring's SimpleJdbcCall für auch verwende. Es begann zu erscheinen, wenn Oracle 12c getestet wurde.

Hilft das Hinzufügen von ohneProcedureColumnMetaDataAccess zu SimpleJdbcCall? So etwas wie das:

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