Имеем pl/sql процедуру , которую выполняем подключаясь dedicated - все работает, в shared - ошибка java.sql.SQLException: ORA-29532: вызов Java прерван неустановленным исключением Java: java.io.IOException: Unable to make shared memory file mapping.
Почему?
CREATE OR REPLACE PACKAGE test.test_pack AS
PROCEDURE test_shared(s in varchar2);
END;
/
CREATE OR REPLACE PACKAGE BODY test.test_pack AS
PROCEDURE test_shared(s in varchar2)
AS LANGUAGE JAVA
NAME 'TestShared.testproc(java.lang.String';
END;
/
CREATE OR REPLACE AND RESOLVE JAVA SOURCE NAMED VX."TestShared" AS
import java.io.RandomAccessFile;
import java.nio.MappedByteBuffer;
import java.nio.channels.FileChannel;
public class TestShared {
public static void testproc(String s) throws IOException,SQLException {
RandomAccessFile raf = new RandomAccessFile("/tmp/test.txt", "r");
FileChannel fc = raf.getChannel();
MappedByteBuffer buffer = fc.map(FileChannel.MapMode.READ_ONLY, 0, fc.size()); // <----- здесь исключение
buffer.clear();
buffer.flip();
}
};