Назад | Перейти на главную страницу

Ошибка «Исключение [java.io.IOException: ошибка ввода-вывода: нет процесса для чтения данных, записанных в канал.]

Мы видим эту ошибку в нашей среде и думаем о нижеприведенном как о временном решении.

Если кто-то из вас видел эту ошибку на собственном опыте или имеет представление о таких ошибках исключения, пожалуйста, помогите с соответствующим исправлением?

Это так или иначе связано с конфигурацией БД, нужны ли нам какие-либо изменения параметров БД или какие-либо настройки тайм-аута на уровне базы данных или что-либо, связанное с приложением Java?

БД Oracle - 12c

1) The error log "Exception [java.io.IOException: IO Error:There is no process to read data written to a pipe.] oracle.jdbc.driver.OracleBlobOutputStream.write(OracleBlobOutputStream.java:157)"



2) Transaction 0000017077D5A74F00000001422F86F8D04EA99C4B516EB0AA383A518412D72D9AB07E440000017077D5A74F00000001422F86F8D04EA99C4B516EB0AA383A518412D72D9AB07E4400000001 has timed out after 480 seconds.

Мы думаем о нижеследующем как об обходном решении,

To replace the jar,

<Install Dir>/vendor/Libraries/Oracle12cR2/ojdbc8.jar is mapped in WAS > Environment > WebSphere variables & Shared libraries, and variable is mapped in WAS > Resources > JDBC > JDBC provider in classpath



To add JVM argument, add -Doracle.net.useZeroCopyIO = false in

Application servers > server1 > Process definition > Java Virtual Machine > Generic JVM arguments