0

我有一个多模块 maven 项目,其中包含一个通用模型项目和两个 Web 项目(1 个用于该站点使用 jsf,另一个是一组基于轴的 Web 服务,用于从用户那里收集数据)

当我部署到 tomcat 时,我将其部署为 2 个 war 文件,模型项目被编译为 jar 并包含在两个 war 文件中。最近我收到了很多 permgen 错误。我想知道是不是因为我有这 2 个war 文件,每个文件都包含所需的库,如 HIbernate、Model 项目以及单个项目所需的一堆其他库。

我的问题是我做对了吗(我不认为我是)?部署依赖于通用模型项目的多个 Web 项目的最佳方法是什么?

4

2 回答 2

0

我没有使用 Maven 的经验,但我最近在 Java EE 尤其是 tomcat 方面做了很多工作。我从来没有让 tomcat 与 Eclipse 一起工作(自从四年前开始学习 Java 以来,我一直在 Eclipse 中从事 Java 项目)。我为学校 KTH 的一个班级做了一系列作业和项目。我们不得不将 OpenEJB 和 tomcat 一起用于分配,但是让它在 Eclipse 中工作真的很麻烦。所以在第一次作业中,我只是在文本编辑器中编写代码并从终端(OS X)编译,它真的很无效。

然而,我从一位同学那里得到提示,Netbeans 对 Java EE 有很好的支持。所以我切换到 Netbeans 并使用 Glassfish 和 JSF。事实证明,切换到 Netbeans 是一个不错的选择。Netbeans 的一个非常好的特性是它可以根据数据库中的表自动生成实体类。然后基于这些实体类 Netbeans 可以为您生成 JSF 页面(控制器)。这使得开发 Java EE 项目变得非常快速和愉快。我遵循了这个出色的指南: http: //netbeans.org/kb/docs/web/jsf20-crud.html

我希望这可以帮助你!对不起,我不能给你一个更精确的解决方案。

祝你好运!

于 2012-05-26T10:21:59.273 回答
0

我猜答案是把它打包成EAR文件而不是WAR,因为你可以打包两个web项目常用的jar文件。唯一的问题是我将无法使用 tomcat,有时间看看应用程序服务器也会根据 David Blevins 的建议尝试 TomEE。

于 2012-05-29T14:08:49.300 回答