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 实例。在这种情况下,只需停止或杀死前一个实例即可。
也试试这个:
- 右键单击项目 -> 属性 -> 运行。
- 将服务器更改为您要使用的服务器。
我在 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 实例。在这种情况下,只需停止或杀死前一个实例即可。
也试试这个:
- 右键单击项目 -> 属性 -> 运行。
- 将服务器更改为您要使用的服务器。