我有一个包含公共模型项目和两个Web项目的多模块maven项目(1个用于站点使用jsf,另一个是用于从用户收集数据的基于轴的Web服务集)
当我部署到tomcat时,我将其部署为2个war文件,模型项目编译为jar并包含在两个war文件中。 最近我得到了很多permgen错误。我想知道是不是因为我有这两个war文件,每个文件包含所需的库,如HIbernate,Model项目,以及各个项目所需的一堆其他库。
我的问题是我做得对(我不认为我)?什么是部署依赖于通用模型项目的多个Web项目的最佳方式?
答案 0 :(得分: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
我希望这可以帮到你!对不起,我无法给你一个更精确的解决方案。
祝你好运!答案 1 :(得分:0)
我想答案是将其打包为EAR文件而不是WAR,因为您可以打包两个Web项目通常使用的jar文件。唯一的问题是我将无法使用tomcat,时间看看应用程序服务器也会根据David Blevins的建议尝试TomEE。