【问题标题】:java web application and their servers hostingjava web 应用程序及其服务器托管
【发布时间】:2012-03-11 19:58:14
【问题描述】:

我在 GlassFish 3.1.1 上使用 JSF 2.0(Facelets) 和 MySql 5 DB 开发了一个 java web 应用程序, 它更像是一个在线提供服务的公司网站。

我尝试建立自己的服务器托管,但公司拒绝并宁愿选择在线托管。

所以现在我要进行在线托管,我的问题是:-

JSF(或任何其他 java EE 框架)是否需要自己的服务器类型,或者如果服务器可以托管 jsp/servlets 是否能够托管 JSF 应用程序?

使用 Glassfish 开发的应用程序是否可以在 TomCat 服务器或 JBOSS 或任何其他服务器上运行?

【问题讨论】:

  • 经典答案 - 视情况而定!您的问题太笼统了,我想问一下您为什么开发了一个企业应用程序,甚至不知道在哪个平台上托管它?
  • 不确定您的问题的答案,但托管我启用 Java 的网站的公司一直非常擅长回答问题。您可以通过他们的homepage与他们取得联系。
  • @home 因为我一开始就告诉他们我们要制作服务器,但你知道公司的要求会如何变化,那是他们告诉我他们想上网的时候。跨度>
  • 我的问题很简单,基于 glassfish 构建的应用程序是否可以在具有相同性能的任何其他服务器上运行。
  • 可以运行吗?也许,取决于您的应用程序使用的技术堆栈以及其他应用程序服务器支持的技术(JSP 版本、Mojarra 版本等)。一样的表现?您只需在两台服务器上对您的应用程序进行一些性能、负载和压力测试即可回答自己

标签: java jsp jsf servlets web-hosting


【解决方案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 名称等。

希望对您有所帮助。

【讨论】:

    【解决方案2】:

    你需要做一些谷歌

    对于诸如glassfish vs tomcat、tomcat vs jboss 等术语...以便了解总体思路并了解优缺点

    INMO,总的来说,它们或多或少是相同的,这也取决于您将来想要获得的支持类型。有些是免费的,有些是几百美元甚至更多

    关于从一个 Web 服务器迁移到另一个:如果您编写应用程序 tomcat 并希望迁移到 glassfish,这将是可行的。但您可能需要进行一些谷歌搜索才能进行所需的微调和放置新 Web 服务器所需的缺失 jar...

    【讨论】:

    • 所以应用程序将在两者上运行相同,只需进行一些小的更改?
    • 并不总是微小的变化......但它确实是可行的(取决于您的应用程序的复杂程度),当然有些网络服务器的性能会比其他服务器更好,但这也取决于你有多好将配置 Web 服务器...
    猜你喜欢
    • 2017-08-25
    • 1970-01-01
    • 2011-04-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-09-29
    • 1970-01-01
    相关资源
    最近更新 更多