• 🔥 Бесплатный курс от Академии Кодебай: «Анализ защищенности веб-приложений»

    🛡 Научитесь находить и использовать уязвимости веб-приложений.
    🧠 Изучите SQLi, XSS, CSRF, IDOR и другие типовые атаки на практике.
    🧪 Погрузитесь в реальные лаборатории и взломайте свой первый сайт!
    🚀 Подходит новичкам — никаких сложных предварительных знаний не требуется.

    Доступ открыт прямо сейчас Записаться бесплатно

Как работать с потоком Swing-UI?

  • Автор темы Автор темы HelenHelen
  • Дата начала Дата начала
H

HelenHelen

Если можно, еще такой вопрос: как в лотусе работать с потоком swing-UI? У джава-агента в лотусе обязательно точка входа - это NotesMain. Если я оттуда вызываю класс с формочками, то получаю ответ, что не имею права обращаться к AWT-потоку, т.е. к интерфейсному:

Exception in thread "AWT-EventQueue-0" java.security.AccessControlException: Access denied (java.lang.RuntimePermission exitVM.0) и т.д.....

При запуске в IDE среда автоматически ставит точку входа в класс с графикой, и все нормально работает. Как обойти это в лотусе?
 
Могу предположить, что у вас где-то используется System.exit(), которое запрещено настройками безопасности Java лотуса. См. настройки %LOTUS_DIR%/jvm/lib/security/java.policy. Можно исправить настройки в этом файле, но это придётся делать на каждом клиенте, где будет запускаться ваш агент. Либо что-то исправить в коде, что бы он вписывался в установленную IBM политику безопасности.
 
garrick, спасибо, да, дело было в этой строчке:

setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);

В Лотусе так низя) А все остальное, соответственно, корректно работает и проблем с потоками нет (если они были бы, наверное, эксепшены сыпались бы и при запуске за рамками Лотуса)
 
Мы в соцсетях:

Взломай свой первый сервер и прокачай скилл — Начни игру на HackerLab

Курс AD