当前位置: 首页 > 知识库问答 >
问题:

Grails项目运行错误-服务器无法启动端口8080:地址已在使用中:JVM\u Bind

谢翰学
2023-03-14

错误|服务器无法启动端口8080:地址已在使用:JVM\U Bind(使用--stacktrace查看完整跟踪)

当我打算第二次使用--2 grails命令(run-app)执行grails项目时,每次都会出现这种类型的错误。

但是当我杀死爪哇人的时候。exe使用任务管理器,然后如果我将再次运行它对我有效。有什么永久的解决办法吗?。。请提出建议。

|正在打包Grails应用程序。。

|正在编译10个源文件。。

|编译121个源文件。。。。。。。

|正在编译9个源文件。。。。。。。。。。。。。。。。。。。。。。。。。

|运行Grails应用程序

错误|服务器无法启动端口8080:地址已在使用:JVM\U Bind(使用--stacktrace查看完整跟踪)

共有3个答案

穆劲
2023-03-14

对于最新版本的Grails(2.3.0版),默认设置是在分叉模式下运行服务器。您可以在BuildConfig中找到此配置。groovy:

grails.project.fork = [ ... ]

当上述分叉模式为run app(运行应用程序)启用时,必须在重新运行前明确停止应用程序。因此,在发布grails run app之前,必须先发布grails stop app。

如果您不想在分叉模式下运行应用程序,请将此行替换为run: false

run: [maxMemory: 768, minMemory: 64, debug: false, maxPerm: 256, forkReserve:false]

这样,就不需要显式运行stop app命令。

胡鸿志
2023-03-14

当你第一次运行应用程序时,它将继续运行,直到你明确告诉它停止为止。无论您如何启动应用程序(无论是从GGTS还是从命令提示符),直到您发送命令停止应用程序,它都将继续。您得到了遇到的错误:

Error | Server failed to start for port 8080: Address already in use: JVM_Bind (Use --stacktrace to see the full trace)

当该服务器仍在运行时。Grails将在您进行更改时对其进行编译,您可以立即在web页面上看到结果(对于大多数更改,更改域对象可能会有问题,通常需要重新启动服务器)。

就我个人而言,我更喜欢在GGTS中编辑项目,但使用控制台来管理应用程序,因为我更喜欢控制台而不是GGTS的错误输出。

费和惬
2023-03-14

可以使用cli指定要运行服务器的HTTP端口:

例子:

grails -Dserver.port=8090 run-app

文档中有更多详细信息

 类似资料:
  • 我正在尝试在STS中使用spring boot开发一个webapp。在运行我的应用程序时,我发现 描述: Web服务器无法启动。端口8080已经在使用中。 行动: 识别并停止在端口8080上侦听的进程,或将此应用程序配置为在另一个端口上侦听。 我试图关闭端口8080的应用程序。我找到了端口的PID并使用 我重新启动了STS,并试图再次运行,但它抛出了相同的错误。

  • 任何帮助都是非常感谢的,因为我被同样的信息和大量的帖子所困扰,这些帖子建议相同的事情有不同的变化,到目前为止,没有任何工作。 编辑: 以下是完整的Apache Tomcat或TomEE消息: 编辑:这是当我试图使用NetBeans的时候,一旦我开始使用STS,我就没有任何Tomcat的问题了。

  • 我正在做一个Spring引导应用程序。两天前一切正常。当我启动我的应用程序时,我得到: “应用程序无法启动。Web服务器无法启动。端口8443已在使用中。” 但是...当我检查我的邮递员时,应用程序正在运行....所以不应该有错误。我真的很感谢你的帮助。我不知道我做错了什么。我已经尝试了不同的端口,但这不是问题。 这是我的“application.properties” 和我的pom.xml

  • 我是EE 7Java新手。 我有Netbeans 7.4和GlassFish 4.0以及Java EE 7。在64位Windows 8.1 Pro机器中。我想启动GlassFish 4.0服务器,所以我在Netbeans中单击了“服务”选项卡,然后在“服务器”选项中右键单击了GlassFish Server 4.0,然后单击了“启动”。 当我这样做时,我得到了以下消息:“无法启动GlassFish

  • 问题内容: 重新启动Django服务器会显示以下错误: 此问题专门在Ubuntu而非其他操作系统上发生。如何释放端口以重新启动服务器? 问题答案: 只需键入一个更简单的解决方案。这将终止与端口8000相关的所有进程。 编辑: 对于osx用户,你可以使用

  • Tomcat启动失败,服务器端口8080已在使用中。 请帮助解决这个问题。我已经下载了mysql-connector-java-8.0.17.zip并解压了它。