Netbeans 11.2:没有为项目或全局定义合适的部署服务器

ecr0jaav  于 2022-11-10  发布在  其他
关注(0)|答案(2)|浏览(183)

我在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>
gcuhipw9

gcuhipw91#

对于glassfish 5.1,您应该在nb-configuration.xml中更改此参数

  • netbeans_2e_hint_2e_j2ee版本
  • netbeans_2e提示_2e部署_2e服务器

请尝试先将gfv 3ee 6更改为gfv 5ee 8,然后将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)

除非确实是因为之前的玻璃鱼副本,在这种情况下,只要停止之前的副本或者杀死它就行了。

yyhrrdl8

yyhrrdl82#

也试试这个:
1.右键单击项目-〉属性-〉运行。
1.将服务器更改为您要使用的服务器。

相关问题