我在Mac上安装了Netbeans 11. 2 IDE。在服务-〉服务器下,我添加了GlassFish服务器作为服务器。
然后我打开了一个maven项目。我可以“清理并构建”它。然后我想运行它,但这导致了以下错误消息:
No suitable Deployment Server is defined for the project or globally.
我猜这与以下几点有关:Netbeans中有一个名为“输出- Java DB数据库进程”的窗口,当我启动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进程,所以我不想直接终止它。
我该怎么办?
附言:
GlassFish Server的版本为5.1.0,请参阅屏幕撷取画面:
附言:这个问题对我没有帮助: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: /|#]
下面是日志的截图:
我的天!
文件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>
2条答案
按热度按时间gcuhipw91#
对于glassfish 5.1,您应该在nb-configuration.xml中更改此参数
请尝试先将gfv 3ee 6更改为gfv 5ee 8,然后将1.7-web更改为1.8-web
对我来说,这是一种配置:
它应该可以解决此错误:
至于
尝试关闭(或终止,包括NetBeans本身)所有java进程,然后重新启动NetBeans并运行项目时出错.您得项目似乎已部署到不同得glassfish示例(以前得版本?).
我想您不应该担心these messages:
除非确实是因为之前的玻璃鱼副本,在这种情况下,只要停止之前的副本或者杀死它就行了。
yyhrrdl82#
也试试这个:
1.右键单击项目-〉属性-〉运行。
1.将服务器更改为您要使用的服务器。