【问题标题】:For J2EE project to run on different Computer what does it need?J2EE 项目要在不同的计算机上运行需要什么?
【发布时间】:2013-12-10 00:25:06
【问题描述】:

我知道要在另一台计算机上运行 Java 程序,它需要 JRE(Java 运行时环境)。但是对于 J2EE 应用程序(Serlvet-JSP)或 Struts2 框架应用程序或 Hibernate 框架应用程序或 Java 的任何框架应用程序,需要在另一台未开发的计算机上成功运行它...... 我知道两种类型的应用程序都需要 JRE。而JDK是用于开发应用程序的。

我还知道,要在设备上运行移动应用程序,它需要一个支持特定操作系统(Android、iOS 等)的模拟器。就像一个独立的 Java 应用程序。

但是对于运行 J2EE 应用程序,除了 JRE 之外还有其他要求吗??

例如:- 我创建了一个名为 SocialMash.com 的网站,我希望有一个可以工作的原型来交付给用户(用户的意思是我们都使用 Stackoverflow 和其他网站)。我需要什么来配置网站。

我知道我需要一个像 Tomcat/JBOSS/GlassFish 这样的服务器,但所有这些都在我这边(服务器端/开发端),但是用户使用该站点将需要 JDK、JRE、服务器或任何使用 SocialMash.com 或只是 URL 就足够了??????

【问题讨论】:

  • 以及您在应用程序中使用的库。希望你有像 maven、gradle 这样的构建工具。如果没有将您的库放入服务器的 lib/ext 文件夹中,请压缩服务器并将其分发给您的开发人员
  • 感谢您的解决方案!

标签: java jakarta-ee


【解决方案1】:

您需要有一个 JavaEE 应用服务器。它运行在 JRE 之上。你可以查看这个开源参考实现(完整的,我最喜欢的):

https://glassfish.java.net/

或者如果您只想拥有网络个人资料:

http://tomcat.apache.org/download-80.cgi

Web 配置文件与完整配置文件不同,因为该 Web 配置文件仅支持 Servlet-JSP,但不支持 JPA(或您的问题中所述的休眠)。

如果您编写 Web 应用程序(Servlets+JSP、Struts、JSF 等 - 只需给他们一个 Web 参考),用户将不需要任何东西,除了浏览器。但你可以走得更远。您可以为 EJB 或 SOAP 服务编写 Java SE 桌面客户端(它们将被放置在像 Glassfish 这样的完整配置服务器中),并为您的客户分发。这样他们就不需要任何浏览器,而需要您的自定义桌面程序。

有些库需要添加到您的应用服务器并手动配置。像 Struts。在这种情况下,您首先需要决定要使用哪个框架/库,然后访问他们的网站,并按照教程进行安装。

【讨论】:

  • 感谢您的解决方案!
【解决方案2】:

要托管 J2EE 应用程序,需要具有 servlet 容器 的网络服务器。 XAMPP/LAMP/WAMPP 中包含的服务器将用于基于 php 的应用程序。但是对于 J2EE 应用程序 servlet 容器是必需的,它在 TOMCAT/GLASSFISH/JBOSS 中。

用户端,用户看到纯HTML和额外的js/css。他没有看到在您的 J2EE 应用程序中编写的 jsp scriplets/servlet 代码。所以用户系统不需要Java技术。他只需要一个浏览器。

【讨论】:

  • 感谢您的解决方案!
【解决方案3】:

一个 J2EE 项目打算创建一个 Web 服务。为了在您的计算机上运行此项目,您需要一个本地服务器。

任何 IDE 都可以为您提供本地服务器,例如 Tomcat 或 Glassfish,您只需尝试运行此项目即可获得这些选项。

如果您不需要访问另一台计算机上的代码,有两种选择:

  • 您编译您的项目以获得一个 .war 文件,您可以将其部署在您的 Tomcat 服务器或任何其他服务器上。
  • 你把它放在你的服务器上,然后分享网址。

假设您负责应用托管:

  • 如果该应用在您自己的远程服务器上运行,您只需分享应用网址,您的用户就可以通过浏览器访问它(无需其他任何操作)。
  • 如果您在自己的计算机上运行它,作为 localhost,他将无法访问它,我建议使用像 Openshift 这样的主机来使其可访问(即免费解决方案)。

【讨论】:

  • 刚刚添加了有关应用托管的信息,希望这就是您想要的。 ^^
  • 感谢您的解决方案!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-05-08
相关资源
最近更新 更多