Отсутствие фрагмента кода (было бы полезно, если вы можете его опубликовать), мы можем только размышлять о возможных причинах. Одна вещь, указывающая на inout параметры, заключается в том, что вам необходимо установить для них входные значения, statement.setX (n, value) и зарегистрировать их как выходные параметры, statement.registerOutParameter (n, type) каждый раз, когда они используются , Обратитесь к этой ссылке с Oracle JDBC документации для более полного примера:
http://docs.oracle.com/javadb/10.10.1.2/ref/rrefjdbc75719.html
Вы также хотите быть в курсе, что источники данных в WebSphere Application Server кэширует CallableStatements по умолчанию (по CallableStatement.close), который включает в себя применение Параметры CallableStatement.clearParameters, которые влияют на очистку значений параметров и освобождение ресурсов, которыми они владеют. Возможно, что он также может очистить регистрацию параметров. Чтобы поэкспериментировать с отключением кэша операторов, настройте statementCacheSize = 0 в источнике данных. В качестве альтернативы, при использовании JDBC 4.0 или выше, отдельный оператор может быть выполнен без кэширования через CallableStatement.setPoolable (false). Чтобы быть ясным, я не рекомендую отключать кэширование операторов как решение, только как эксперимент, который поможет вам сузить дело.
действительно принимайте ответ, если вы чувствуете его полезным – MozenRath