Oracleデータベースに格納されているクリップボードからテキストを読み取るJavaクラスがあります。そのクラスを使用する関数を実行しようとすると、次のエラーが発生します。
select texttransfer
from dual;
ORA-29532:Java呼び出しがキャッチされないJava例外によって終了しました:oracle.aurora.awt.UnsupportedOperation:GUIはサポートされていません。
クラスコードは次のとおりです。
public String readClipboard() throws UnsupportedFlavorException, IOException
{
String text = "";
Clipboard clipboard = Toolkit.getDefaultToolkit().getSystemClipboard();
Transferable contents = clipboard.getContents(clipboard);
text = (String)(contents.getTransferData(DataFlavor.stringFlavor));
return text;
}
public static String world()
{
return "Hello world";
}
機能コード:
create or replace
FUNCTION TextTransfer RETURN VARCHAR2 AS
LANGUAGE JAVA NAME 'TextTransfer.readClipboard() return java.lang.String';
ただし、メソッドworld()を呼び出すと、完全に実行されます。
ありがとうございました