Модераторы: LSD
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Запуск exe с помощью Java из PL/SQL 
V
    Опции темы
funball
Дата 26.1.2011, 11:42 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 3
Регистрация: 26.1.2011

Репутация: нет
Всего: нет



Здравствуйте.
Необходимо запустить exe файл с помощью PL/SQL, поискав, остановился только на одном - при помощи Java. Вроде все сделал по стандарту методов которые нашел, однако не работает и выдает ошибку типа:
Код

11:30:27  ORA-29532: Java call terminated by uncaught Java exception: java.io.IOException: e:/1/E_m_rep.exe not found

делаю так:
1.Написал класс и протестировал его, все работает
Код

import java.util.*;
import java.io.IOException;
import java.io.BufferedReader;
public class test1 {
    public static void main (String args[])
    throws Throwable {
    Runtime rt = Runtime.getRuntime();
    Process proc = rt.exec("e:/1/E_m_rep.exe");
    //return proc.exitValue();
  }
}

2.Загрузил его в схему GGG, дал права, создал процедуру
Код

CREATE OR REPLACE JAVA SOURCE NAMED "test1" 
AS
import java.util.*;
import java.io.IOException;
import java.io.BufferedReader;
public class test1 {
    public static void mmm_com()
    throws Throwable {
    Runtime rt = Runtime.getRuntime();
    Process proc = rt.exec("e:/1/E_m_rep.exe");
  }
};

create procedure test_msv_2 as
  language java name 'test1.mmm_com()';

GRANT JAVASYSPRIV TO GGG;
exec dbms_java.grant_permission ('GGG', 'SYS:java.io.FilePermission', 'e:/1/E_m_rep.exe', 'execute' );

3. запускаю и вот тебе ошибка:
11:30:27  ORA-29532: Java call terminated by uncaught Java exception: java.io.IOException: e:/1/E_m_rep.exe not found

Что можно еще проверить? что не так?

PM MAIL   Вверх
Zloxa
Дата 26.1.2011, 11:50 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Чо?
****


Профиль
Группа: Завсегдатай
Сообщений: 3473
Регистрация: 12.9.2008

Репутация: 37
Всего: 161



файл находится на файловой системе сервера?
пользователю, из под которого запущен процесс оракла, доступ к файлу не ограничен?

Это сообщение отредактировал(а) Zloxa - 26.1.2011, 11:51


--------------------
Достоверно известно, что 89% людей доверяют статистике взятой с потолка smile
PM   Вверх
funball
Дата 26.1.2011, 12:02 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 3
Регистрация: 26.1.2011

Репутация: нет
Всего: нет



Цитата

файл находится на файловой системе сервера?

Нет на локальной машине, пробовал так же разместить на сервере, но ошибка такого же типа. А так планируется запускать с сервера(думал можно просто изменить путь и все). А что есть спец место под фалы для этого у Oracle?
Цитата

пользователю, из под которого запущен процесс оракла, доступ к файлу не ограничен?

доступ есть.
PM MAIL   Вверх
Zloxa
Дата 26.1.2011, 12:10 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Чо?
****


Профиль
Группа: Завсегдатай
Сообщений: 3473
Регистрация: 12.9.2008

Репутация: 37
Всего: 161



Цитата(funball @  26.1.2011,  12:02 Найти цитируемый пост)
Нет на локальной машине

не стоит и пытаться ибо это абсурдно.


--------------------
Достоверно известно, что 89% людей доверяют статистике взятой с потолка smile
PM   Вверх
funball
Дата 26.1.2011, 13:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 3
Регистрация: 26.1.2011

Репутация: нет
Всего: нет



Файл разместил на сервере и все заработало.
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Oracle"
Zloxa
LSD

Данный раздел предназначен для обсуждения проблем с Oracle Database, другие продукты Oracle здесь не обсуждаются. Просьба при создании темы, придерживаться следующих правил:

  • при создании темы давайте ей осмысленное название, описывающее суть проблемы
  • указывайте используемую версию базы, способ соединения и язык программирования
  • при ошибках обязательно приводите код ошибки и сообщение сервера
  • приводите код в котором возникла ошибка, по возможности дайте тестовый пример демонстрирующий ошибку
  • при вставке кода используйте соответсвующие теги: [code=sql] [/code] для подсветки SQL и PL/SQL кода, [code=java] [/code] - для Java, и т.д.

  • документация по Oracle: 9i, 10g, 11g
  • книги по Oracle можно поискать здесь
  • действия модераторов можно обсудить здесь

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Zloxa, LSD.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Oracle | Следующая тема »


 




[ Время генерации скрипта: 0.0443 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.