我正在開發一些Java中使用fitnesse slim的燈具。我遇到的問題(例外:java.lang.NoClassDefFoundError :)當我必須用這樣的路徑更新我的根頁:FitNesse SliM - 對.class文件的根頁面引用許多不同的項目
!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;
代碼 。 。 。
,其給出了我的本地驅動器C的工作空間的完整路徑:
C:\ workspace下\項目\ iperoom_67_workspace \ iperoom \ BASE \ dfc_util \目標\類\不\合資\ iperoom \測試
我的問題是我可以說,在根頁面上:
classpath:C:\ WORKSPACE \ Projects \ iperoom_67_workspace \ iperoom \ BASE *;就像從這裏接收所有的.class文件一樣。更一般的東西? ,並可能在fitnesse測試頁上導入幾個pat文件到.class文件:
| import | | dfc_util.target.classes.no.joint.iperoom.test.AbstractDfcTest |
還有沒有其他的更好的方法來解決這個問題,因爲我的根頁面中越來越多的'!路徑'由於從antoher .class等調用另一個.class類的.class類來解決這個問題。
或者,也許我的固定代碼不夠好:
公共類SessionHelperTest/延伸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;
}
}
}
乾杯
馬格努斯