代码之家  ›  专栏  ›  技术社区  ›  dj_segfault

我应该使用哪种Java EE服务器?

  •  4
  • dj_segfault  · 技术社区  · 16 年前

    好的,这有点不寻常,因为任何JavaEE容器都能做我想做的简单事情(XML处理、JPA、Hibernate、SOAP/REST Web服务等)。这是为了个人使用,更多的是为了获得技能,而不是为了完成基本的功能。我有自己的Linux服务器(UbuntuJauntyx86_64)和商务级互联网,所以我可以安装几乎所有的东西。

    我现在使用Tomcat很多,但是,我遇到了一些最近求职的情况,他们在一个特定的JavaEE容器中寻找经验(这违反了一个标准的全部目的),当然每次都不一样。

    所以我要找的是一个JavaEE服务器:

    1. 现在市场上有需求
    2. 是免费的(或
    3. 安装和部署应用程序不太可怕(磁盘空间、时间)
    4. 在Ubuntu x86 U 64上运行

    我已经收集到一些信息 via Indeed's keyword search 这告诉我远离码头/玻璃鱼,即使它们适合“轻量”和“免费”。我也看到了 from this SO post WebSphere是一个气喘吁吁的膨胀软件,很难部署/配置,但我不知道它是准确的还是最新的。我喜欢Tomcat(完全是FOSS,小巧,易于部署,大量文档/用户),但它的需求量比一些大男孩要少。

    那么您建议我安装什么?事先谢谢。

    6 回复  |  直到 8 年前
        1
  •  4
  •   Arjan Tijms Mike Van    12 年前

    我经常看到JBoss和WebSphere这样的服务器(过去5年我一直与它们合作)以失败的实现冲向市场。不幸的是,被破坏的部分可能非常小,但这将是你将要打破你的头。

    OracleWeblogic刚刚用一个坏的mdb(注解)实现把我踢出地狱。

    如果你想要一个符合Java EE 5标准的服务器,它将给你带来最少的心痛和相当多的生产,去寻找玻璃鱼,是的…使用NetBeans作为开发IDE。

        2
  •  8
  •   Ascalonian    11 年前

    我个人的建议是 JBoss . 这不仅是一个可靠的服务器,而且还有其他的JBoss平台和框架可以很容易地集成到JBoss中。JBoss ESB就是一个例子。

        3
  •  2
  •   broschb    16 年前

    +1在jboss上,这主要是我用于个人使用和工作的。我还使用了oc4j,发现它更难使用,而且对它的类加载机制更挑剔,也许我只是习惯了jboss。但是对于JBoss来说,社区支持肯定越来越容易了。因此,如果您这样做是为了个人使用,并且不打算获得支持许可证,那么当您遇到问题时,会有更多的用户愿意提供帮助。

        4
  •  2
  •   karlgrz    16 年前

    我只在专业上使用过Tomcat。在我(迄今为止)三年的职业生涯中,我一直在更好地使用它,并且我在配置或部署应用程序方面没有遇到很多问题。在工作中,我使用Eclipse WTP为JavaEE开发者3.4(欧罗巴),并且主要利用ICEFACS开发JSF应用程序。我们使用Tomcat Web Manager部署大多数较小的项目,并通过Hudson部署一些更广泛的应用程序。

    但是,请记住一些注意事项:

    • 我们托管大约20个独立的Web应用程序,大多数是JSF和一些旧的JSP应用程序。
    • 我办公室提供的网络应用程序规模非常非常小。我们的部门目前支持大约20个独特的用户,因此我们的大多数应用程序不会收到大量流量。
    • 我们的大多数Web应用程序都是处理器密集型的(例如,这里有一个2GB的csv文件……编写一个程序来计算居住在有3个或更多孩子的家庭中的总人数……)通常每周或每天(甚至每年)执行一次性运行。换句话说,“把你所有的资源给我2个小时……然后我去吃午饭。”
    • 我们的主Web服务器是一个带有双核SPARC处理器的Solaris 10设备(如果内存正常,我相信时钟为1.8 GHz),带有2GB RAM(如果是DDR或DDR2,请不要回忆)。

    也就是说,随着时间的推移,我肯定注意到了与我们的应用程序环境有关的性能问题,这些问题可能与我们的应用程序代码有更多的关系,而不是Tomcat本身。我敢打赌,这些问题与我们的处理逻辑和数据分配中糟糕的内存管理有关。我之所以相信这是因为在Tomcat重新启动时,我们的应用程序通常以一种难以置信的响应方式执行,但在一到两天的过程中,用户体验会降低。

    随你的便。我们最终可能会遇到一些问题,但Tomcat本身似乎在本地化环境中表现得相当出色。

        5
  •  1
  •   Arjan Tijms Mike Van    12 年前

    我最近遇到了一些情况,工作 在他们寻找的地方狩猎 在特定J2EE中的经验 容器 具有标准的目的),以及 每次都不一样。

    嗯,我想你已经(一半)自己回答了这个问题!如果你的主要目标是帮助你找到一份工作,你需要看看JavaEE容器的招聘人员。 在你的地理区域 正在请求。去你最喜欢的招聘网站,在过去的几个月里,为你的地区拉上Java/JavaEE的工作,并对每种Web容器进行计数。(还要计算未指定特定Web容器的作业。)

    如果您的研究结果表明您需要学习WebSphere,我对此表示同情:—)

    别忘了,如果你在其他方面足够优秀,“强制性”要求实际上可能不是强制性的。这完全取决于招聘人员能找到什么样的候选人。不要害怕说“你要求X,但我有Y和Z,这表明我对这项技术有更广泛的经验”。

        6
  •  1
  •   Mordechai    8 年前

    甲骨文正式停止支持Glassfish。在那里发现的所有错误(其中有很多)永远不会被修复。

    Payara 现在是最好的选择,因为这是一个克隆的玻璃鱼,但仍然是由Java社区开发。