【问题标题】:adding a Main JSF project's Classes to another JSF project's Properties/Libraries将主 JSF 项目的类添加到另一个 JSF 项目的属性/库
【发布时间】:2013-07-26 03:28:27
【问题描述】:

我是 JSFUnit 测试的新手(使用 Netbeans7.3、JSF2.1、JDK7),我想知道是否可以将主项目中的类添加到我的 JSFUnit 项目中,我被告知要分开我的 JSFUnit 项目来自主要项目。

我已经尝试过 Properties/Libraries/Add Project,但它会导致一个错误,指出无法添加该项目,因为它不是使用 Ant 脚本创建的。

我已将 Main 的类添加到 JSFUnit 项目的 properties->Libraries->Add Jar/Folder 中,但在运行时找不到类,导致 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 . . .

【问题讨论】:

  • 我不做 Netbeans,但在 Eclipse 中它只是称为“添加项目”,而不是“添加 JAR/文件夹”。想一想,项目与 JAR/Folders 是不一样的。它们绝对不是 JAR,Folders 通常是指在其包层次结构中包含类文件的文件夹,例如 /build 文件夹。
  • 是的,我也曾尝试将“添加项目”添加到我的 JSFUnit 测试库,但它显示错误为:“无法添加此项目,因为它没有使用 Ant 脚本生成 jar 文件”。抱歉,在我上面的问题中输入错误。而不是“属性/库/添加文件夹”,它应该是“属性/库/添加项目”

标签: java netbeans jsfunit


【解决方案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>

【讨论】:

    猜你喜欢
    • 2013-10-30
    • 1970-01-01
    • 2020-11-06
    • 2012-01-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多