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

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

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

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?
да о них
 
ну не знаю... здесь вслепую... - дохлый номер гадать
базу выкладывайте с описанием установки и алгоритм воспроизведения баги
 
Мы в соцсетях:

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

Курс AD