我在GlassFish 3.1.1上使用带有MySql 5 DB的JSF 2.0(Facelets)开发了一个java Web应用程序, 它更像是一个在线提供服务的公司网站。
我试图去Bulidng我自己的服务器托管,但该公司拒绝并更愿意去网上托管。
所以现在我要进行在线托管,我的问题是: -
JSF(或任何其他Java EE框架)是否需要自己类型的服务器,或者服务器是否可以托管jsp / servlets能够托管JSF应用程序?
使用Glassfish开发的应用程序是否可以在TomCat服务器或JBOSS或其他任何服务器上运行?
答案 0 :(得分:1)
JSF(或任何其他Java EE框架)是否需要自己的类型 服务器,或者服务器可以托管jsp / servlets是否能够托管 JSF应用程序?
如果服务器可以运行jsp / servlets,它可以运行JSF(后台的JSf使用servlet)。您只需要将jsf实现库(例如:Mojarra jar文件)与您的webapp捆绑在一起。
使用Glassfish开发的应用程序是否可以在TomCat服务器上运行 JBOSS还是其他任何一个?
Tomcat是一个servlet容器,它不是标准的Java EE应用程序服务器。换句话说,Tomcat没有EJB容器或CDI(上下文和依赖注入)容器。因此,如果您在使用JBoss或Glassfish开发的应用程序中使用任何EJB或CDI,它将无法在Tomcat上运行。
Glassfish和Jboss完全支持Java EE应用程序。因此,使用Glassfish开发的任何东西都可以在JBoss上进行技术上的工作。您可能需要进行一些小的调整,例如预先挂起JNDI名称等。
希望有所帮助。
答案 1 :(得分:0)
你需要做一些谷歌
用于glassfish vs tomcat,tomcat vs jboss等字词......以获得一般概念并查看优缺点
INMO,一般来说它们或多或少相同,它还取决于您希望将来获得的支持类型。有些是免费的,有些花费数百美元甚至更多
关于从一个Web服务器迁移到另一个Web服务器:如果您编写应用程序tomcat并希望迁移到glassfish它将是可行的...但您可能需要进行一些谷歌搜索才能进行所需的微调和放置新网络服务器需要的丢失的罐子......