我是JSFUnit测试的新手(使用Netbeans7.3,JSF2.1,JDK7),我想知道是否有一种方法可以将我的Main项目中的类添加到我的JSFUnit项目中,我被告知要分开我的JSFUnit项目来自主要项目。
我已经尝试过Properties / Libraries / Add Project,但它会导致错误,指出无法添加项目,因为它不是使用Ant脚本创建的。
我已将Main的类添加到属性 - > Libraries->添加JSFUnit项目的Jar /文件夹,但在运行时期间无法找到导致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 。 。
答案 0 :(得分: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>