2013-07-26 24 views
0

我是新與JSFUnit測試(與Netbeans7.3,JSF2.1,JDK7),我想知道如果有一種方法,我可以從加入我的班將主項目放入我的JSFUnit項目中,當然我被告知將我的JSFUnit項目從主項目中分離出來。加入JSF的主要項目的類另一個JSF項目的屬性/庫

我曾嘗試屬性/庫/添加項目,但它造成的錯誤,指出因爲它不是使用Ant腳本創建的項目不能添加。

我已經加入了主要的類爲JSFUnit項目的屬性 - > Libraries->添加JAR /文件夾,但運行時類不能被發現時導致這個錯誤在本地主機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 /文件夾」。想想看,項目與JAR /文件夾不同。它們非常明顯不是JAR,而Folders通常意味着一個文件夾,其文件夾包含像'/ build'文件夾一樣的包層次結構中的類文件。 – BalusC

+0

是的,我也嘗試了「添加項目」到我的JSFUnit測試庫,但它顯示錯誤爲:「此項目無法添加,因爲它不會使用Ant腳本生成jar文件」。 對不起,在我上面的問題中輸入錯誤。而不是「屬性/庫/添加文件夾」,它應該是「屬性/庫/添加項目」 – van

回答

1

我剛剛發現了一種類添加到另一個Web項目和它的工作在我的身邊。 首先,是創建主項目類的.jar文件,並把它添加到您的JSFUnit的項目屬性。您不能創建使用NetBeans IDE的Web項目.jar文件,所以找到您從您的項目的文件夾build.xml和補充一點:

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

    </fileset> 
</jar>