2010-04-12 5 views
0

Я встречаюсь с этой проблемой, когда пытаюсь запустить тестовый пример Junit в режиме fork (начиная каждый тест в отдельной JVM) с помощью файла сборки ant.класс weblogic.management.WeblogicMBean не найден

[junit] Exception in thread "main" java.lang.NoClassDefFoundError: weblogic/management/WebLogicMBean [junit] at java.lang.ClassLoader.defineClass1(Native Method) [junit] at java.lang.ClassLoader.defineClass(ClassLoader.java:621) [junit] at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:124) [junit] at java.net.URLClassLoader.defineClass(URLClassLoader.java:260) [junit] at java.net.URLClassLoader.access$000(URLClassLoader.java:56) [junit] at java.net.URLClassLoader$1.run(URLClassLoader.java:195) [junit] at java.security.AccessController.doPrivileged(Native Method) [junit] at java.net.URLClassLoader.findClass(URLClassLoader.java:188) [junit] at java.lang.ClassLoader.loadClass(ClassLoader.java:307) [junit] at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301) [junit] at java.lang.ClassLoader.loadClass(ClassLoader.java:252) [junit] at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:320) [junit] at java.lang.ClassLoader.defineClass1(Native Method) [junit] at java.lang.ClassLoader.defineClass(ClassLoader.java:621) [junit] at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:124) [junit] at java.net.URLClassLoader.defineClass(URLClassLoader.java:260) [junit] at java.net.URLClassLoader.access$000(URLClassLoader.java:56) [junit] at java.net.URLClassLoader$1.run(URLClassLoader.java:195) [junit] at java.security.AccessController.doPrivileged(Native Method) [junit] at java.net.URLClassLoader.findClass(URLClassLoader.java:188) [junit] at java.lang.ClassLoader.loadClass(ClassLoader.java:307) [junit] at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301) [junit] at java.lang.ClassLoader.loadClass(ClassLoader.java:252) [junit] at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:320) [junit] at java.lang.ClassLoader.defineClass1(Native Method) [junit] at java.lang.ClassLoader.defineClass(ClassLoader.java:621) [junit] at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:124) [junit] at java.net.URLClassLoader.defineClass(URLClassLoader.java:260) [junit] at java.net.URLClassLoader.access$000(URLClassLoader.java:56) [junit] at java.net.URLClassLoader$1.run(URLClassLoader.java:195) ....

У меня есть библиотека weblogic.jar в моей библиотеке сборки папки, которая устанавливается в качестве пути к классам для выполнения этой задачи JUnit. Я смотрю на этот файл и не могу найти WeblogicMBean.class внутри.

Однако, в Jdev я могу импортировать weblogic.management.WeblogicMBean в мой класс, если я установил ссылку на библиотеку для этого файла weblogic.jar и скомпилировал свой класс без проблем.

Любое предложение о том, что действительно идет не так?

Большое спасибо.

ответ

1

NoClassDefFoundError обычно означает, что правильная версия класса не был найден в выполнения.

Поскольку ваш компилятор в порядке, ваш CLASSPATH во время компиляции относится к той же банке, что и во время выполнения? Также проверьте, есть ли несколько weblogic.jar во время выполнения CLASSPATH для JUnit.

Какая версия веб-журнала, класс находится в weblogic.jar для версии 9, по крайней мере.

Смежные вопросы