Я занимаюсь разработкой некоторых приборов на Java для использования с fitnesse slim.Я сталкиваюсь с проблемами ( ИСКЛЮЧЕНИЕ : java.lang.NoClassDefFoundError :), когда я должен обновить свою корневую страницу путями, такими как:
!define TEST_SYSTEM {slim}
!path: C:\WORKSPACE\Projects\iperoom_67_workspace\acceptance_test_project\bin
!path: C:\WORKSPACE\Projects\iperoom_67_workspace\iperoom\BASE\common_util\target\classes
!path C:\WORKSPACE\Projects\iperoom_67_workspace\iperoom\BASE\dfc_util\target\classes
Где класс в т.е ... BASE\ dfc_util \ цель \ классы;имеет следующий импорт:
import no.joint.iperoom.test.AbstractDfcTest;
code.,.
Который дает полный путь в моей локальной рабочей области диска C:
C: \ WORKSPACE \ Projects \ iperoom_67_workspace \ iperoom \ BASE \ dfc_util \ target \ classes \ no \ joint \ iperoom \test
Мой вопрос, можно сказать, на корневой странице:
classpath: C: \ WORKSPACE \ Projects \ iperoom_67_workspace \ iperoom \ BASE *;как во всех файлах .class отсюда и выше.Что-то более общее?и, возможно, импортировать несколько патов в файлы .class на тестовой странице fitnesse:
| import || dfc_util.target.classes.no.joint.iperoom.test.AbstractDfcTest |
Или есть какой-либо другой и лучший способ решить эту проблему с растущим числом «! путей» в моей корневой странице из-завызов одного .class из другого .class из другого .class и т. д.
Или, может быть, мой код прибора недостаточно хорош:
открытый класс SessionHelperTest / extends AbstractDfcTest / {
public boolean testNewSession() {
System.out.println("Hello Joint");
IDfSession session = SessionRegistry.getSuperUserSession("eRoomPCI_v_1_1");
try {
String si = session.getSessionId();
System.out.println("The sessionId is:\n" + si);
return true;
} catch (DfException e) {
e.printStackTrace();
return false;
}
}
}
Приветствия
Магнус