对于在不同计算机上运行的J2EE项目,它需要什么?

时间:2013-11-25 10:53:30

标签: java java-ee

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

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

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

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

我知道我需要像Tomcat / JBOSS / GlassFish这样的服务器,但是所有服务器都在我这边(服务器端/开发端)但是用户使用该站点需要JDK,JRE,Server或者其他任何东西。任何使用SocialMash.com或只是URL的东西就够了?????

3 个答案:

答案 0 :(得分:1)

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

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

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

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

假设您负责应用托管:

  • 如果应用程序在您自己的远程服务器上运行,您只需要共享应用程序网址,您的用户就可以使用他的浏览器访问它(不再需要)。
  • 如果您在自己的计算机上运行,​​如 localhost ,他将无法访问它,我建议使用Openshift之类的主机以使其可访问(这是一个免费的解决方案)。

答案 1 :(得分:1)

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

https://glassfish.java.net/

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

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

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

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

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

答案 2 :(得分:1)

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

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