powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / Запуск .bat файла из сервлета
2 сообщений из 2, страница 1 из 1
Запуск .bat файла из сервлета
    #34102858
danii
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
есть сервлет, в котором запускается .bat файл
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
   Process proc =  null ; 
       try {
        String cmd = "d:\\1\\test.bat";
                     //req.getSession().getServletContext().getRealPath("/")+
                     //filial+File.separator+"test.bat";
          new  SecurityManager().checkExec( cmd );
        proc = Runtime.getRuntime().exec( cmd );
        proc.waitFor();
        proc= null ;
      } catch (SecurityException se){
        os.println("se: "+ se.getMessage() );
      } catch (NullPointerException npe){
        os.println("npe: "+ npe.getMessage() );
      } catch (IOException ioe2){
        os.println("io: "+ ioe2.getMessage() );
      } catch (IllegalArgumentException iae){
        os.println("iae: "+ iae.getMessage() );
      } catch (InterruptedException ie){
        os.println("ie: "+ie.getMessage() );
      } finally {
         if  (proc!= null ){ proc.destroy(); proc= null ;}
      }

в catalina.policy
Код: plaintext
1.
2.
3.
// Мои разрешения 
grant codeBase "file:d:/1/text.bat" {
        permission java.security.AllPermission;
};

test.bat
Код: plaintext
1.
echo Hello world
pause

при обращении к сервлету получаю SecurityException
se: access denied (java.io.FilePermission d:\1\test.bat execute)
Как дать разрешение на выполнение этому файлу?
...
Рейтинг: 0 / 0
Запуск .bat файла из сервлета
    #34103794
danii
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
разобрался,
catalina.policy не применяется по умолчанию
если использовать catalina.bat start -security все ок

другой вопрос
томкат запускается как сервис
d:\apache-tomcat-5.5.15\bin\tomcat5.exe //RS//Tomcat5
как в этом случае применить catalina.policy?
...
Рейтинг: 0 / 0
2 сообщений из 2, страница 1 из 1
Форумы / Java [игнор отключен] [закрыт для гостей] / Запуск .bat файла из сервлета
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]