• 🚨 29 мая стартует курс «Пентест Active Directory: от теории к практике» от Академии Кодебай

    🔍 Изучите реальные техники атак на инфраструктуру Active Directory: от первоначального доступа до полной компрометации.
    🛠️ Освойте инструменты, такие как BloodHound, Mimikatz, CrackMapExec и другие.
    🧪 Пройдите практические лабораторные работы, имитирующие реальные сценарии атак.
    🧠 Получите знания, которые помогут вам стать востребованным специалистом в области информационной безопасности.

    После старта курса запись открыта еще 10 дней Подробнее о курсе ...

  • Познакомьтесь с пентестом веб-приложений на практике в нашем новом бесплатном курсе

    «Анализ защищенности веб-приложений»

    🔥 Записаться бесплатно!

Java.lang.noclassdeffounderror

  • Автор темы Автор темы zum
  • Дата начала Дата начала
Z

zum

Опишу суть проблемы
есть 2 агента, каждый вызывает свое Java приложение
оба использует одну и туже библиотеку
только когда запускается первый то он работает, а когда запускается второй то, он не может загрузить библиотеку, которая только что была загружена.
собственно код инициализации приложения
совпадает один в один
Код:
UIManager.setLookAndFeel("com.nilo.plaf.nimrod.NimRODLookAndFeel");
NimRODTheme nt = new NimRODTheme(getClass().getResource("/ico/T.theme"));
NimRODLookAndFeel nf = new NimRODLookAndFeel();
nf.setCurrentTheme(nt);
UIManager.setLookAndFeel(nf);

и ошибка

Код:
Exception in thread "AgentThread: JavaAgent" java.lang.NoClassDefFoundError: com.nilo.plaf.nimrod.NimRODTheme
at java.lang.J9VMInternals.verifyImpl(Native Method)
at java.lang.J9VMInternals.verify(J9VMInternals.java:72)
at java.lang.J9VMInternals.initialize(J9VMInternals.java:134)
at JavaAgent.NotesMain(JavaAgent.java:31)
at lotus.domino.AgentBase.runNotes(Unknown Source)
at lotus.domino.NotesThread.run(Unknown Source)
Caused by: java.lang.ClassNotFoundException: com.nilo.plaf.nimrod.NimRODTheme
at java.lang.ClassNotFoundException.<init>(ClassNotFoundException.java:76)
at java.net.URLClassLoader.findClass(URLClassLoader.java:381)
at java.lang.ClassLoader.loadClass(ClassLoader.java:643)
at java.lang.ClassLoader.loadClass(ClassLoader.java:609)
... 6 more
порядок запуска приложений ничего не меняет, второй агент не хочет работать ну никак. Хотя раньше все работало.
Ошибка наблюдается только при запуске, второй проги, причем не на всех компах.
С начало такая ошибка была только на 1м компе. Потому значения не придал. Сейчас повторилась но уже на другом.
Значит все таки что то тут не так.
Помогите! Куда копать?
 
мало исходных данных. Как библиотека подключается?
com.nilo.plaf.nimrod.NimRODTheme
где класс-то лежит? lib/ext? classpath? javalib?
 
подозрение что код подрублен к проекту агента :ya_lamo:
а у второго - нет
 
мало исходных данных. Как библиотека подключается?
com.nilo.plaf.nimrod.NimRODTheme
где класс-то лежит? lib/ext? classpath? javalib?

библиотека вынесена в отдельную папку путь прописан в notes.ini
да по логу ошибки крах тут com.nilo.plaf.nimrod.NimRODTheme

подозрение что код подрублен к проекту агента wink.gif
а у второго - нет

как такое может быть? и как сделать так чтоб подрубилось?
кстате ошибка только на 2х компьютерах на всех остальных такой штуки не наблюдается...
 
ну значить путя на них чем-то отличаются - внимательно сопоставьте
 
нет копируешь путь из notes.ini на другой ком, где работало
и оно по прежнему работает....
 
ничего не понял
что копируешь, что работает, чего не работает...?
 
ну значить путя на них чем-то отличаются - внимательно сопоставьте

путь прописан в нотес ини

беру копирую этот путь на другой компьютер где проблем таких нет
перезапускаю лотус и попрежнему все работает
дело значит не в путях
 
да существует! из самого первого поста понятно
тут проблема в том что этот файл юзают 2 агента
дак вот первый видит этот файл а второй нет
причем в большинстве случаев работает нормально
те получается что классы грузятся... но не подцепляются для проеденного приложения(агента)
речь идет о JavaUserClasses?
да о них
 
ну не знаю... здесь вслепую... - дохлый номер гадать
базу выкладывайте с описанием установки и алгоритм воспроизведения баги
 
Мы в соцсетях:

Обучение наступательной кибербезопасности в игровой форме. Начать игру!

Курс AD