我在我的Mac上安装了Netbeans 11.2IDE。在“服务->服务器”下,我添加了GlassFish服务器作为服务器。
然后我打开了一个maven项目。我可以“打扫和建造”它。然后我想运行它,但是这导致了以下错误消息:
No suitable Deployment Server is defined for the project or globally.
我想这与以下内容有关: Netbeans中有一个名为"Output - Java数据库进程“的窗口,当我启动GlassFish服务器时,该窗口向我展示了以下消息:
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服务器的版本为5.1.0,请参见屏幕快照:
P.P.S.:这个问题对我没有帮助:NetBeans: No suitable Deployment Server is defined for the project or globally
P.S.:服务器日志显示--除其他外--如下所示:
Context path from ServletContext: differs from path from bundle: /|#]
下面是日志的截图:
P.S:
文件nb-figation.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>
发布于 2020-02-08 18:14:26
对于glassfish 5.1,您应该在nb-configuration.xml中更改此参数
尝试首先将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)
除非是因为以前的玻璃鱼。在这种情况下,只需停止前一个实例或将其杀死。
发布于 2021-11-17 11:01:46
也试试这个:
https://stackoverflow.com/questions/60047440
复制相似问题