Netbeans 11.2:没有为项目或全局定义合适的部署服务器

Netbeans 11.2: No suitable Deployment Server is defined for the project or globally

我在 Mac 上安装了 Netbeans 11.2 IDE。在服务 -> 服务器下,我将 GlassFish Server 添加为服务器。

然后我打开了一个maven项目。我可以 "clean and build" 它。然后我想 运行 它,但这导致了以下错误消息:

No suitable Deployment Server is defined for the project or globally.

我想这与以下内容有关:Netbeans 中有一个名为 "Output - Java DB Database Process" 的 window,当我启动 GlassFish Server 时,window 向我显示了这条消息:

Sat Feb 08 18:02:45 CET 2020 : Security manager installed using the Basic server security policy.
Sat Feb 08 18:02:46 CET 2020 : Could not listen on port 1527 on host localhost: java.net.BindException: Address already in use (Bind failed)

我使用以下命令检查哪个进程正在使用端口 1527:

sudo lsof -n -i :1527 | grep LISTEN

这导致了以下输出(注意:我删除了真实的用户名和真实的 IP 地址)

java    6722 <user>   36u  IPv6 <IP Address>      0t0  TCP 127.0.0.1:tlisrv (LISTEN)

由于这是一个 java 进程,我不想直接终止它。

我该怎么办?


P.S.:

GlassFish Server版本为5.1.0,见截图:


P.P.S.: 这个问题对我没有帮助: NetBeans: No suitable Deployment Server is defined for the project or globally


P.P.P.S.: 服务器日志说 - 除其他事项外 - 以下内容:

Context path from ServletContext:  differs from path from bundle: /|#]

日志截图如下:


P.P.P.P.S:

文件nb-configuration.xml的内容如下:

    <?xml version="1.0" encoding="UTF-8"?>
<project-shared-configuration>
    <properties xmlns="http://www.netbeans.org/ns/maven-properties-data/1">
        <org-netbeans-modules-maven-j2ee.netbeans_2e_hint_2e_j2eeVersion>1.7-web</org-netbeans-modules-maven-j2ee.netbeans_2e_hint_2e_j2eeVersion>
        <org-netbeans-modules-maven-j2ee.netbeans_2e_hint_2e_deploy_2e_server>gfv3ee6</org-netbeans-modules-maven-j2ee.netbeans_2e_hint_2e_deploy_2e_server>
    </properties>
</project-shared-configuration>

对于 glassfish 5.1,您应该在 nb-configuration.xml

中更改此参数
  • netbeans_2e_hint_2e_j2eeVersion
  • netbeans_2e_hint_2e_deploy_2e_server

试试把gfv3ee6改成gfv5ee8再把1.7-web改成1.8-网络

我使用了这个配置:

<properties xmlns="http://www.netbeans.org/ns/maven-properties-data/1">
    <org-netbeans-modules-maven-j2ee.netbeans_2e_hint_2e_j2eeVersion>1.8-web</org-netbeans-modules-maven-j2ee.netbeans_2e_hint_2e_j2eeVersion>
    <org-netbeans-modules-maven-jaxws.rest_2e_config_2e_type>ide</org-netbeans-modules-maven-jaxws.rest_2e_config_2e_type>
    <org-netbeans-modules-maven-j2ee.netbeans_2e_hint_2e_deploy_2e_server>gfv5ee8</org-netbeans-modules-maven-j2ee.netbeans_2e_hint_2e_deploy_2e_server>
</properties>

它应该可以解决这个错误:

No suitable Deployment Server is defined for the project or globally.

至于

Context path from ServletContext:  differs from path from bundle: /|#

错误尝试关闭(或终止,包括 NetBeans 本身)所有 java 进程并再次启动 NetBeans 和 运行 项目。您的项目似乎已部署到不同的 glassfish 实例(以前的版本?)。

我想你不应该担心 these messages:

Sat Feb 08 18:02:45 CET 2020 : Security manager installed using the Basic server security policy.
Sat Feb 08 18:02:46 CET 2020 : Could not listen on port 1527 on host localhost: java.net.BindException: Address already in use (Bind failed)

除非确实是因为以前的 glassfish 实例。在这种情况下,只需停止或杀死前一个实例即可。

也试试这个:

  1. 右键单击项目 -> 属性 -> 运行。
  2. 将服务器更改为您要使用的服务器。