0

我有 Rest API 项目 A,它使用项目 B 和项目 C 进行数据库检索

项目 B项目 c其中 JPA 用于 DB。项目 A 正在 Eclipse 中工作,因为我在以下位置添加了项目 B 和项目 C 的依赖项:

  1. 属性 ->部署程序集-> 添加 -> 项目 B 和 C
  2. 调试配置-> 类路径 -> 用户条目 -> 添加项目 B 和 C,其中自动包含 B 和 C 的所有 .jar
  3. 将项目 B 和 C 添加到Projects--> Properties

现在我希望我的 web 项目在没有 Eclipse 的情况下在 Localhost 上运行。

我制作了 ProjectA.war 文件并将其放入 tomcate 的 webapps 文件夹并运行 tomcat。

它执行正常功能,例如我想打印 Hello。它确实..

但是,当我尝试运行任何函数,该函数又调用项目 B 和 C 的函数,该函数对数据库 JPA 进行查询时,它不起作用。它不返回任何数据。

在 tomcat 中部署 .war 之后,在项目 A 中webapps\ProjectA\WEB-INF\lib只有 .jar,我在Properties -> Deployment Assembly--> Add -> Project B and CAppears 中添加了它。

我怎样才能使它也可以使用项目 B 和 C。请帮助我还需要包含哪些 .jar 或依赖项以及在哪里?

4

1 回答 1

1

您需要为项目 B 和 C 创建 jar,并将它们放在项目 A 的 WEB-INF\lib 下的 tomcat webapps 目录中。

或者,如果您不为项目 B 和 C 创建 jar,则在 WEB-INF/classes 中复制具有适当包结构的类。

您可以随时检查 Tomcat/logs 目录中出了什么问题。

一条建议: 熟悉如何使用构建工具,例如 maven 和 ant。我建议您了解 maven、它的依赖管理和构建插件。使用这些工具,您真的可以让您的生活更轻松。

于 2013-08-15T08:58:58.147 回答