【问题标题】:Tomcat and GlassFish not working togetherTomcat 和 GlassFish 不能一起工作
【发布时间】:2015-04-22 18:41:32
【问题描述】:

我的 PC 上安装了 Tomcat 8.0.15.0、Glassfish 4.1 和 NetBeans 8.0.2,我同时从 Netbeans.org 安装了它们。

这三个似乎在我的电脑上不能很好地协同工作,如下问题场景所示:

在 Netbeans 不活动的情况下,我从 Tomcat Program/bin 文件夹运行 startup.bat,并且 Tomcat 页面按预期出现在 Web 上的 http://localhost:8080

然后,我使用 Tomcat 库在 NetBeans 中创建了一个项目 FirstServlet,我在其中编写了一个 servlet。当我运行项目时,我收到以下错误消息:

C:\Users\Jon\Documents\NetBeansProjects\FirstServletApp\nbproject\build-impl.xml:1045:部署错误:Tomcat 启动失败。

我使用 Glassfish 库创建了另一个名称不同但功能相同的项目。但是当我尝试运行时,我收到了错误消息:

无法启动 GlassFish Server 4.1:HTTP 或 HTTPS 侦听器端口在服务器未运行时被占用。

然后我从 Tomcat Program/bin 文件夹运行 shutdown.bat 并返回到 NetBeans 并能够成功运行第二个项目,并且在 Web 上,Glasssish 页面出现在 http://localhost:8080

如何进行设置,以便在 NetBeans 中使用 Tomcat 或 Glassfish 库创建项目并成功运行两者?

【问题讨论】:

    标签: tomcat servlets glassfish


    【解决方案1】:

    您可以轻松更改 Tomcat 的端口。它正在打开 3 个端口:8005、8080 和 8009。打开 conf/server.xml 文件并更改这些值。下次启动后,应该不会再出现冲突了。

    您可以查看 Tomcat 连接器的完整文档(httpajp)。

    如果您希望更改 Glassfish 大小的端口,则必须打开 glassfish/domains/domain1/config/domain.xml 文件,并更改网络侦听器的端口属性。

    【讨论】:

    • 他们共同使用端口 8080。可以更改为什么有效号码?另外,当我在 xml 编辑器中打开 xml 文件时,我只能在 Web 上查看它。我应该使用什么编辑器来修改它?
    • 您可以使用任何文本高级编辑器。在 Windows 上:Notepad++、UltraEdit、PSpad、...
    • 从技术上讲,您可以放置​​任何有效的端口号,只要它能解决冲突。实用的,放8081或者8180,很常见。
    • 我在 Tomcat/conf/server.xml 中将端口 8080 的所有实例更改为 8081 并重新启动我的 PC 并再次启动 NetBeans,但当我尝试运行使用 Tomcat 库的项目时仍然出现相同的错误: C:\Users\Jon\Documents\NetBeansProjects\FirstServletApp\nbproject\build-impl.xml:1045:部署错误:Tomcat 启动失败。
    • 事实上你有两个问题:冲突解决了,第一个问题依然存在。你应该问单独的问题。对于另一个问题,您应该查看日志。你有 catalina.out 文件吗?
    猜你喜欢
    • 1970-01-01
    • 2011-12-24
    • 1970-01-01
    • 2014-01-07
    • 2019-08-17
    • 2016-11-23
    • 2019-02-18
    • 2015-05-16
    • 2017-10-14
    相关资源
    最近更新 更多