我用MySql 5 DB在GlassFish 3.1.1上使用JSF2.0(Facelets)开发了一个java web应用程序,它更像是一个在线提供服务的公司网站。
我试图建立我自己的服务器托管,但公司拒绝了,并更喜欢去在线托管。
所以现在我去网上托管,我的问题是:
JSF (或任何其他java框架)是否需要自己的服务器类型,或者服务器是否可以托管jsp/servlet是否能够托管JSF应用程序?
使用Glassfish开发的应用程序可以在TomCat服务器或JBOSS或任何其他服务器上运行吗?
发布于 2012-03-12 04:54:51
你需要做一些谷歌
对于glassfish vs tomcat、tomcat vs jboss等术语...为了得到大体的概念,为了看到利弊
INMO,一般来说,它们是或多或少相同的,这也取决于你未来想要得到的支持。有些是免费的,有些则需要数百$$$甚至更多
关于从一个web服务器到另一个web服务器的迁移:如果您编写了您的应用程序tomcat并希望迁移到glassfish,那么它将是可行的。但是,您可能必须进行一些googling搜索,以便进行必要的微调,并放置新的web服务器所需的缺少的jars……
发布于 2012-12-22 01:40:09
JSF (或任何其他java EE框架)是否需要自己的服务器类型,或者服务器是否可以托管jsp/servlet是否能够托管JSF应用程序?
如果服务器可以运行jsp/servlet,那么它也可以运行JSF (幕后的JSf使用servlet)。您只需要将jsf实现库(示例: Mojarra jar文件)与您的webapp捆绑在一起。
使用Glassfish开发的应用程序可以在TomCat服务器或JBOSS或任何其他服务器上运行吗?
Tomcat是一个servlet容器,它不是标准的Java应用服务器。换句话说,Tomcat没有EJB容器或CDI (上下文和依赖注入)容器。因此,如果您在使用JBoss或Glassfish开发的应用程序中使用任何EJB或CDI,那么它将不能在Tomcat上工作。
Glassfish和Jboss完全支持Java EE应用程序。因此,从技术上讲,使用Glassfish开发的任何东西都可以在JBoss上工作。您可能需要做一些小的调整,比如预先挂起JNDI名称等。
希望这能有所帮助。
https://stackoverflow.com/questions/9658377
复制相似问题