Java.lang.noclassdeffounderror

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

zum

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

lmike

нет, пердело совершенство
Lotus team
27.08.2008
6 435
351
homepage.mac.com
#3
подозрение что код подрублен к проекту агента :ya_lamo:
а у второго - нет
 
Z

zum

Гость
#4
мало исходных данных. Как библиотека подключается?
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
6 435
351
homepage.mac.com
#6
ну значить путя на них чем-то отличаются - внимательно сопоставьте
 
Z

zum

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

lmike

нет, пердело совершенство
Lotus team
27.08.2008
6 435
351
homepage.mac.com
#8
ничего не понял
что копируешь, что работает, чего не работает...?
 
Z

zum

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

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

zum

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

lmike

нет, пердело совершенство
Lotus team
27.08.2008
6 435
351
homepage.mac.com
#12
ну не знаю... здесь вслепую... - дохлый номер гадать
базу выкладывайте с описанием установки и алгоритм воспроизведения баги