Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Java tools & IDE's > pljava


Автор: Rusico 2.3.2009, 19:56
Всем привет. Есть вопрос. Как получить доступ к файловой системе из триггерной функции на pljava? Это вообще возможно? а то у меня ругается гад)))

Автор: LSD 2.3.2009, 19:59
Цитата(Rusico @  2.3.2009,  19:56 Найти цитируемый пост)
а то у меня ругается гад)))

А самому догадаться дать текст ошибки нельзя? smile 

Автор: Rusico 2.3.2009, 19:59
И ещё, если нельзя, то подскажите пожалуйста, можно ли создать нить из приложения и вывести её в отдельный процесс? т.е. так что бы приложение закончило свою работу а новая нить нет.

Добавлено через 1 минуту и 8 секунд
ERROR:  java.io.FileNotFoundException: C:\test.txt (Отказано в доступе)

********** Ошибка **********

ERROR: java.io.FileNotFoundException: C:\test.txt (Отказано в доступе)
SQL state: XX000

Добавлено через 1 минуту и 57 секунд
Код

public class test {
  private static ExecutorService pool = Executors.newScheduledThreadPool(1);

  public static void update(final TriggerData td) throws Exception {
    new FileOutputStream("C:/test.txt");
  }
}

Автор: LSD 2.3.2009, 20:03
Проверь что у пользователя под которым выполняется PostgreSQL достаточно прав на C:\test.txt.



Цитата(Rusico @  2.3.2009,  19:59 Найти цитируемый пост)
И ещё, если нельзя, то подскажите пожалуйста, можно ли создать нить из приложения и вывести её в отдельный процесс? т.е. так что бы приложение закончило свою работу а новая нить нет.

Модератор: Пожалуйста, один топик - один вопрос.

Автор: Rusico 2.3.2009, 20:07
да не, дело в том что в доке написано: 

Trusted language

PL/Java is now a TRUSTED language. PostgreSQL stipulates that a language marked as trusted has no access to the filesystem and PL/Java enforces this. Any user can create and access functions or triggers in a trusted language. PL/Java also installs a language handler for the language "javaU". This version is not trusted and only a superuser can create new functions that use it. Any user can still call the functions.

А вот как это обойти не знаю, может сталкивались?

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)