我在 GlassFish 3.1.1 上使用 JSF 2.0(Facelets) 和 MySql 5 DB 开发了一个 java Web 应用程序, 它更像是一个提供在线服务的公司网站。
我尝试建立自己的服务器托管,但该公司拒绝并宁愿选择在线托管。
所以现在我要进行在线托管,我的问题是:-
JSF(或任何其他 Java EE 框架)是否需要自己类型的服务器,或者如果服务器可以托管 jsp/servlet,则能够托管 JSF 应用程序?
使用 Glassfish 开发的应用程序可以在 TomCat 服务器、JBOSS 或任何其他服务器上运行吗?
最佳答案
Does JSF (or any other java EE framework) need their own type of servers, or if a server can host jsp/servlets is capable of hosting JSF apps ?
如果服务器可以运行jsp/servlet,它就可以运行JSF(JSf在幕后使用servlet)。您只需将 jsf 实现库(例如:Mojarra jar 文件)与您的 web 应用程序捆绑在一起。
Does applications developed using Glassfish work on TomCat servers or JBOSS or any other?
Tomcat 是一个 servlet 容器,它不是标准的 Java EE 应用服务器。换句话说,Tomcat 没有 EJB 容器或 CDI(上下文和依赖注入(inject))容器。因此,如果您在使用 JBoss 或 Glassfish 开发的应用程序中使用了任何 EJB 或 CDI,则它无法在 Tomcat 上运行。
Glassfish 和 Jboss 完全支持 Java EE 应用程序。因此,任何使用 Glassfish 开发的东西在技术上都可以在 JBoss 上运行。您可能需要进行一些调整,例如预先添加 JNDI 名称等。
希望有帮助。
关于java web 应用程序及其托管服务器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9658377/