我在我的 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,见截图:
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-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/