我是 JSFUnit 测试的新手(使用 Netbeans7.3、JSF2.1、JDK7),我想知道是否有一种方法可以将主项目中的类添加到我的 JSFUnit 项目中,我被告知要分开我的 JSFUnit 项目来自主项目。
我尝试过“属性/库/添加项目”,但它会导致错误,指出无法添加该项目,因为它不是使用 Ant 脚本创建的。
我已将 Main 的类添加到 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 。 。 .
最佳答案
我刚刚找到了一种将类添加到另一个网络项目的方法,它对我有用。
首先,创建主项目类的 .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>
关于java - 将主 JSF 项目的类添加到另一个 JSF 项目的属性/库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17872440/