java web 应用程序及其托管服务器

标签 java jsp jsf servlets web-hosting

我在 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/

相关文章:

java - Apache Mina,如何检测何时使用无效套接字向客户端发送消息?

java - JMeter 添加变量

java - 当我们应该使用表达式时,为什么我们需要在 JSP 中使用隐式对象?

java - 更新后未调用 Jquery 事件

jsf - 可以为复合组件定义默认 ID 吗?

java - 30秒好像是1小时30秒?

java - 在 ELEMENT_NODE 的情况下,node.getNodeType 无法按预期工作

java - 我想获取选择的所有值,即使它们没有被选择。我应该怎么办?

java - jsp中 "<%=TITLE %> "和 "${TITLE} "有什么不同?

jsf - 如何在 p :graphicImage from the resource folder 中引用图像