TomEE 启动,但 Netbeans 给出“无法启动”错误

2022-09-04 05:03:52

我正在使用NetBeans 8.0.2(同样,在最新的夜间版本中尝试过),并尝试在端口8084上启动TomEE Plume服务器(在不同的端口上也尝试过)。服务器启动并工作正常,但 NetBeans 认为它未启动,并且在大约 2 分钟的等待(“等待 Tomcat”)后,会抛出一个错误窗口“Tomcat 无法启动”或类似情况。

有一些问题与我的问题类似,不同之处在于我完全没有错误,只有“Tomcat无法启动”窗口,所以我甚至不能把日志放在这里,因为它没有说任何有用的东西。此外,可用的解决方案对我不起作用。

我相信NetBeans和TomEE之间存在一些通信问题,我也几乎可以肯定问题出在NetBeans中,因为TomEE运行良好并且按预期启动,localhost:8084给了我Tomcat页面,尽管NetBeans认为它无法启动。由于某种原因,TomEE 在启动后没有向 NetBeans 发送确认,但我真的不知道如何检查它。

我已经研究了同样的问题,两个最常见的问题是“'127.0.0.1*'不被识别为内部或外部命令”,我也有同样的问题。建议的解决方案是在工具选项中选择“无代理”,但它仍然没有帮助我。

另外,为了确定,我已经编辑了文件并检查了我的用户权限。catalina.batroles="admin-gui,manager-gui,admin,manager-script"

我希望有人面临同样的问题。另外,我想知道这个问题是可以解决的吗?谢谢。


答案 1

在服务器.xml中,从连接器中删除 xpoweredBy 和服务器属性:

<Connector port="8080" protocol="HTTP/1.1"
           connectionTimeout="20000"
           redirectPort="8443" xpoweredBy="false"
           server="Apache TomEE" />

答案 2

NetBeans 8.0.2TomEE+ 1.7.1 一起运行良好,但后来我从 TomEE+ 1.7.1 升级到 1.7.2,在 NetBeans 8.0.2 的服务>服务器中添加了 TomEE+ 1.7.2,就在那时,我在运行最新和修补的 NetBeans 8.0.2 和 TomEE+ 1.7.2 时遇到了“无法启动”错误。

在服务器.xml中,我有以下内容:

<Connector port="8080" protocol="org.apache.coyote.http11.Http11NioProtocol"
           maxThreads="150" connectionTimeout="20000" acceptorThreadCount="2"
           redirectPort="8443" socket.directBuffer="false"/>

我试图修改连接器,但这并没有解决问题。

我的修复是取消选中Apache TomEE + 1.7.2的服务器属性的“平台”选项卡上的“使用IDE代理设置”复选框。见下文。

enter image description here


推荐