1

我正在研究不同语言的网络服务,现在,我被困在 Netbeans 上。我在 localhost 上轻松创建了一个“带有数据库的 RESTful Web 服务”。因此,我使用 MySQL(Connector/J 驱动程序)连接 GlassFish 服务器。

我的问题是:Apache 服务器和 GlassFish 之间有什么区别?事实上,我的目标是在 Apache 服务器上部署这个 web 服务,但我不知道如何去做。

有人有提示或方法可以帮助我吗?非常感谢 !

4

2 回答 2

0

我假设您遵循本教程

如果您的意思是旧的可信赖的Apache httpd,您将无法将您创建的项目部署到该服务器,您创建的是一个 Java Enterprise 应用程序(更具体地说是一个 WAR,一个 Webapplication ARchive),您将需要一个能够部署该类型应用程序的服务器——当然像 Glassfish,还有Apache Tomcatjetty或任何Java 企业版服务器

仍然假设您在谈论 Apache httpd,它和 Glassfish 是完全不同的野兽,服务于不同的目的,Glassfish 确实能够通过 http 提供内容,但它包含的功能远不止于此,请参阅上面关于 Java 的 Wikipedia 链接EE 获取更多链接和指针。

编辑:你不能运行像Tomcat这样的servlet容器或像GlassFish这样的Java EE服务器“内部”一个Apache服务器,就像你用mod_php在Apache“内部”运行php一样,但是很容易将它们一起运行,其中Apache httpd server 是面向外的,基本上将调用转发到后端 Java 服务器。有几种技术可以实现此结果,最流行的可能是使用 mod_jk,如此处针对 Tomcat此处针对 Glassfish 进行的说明。或者,您可以设置 mod_proxy,在 SO 上比较这两种情况。

无论如何,并不总是需要将 Tomcat 或 Glassfish 与 Apache 放在一起,但如果网站提供部分用 php 或其他 apache 托管脚本语言编写的混合内容或避免使用 servlet 容器来提供服务,则可能需要它大量的静态内容,通常不是他们的强项。对于许多应用程序来说,让 Tomcat 或 Glassfish 提供所有内容是完全可以的,避免了 mod_proxy 或 mod_jk 引入的额外复杂性以及两个服务器的双重管理。

于 2012-11-28T15:32:34.763 回答
0

在 apache tomcat 的 conf 文件夹中打开 server.xml 文件。并检查线路

在这里可以看到port =5051 表示apache tomcat 配置在5051 端口

打开我们的浏览器并输入http://localhost:5051

然后点击“Tomcat 管理器”

输入您的用户名和密码

在下一个屏幕中,您可以看到“要部署的 WAR 文件”部分。选择您的 Web 服务战争文件并单击部署

于 2012-11-29T10:13:16.927 回答