【问题标题】:what is the best way to deploy model project in tomcat在tomcat中部署模型项目的最佳方法是什么
【发布时间】:2012-06-01 16:06:45
【问题描述】:

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

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

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

【问题讨论】:

    标签: java hibernate jsf tomcat maven-2


    【解决方案1】:

    我没有使用 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

    希望对你有帮助!抱歉,我无法为您提供更精确的解决方案。

    祝你好运!

    【讨论】:

    • 亚历山大,感谢您的回答。我的应用程序正在运行,但我正在尝试减少与我的应用程序一起加载的库的数量以减少臃肿。我正在寻求有关如何以最佳方式打包和部署应用程序的帮助。
    • 嗨,好的,但是打包和部署是自动完成的,而且——就我而言——由 Netbeans 有效地完成 :)。我希望你达到你的目标:)。
    • @AlexanderGeorgii-HemmingCyon 更新 Tomcat/OpenEJB 堆栈。我们将其认证为 TomEE,现在它可以在 Eclipse 中完美运行。这是一个视频教程youtube.com/watch?v=Lr8pxEACVRI
    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 2018-09-01
      • 1970-01-01
      • 1970-01-01
      • 2018-05-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-03-12
      • 2011-05-05
      相关资源
      最近更新 更多