2013-07-26 3 views
0

Я новичок в тестировании JSFUnit (с Netbeans7.3, JSF2.1, JDK7), и мне было интересно, есть ли способ добавить классы из моего Основной проект в моем проекте JSFUnit, мне сказали, что я отделяю проект JSFUnit от основного.добавление основных классов проекта JSF в другие свойства/библиотеки проекта JSF

Я пробовал Свойства/Библиотеки/Добавить Проект, но это вызывает ошибку, указывающую, что проект нельзя добавить, поскольку он не создан с использованием Ant Script.

Я добавил классы главного в в свойства-> Libraries-> Добавить Jar/Папка проекта JSFUnit, но во время выполнения классов не могут быть найдены в результате которых к этой ошибке в LOCALHOST ServletTestRun:

biz/dtit/geenie/controller/AccountController 

java.lang.NoClassDefFoundError: 
ebiz/dtit/geenie/controller/AccountController 
. 
. 
. 
Caused by: java.lang.ClassNotFoundException: biz.dtit.geenie.controller.AccountController 
. 
. 
. 

. . . Вызвано: java.lang.ClassNotFoundException: biz.dtit.geenie.controller.AccountController . . .

+1

Я не делаю Netbeans, но в Eclipse, это просто называется «Добавить проект», а не «Добавить JAR/Folder». Подумайте об этом, проекты не совпадают с JARs/Folders. Они, безусловно, не являются JAR, а с папками обычно подразумевается папка, содержащая файлы классов в их иерархии пакетов, такие как папка '/ build'. – BalusC

+0

Да, я также попробовал «Добавить проект» в свои тестовые библиотеки JSFUnit, но он показывает ошибку как «Этот проект нельзя добавить, потому что он не создает файл jar с использованием скрипта Ant». К сожалению, введите ошибку в моем Вопросе выше. Вместо «Свойства/Библиотеки/Добавить папку» это должно быть «Свойства/Библиотеки/Добавить проект», – van

ответ

1

Я только что нашел способ добавить классы в другой веб-проект, и он работал на моей стороне. Во-первых, нужно создать файл .jar ваших основных классов проекта и добавить его в свойства проекта JSFUnit. Вы не можете создать файл .jar для веб-проекта с помощью NetBeans IDE, поэтому найти ваш build.xml из папки вашего проекта и добавить:

<target name="-post-compile"> 
<jar destfile="${basedir}/dist/my_web_app.jar"> 
    <fileset dir="${basedir}/build/web/WEB-INF/classes"> 

    </fileset> 
</jar>