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

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

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

  • CTF с учебными материалами Codeby Games

    Обучение кибербезопасности в игровой форме. Более 200 заданий по Active Directory, OSINT, PWN, Веб, Стеганографии, Реверс-инжинирингу, Форензике и Криптографии. Школа CTF с бесплатными курсами по всем категориям.

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м компе. Потому значения не придал. Сейчас повторилась но уже на другом.
Значит все таки что то тут не так.
Помогите! Куда копать?
 
T

turumbay

мало исходных данных. Как библиотека подключается?
com.nilo.plaf.nimrod.NimRODTheme
где класс-то лежит? lib/ext? classpath? javalib?
 

lmike

нет, пердело совершенство
Lotus Team
27.08.2008
7 927
608
BIT
150
подозрение что код подрублен к проекту агента :ya_lamo:
а у второго - нет
 
Z

zum

мало исходных данных. Как библиотека подключается?
com.nilo.plaf.nimrod.NimRODTheme
где класс-то лежит? lib/ext? classpath? javalib?

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

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

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

lmike

нет, пердело совершенство
Lotus Team
27.08.2008
7 927
608
BIT
150
ну значить путя на них чем-то отличаются - внимательно сопоставьте
 
Z

zum

нет копируешь путь из notes.ini на другой ком, где работало
и оно по прежнему работает....
 

lmike

нет, пердело совершенство
Lotus Team
27.08.2008
7 927
608
BIT
150
ничего не понял
что копируешь, что работает, чего не работает...?
 
Z

zum

ну значить путя на них чем-то отличаются - внимательно сопоставьте

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

беру копирую этот путь на другой компьютер где проблем таких нет
перезапускаю лотус и попрежнему все работает
дело значит не в путях
 
Z

zum

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

lmike

нет, пердело совершенство
Lotus Team
27.08.2008
7 927
608
BIT
150
ну не знаю... здесь вслепую... - дохлый номер гадать
базу выкладывайте с описанием установки и алгоритм воспроизведения баги
 
Мы в соцсетях:

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