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

标签 netbeans deployment glassfish

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

然后我打开了一个maven项目。我可以“清理并构建”它。然后我想运行它,但这导致了以下错误消息:

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

我猜这与以下内容有关:Netbeans 中有一个名为“输出 - Java DB 数据库进程”的窗口,当我启动 GlassFish Server 时,该窗口向我显示了这条消息:

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 进程,我不想直接终止它。

我该怎么办?


附言:

GlassFish Server的版本是5.1.0,见截图:

enter image description here


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: /|#]

这是日志的截图:

enter image description here


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-web

为我工作了这个配置:

<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 实例。在这种情况下,只需停止先前的实例或将其杀死。

关于网 bean 11.2 : No suitable Deployment Server is defined for the project or globally,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60047440/

相关文章:

tomcat - 在外部应用程序服务器上部署 OFBiz

qt - 在 Windows 上部署 QML 桌面应用程序时出现空窗口

ios - 如何将我的应用程序提供给一家公司,以便他们可以在不提供我的代码的情况下将其发布到应用程序商店?

eclipse - 使用 eclipse 添加 glassfish 工具时出错

java - 创建可执行 JavaFX 的简单方法?

java - 如何使用 NetBeans 进行 Servlet 与 MySQL 的 JDBC 连接

java - Context,DataSource 描述了什么?

java - 如何在 GlassFish 中获取具有 JSR 196 身份验证的角色?

java - 升级 payara 服务器中使用的 eclipselink 版本

git - 在 Netbeans 的 GIT/SVN 混合项目中优先考虑 GIT?