Jakarta ee JavaEE应用服务器库

Jakarta ee JavaEE应用服务器库,jakarta-ee,Jakarta Ee,我正在与一个程序员团队合作,为JavaEE应用服务器开发web应用程序(目前使用JBoss,但在不久的将来改用GlassFish)。我们想知道是应该在JavaEE服务器上安装应用程序使用的库,还是将这些库与部署到服务器上的每个.war文件打包 在服务器上的公共位置安装库的明显优势是重量轻得多的应用程序包,但另一方面,我们希望确保在使用这些已安装库的较新版本时不会遇到问题 我意识到这个问题本身并没有答案,但我觉得这样做肯定有正确或错误的方法。一般来说,将特定于应用程序的库放在耳边。当您发现自己部署

我正在与一个程序员团队合作,为JavaEE应用服务器开发web应用程序(目前使用JBoss,但在不久的将来改用GlassFish)。我们想知道是应该在JavaEE服务器上安装应用程序使用的库,还是将这些库与部署到服务器上的每个.war文件打包

在服务器上的公共位置安装库的明显优势是重量轻得多的应用程序包,但另一方面,我们希望确保在使用这些已安装库的较新版本时不会遇到问题


我意识到这个问题本身并没有答案,但我觉得这样做肯定有正确或错误的方法。

一般来说,将特定于应用程序的库放在耳边。当您发现自己部署了更多的库和应用程序时,您会发现其中一个会导致与另一个应用程序的兼容性问题。(即使是commons日志也会给我带来问题。)


我认为应用程序服务器应该尽可能的精简,并且保持类路径不受污染。把你的Lib放在你的耳朵里

通常,将特定于应用程序的库保存在EAR/WAR中。当您发现自己部署了更多的库和应用程序时,您会发现其中一个会导致与另一个应用程序的兼容性问题。(即使是commons日志也会给我带来问题。)


我认为应用程序服务器应该尽可能的精简,并且保持类路径不受污染。把你的Lib放在你的耳朵里

要扮演darthcoder的魔鬼代言人,将其与ear一起打包显然更适合部署,但每次重建和部署ear/war时都会浪费时间。 根据罐子的数量,这将随着时间的推移而增加,因此对于开发来说,最好将它们放在容器中。(尤其是PermGen重新部署问题…)
我确实同意,在生产过程中,它们应该与您的应用程序捆绑在一起。

要扮演darthcoder的魔鬼代言人,将其与ear一起打包显然更适合部署,但每次重建和部署ear/war时,您都会损失时间。 根据罐子的数量,这将随着时间的推移而增加,因此对于开发来说,最好将它们放在容器中。(尤其是PermGen重新部署问题…)
我确实同意,在生产过程中,它们应该与您的应用程序捆绑在一起。

始终打包EAR/WAR中需要的所有罐子。不用担心大小和构建时间——我曾经使用过30兆和70兆的EAR,这并不是什么大问题——这也意味着部署到新的应用服务器很容易。您将始终从应用程序服务器所在的框中进行部署(首先是ftp/copy EAR/WAR)

如果你使用了一些时髦的工具,那么你可能会通过只包含绝对必要的东西来显著减少你的耳朵/耳朵的大小


根据我的经验,您对正确配置应用服务器的依赖越少越好。

始终在EAR/WAR中打包您需要的所有JAR。不用担心大小和构建时间——我曾经使用过30兆和70兆的EAR,这并不是什么大问题——这也意味着部署到新的应用服务器很容易。您将始终从应用程序服务器所在的框中进行部署(首先是ftp/copy EAR/WAR)

如果你使用了一些时髦的工具,那么你可能会通过只包含绝对必要的东西来显著减少你的耳朵/耳朵的大小


根据我的经验,您对正确配置应用程序服务器的依赖越少越好。

+1,我们使用WAR/EAR打包我们的库正是出于这个原因。+1,我们使用WAR/EAR打包我们的库正是出于这个原因。您可能希望将您的问题表述为一个问题。:-)您可能希望将问题表述为一个问题。:-)