Я пытаюсь прочитать envrionment из Название переменной апплета, вот мой кодjava.lang.RuntimePermission при запуске апплета из веб-приложения
String env = System.getenv("TWS");
System.out.println(env);
Runtime rt = Runtime.getRuntime();
String s = env + "\\WebStart.bat " ;
System.out.println(s);
try {
Process p = rt.exec(s);
} catch (Exception e) {
}
, когда я запускаю код с помощью NetBeans щелкните правой кнопкой мыши и запустить, он работает без проблем.
но когда я положил его в файл банку, добавить его к моему веб-приложение и попробуйте запустить его из HTML страницы, используя следующий код
<applet code="draw.class" archive='AppletTest.jar'>
<param name="shape" value="triangle"/>
</applet>
Я получаю ошибку о том, доступ запрещен , java.lang.RuntimePermission
я бег это веб-приложение, с помощью Tomcat 6.
я прочитал некоторые путеводители и добавил следующую запись в файле catalina.policy в коте 6 и перезапуск кота
permission java.lang.RuntimePermission "accessDeclaredMembers";
но все же такое же предупреждение. может ли кто-нибудь предложить решение этой проблемы?
--rangana
+1 Как в сторону. Вы отправили сообщение usenet (comp.lang.java) под тем же идентификатором? –
@AndrewThompson: Нет. Никогда не использовал это. –
используя подписанный апплет, я смог выполнить эту задачу, спасибо за помощь :) –