首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Netbeans 11.2:没有为项目或全局定义合适的部署服务器

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

Stack Overflow用户
提问于 2020-02-03 21:30:56
回答 2查看 14.2K关注 0票数 2

我在我的Mac上安装了Netbeans 11.2IDE。在“服务->服务器”下,我添加了GlassFish服务器作为服务器。

然后我打开了一个maven项目。我可以“打扫和建造”它。然后我想运行它,但是这导致了以下错误消息:

代码语言:javascript
运行
复制
No suitable Deployment Server is defined for the project or globally.

我想这与以下内容有关: Netbeans中有一个名为"Output - Java数据库进程“的窗口,当我启动GlassFish服务器时,该窗口向我展示了以下消息:

代码语言:javascript
运行
复制
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:

代码语言:javascript
运行
复制
sudo lsof -n -i :1527 | grep LISTEN

这导致了以下输出(注意:我删除了真实用户名和实际IP地址)

代码语言:javascript
运行
复制
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.:服务器日志显示--除其他外--如下所示:

代码语言:javascript
运行
复制
Context path from ServletContext:  differs from path from bundle: /|#]

下面是日志的截图:

P.S:

文件nb-figation.xml的内容如下:

代码语言:javascript
运行
复制
    <?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>
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2020-02-08 18:14:26

对于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

对于我来说,这个配置是:

代码语言:javascript
运行
复制
<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>

它应该解决这个错误:

代码语言:javascript
运行
复制
No suitable Deployment Server is defined for the project or globally.

至于

代码语言:javascript
运行
复制
Context path from ServletContext:  differs from path from bundle: /|#

错误尝试关闭(或杀死,包括NetBeans本身)所有java进程并再次启动NetBeans并运行项目。看起来,您的项目被部署到了一个不同的glassfish实例中(以前的版本?)。

我想你不应该担心these messages

代码语言:javascript
运行
复制
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)

除非是因为以前的玻璃鱼。在这种情况下,只需停止前一个实例或将其杀死。

票数 7
EN

Stack Overflow用户

发布于 2021-11-17 11:01:46

也试试这个:

  1. 右键单击项目->属性-> Run.
  2. Change Server到您想要使用的服务器。
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/60047440

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档