0

我创建了一个想要在动态 Web 项目中使用的 JPA 项目。

我从这个 JPA 项目中制作了一个 jar,并将其添加到动态 web 项目的 lib 文件夹中。然后我将它添加到动态 Web 项目的构建路径中,并在“订购和导出”选项卡中勾选它。

第一个问题:我使用这些选项创建了带有正常导出到 jar 的 jar 文件;

在此处输入图像描述

这些可以吗,还是我必须添加一些东西。

第二个问题:在我将此 jar 添加到构建路径并使用此 jar 中的类的实例后,我可以将其添加到导入中,并且该类是已知的,因此我看不到任何错误。

当我尝试在使用类的地方运行 jsp 和 servlet 时,我的 apache 中出现java.lang.NoClassDefFoundError错误,在我使用类的行出现 java.lang.ClassNotfoundEception。因此,由于某种原因,他在运行时找不到该类。

我试图用不同的选择一遍又一遍地制作罐子。我试图以不同的方式(ctrl-T)导入我需要的类,但我只看到一个类。

我唯一觉得奇怪的是导入的样子。在我的 JPA 项目中,我有一个包结构,例如:

be.JPA.project6

在我的动态网络项目中,我有一个包结构,如:

be.project6

当我看到导入时,我看到:be.JPA.project6.data.classname

我希望有一个不同的结构,这样他就会知道他需要在“正常”包结构之外进行搜索。但也用“ctrl-T”我只能看到这个类

我不想引用其他项目,而是像这样将它与 jar 一起使用。

我目前没有任何线索,所以任何建议都会更受欢迎。

4

1 回答 1

1

构建路径是:构建路径。用于构建应用程序的路径。

webapp的运行时类路径由 WEB-INF/class 目录和WEB-INF/lib.

从动态 Web 项目的构建路径中删除 jar。只需将其放入WebContent/WEB-INF/lib目录中。Eclipse 会自动将此目录中的所有 jar 添加到构建路径中,并将它们放在WEB-INF/lib已部署的 Web 应用程序的目录中,这样它们也是运行时类路径的一部分。

于 2013-03-03T10:03:09.040 回答