我正在尝试在STS中使用spring boot开发一个webapp。在运行我的应用程序时,我发现
描述:
Web服务器无法启动。端口8080已经在使用中。
行动:
识别并停止在端口8080上侦听的进程,或将此应用程序配置为在另一个端口上侦听。
我试图关闭端口8080的应用程序。我找到了端口的PID并使用
taskkill /F /PID pidname
我重新启动了STS,并试图再次运行,但它抛出了相同的错误。
您唯一的其他选择(除了使端口8080可用或使用另一个端口进行Spring Boot)是在docker中运行应用程序:
在应用程序目录中创建Dockerfile
FROM openjdk:8-jdk-alpine
ARG JAR_FILE=target/*.jar
COPY ${JAR_FILE} app.jar
ENTRYPOINT ["java","-jar","/app.jar"]
磨合终点站
sudo docker build -t spring-app . && docker run -d -p 8080:8080 -t springapp
(这假设您安装了docker,如果没有请安装它)
如果端口被某个操作系统线程获取,那么阻止它会有点棘手。虽然这并不总是一个很好的解决方案,但如果您仍然希望继续开发而不出现任何问题,您可以使用这个替代解决方案(就像您在开发环境中一样)。
这是另一件你可以使用的东西。您可以将Spring Boot server的默认端口替换为其他端口号。
对于服务器端口,属性为server。端口
。
如果您使用的是application.properties
文件:
server.port=8081
它将在端口8081上启动服务器。
同样,如果使用application.yml
文件,您也可以这样做:
server:
port : 8081
如果将每个文件放在Maven应用程序的src/main/resources
目录中,则Spring Boot会加载这些文件。
任何帮助都是非常感谢的,因为我被同样的信息和大量的帖子所困扰,这些帖子建议相同的事情有不同的变化,到目前为止,没有任何工作。 编辑: 以下是完整的Apache Tomcat或TomEE消息: 编辑:这是当我试图使用NetBeans的时候,一旦我开始使用STS,我就没有任何Tomcat的问题了。
Netbeans:端口已在使用/启动Tomcat失败 当选择Apache Tomcat作为服务器而不是臃肿的glassFish服务器时,我面临着Netbeans反复出现的问题。 我不知道出了什么问题。可能是Netbeans正在尝试等待tomcat在内部响应,或者它在从内部部署WAR文件时失败。 我检查了它用来登录Tomcat的凭据。它很好。manager-script角色也在tomcat-user
我使用Linux web app服务在Azure上创建了一个Nodejs应用程序(ExpressJS)。我通过Kudu成功地部署了代码。在一些代码更改之后,容器没有响应端口上的HTTP ping。我已经添加了网站\u端口8080,端口8080和网站\u容器\u开始\u时间限制:1800但没有运气。下面是api日志流的屏幕截图。你们能帮帮我吗? API日志流截图 节点版本:10.10
我正在以下链接中使用sysdeo插件进行tomcat安装: http://technologicaloddity.com/using-projects/Java-projects/setting-up-the-sysdeo-tomcat-plug-in/ 由于我需要从我的spring mvc在tomcat中运行solrserver,所以我选择了上面的链接。 我配置了所有的东西,也做了solr wa
我正在使用Vagrant部署到Ubuntu Linux,并尝试启动服务。 然后我跟踪,发现: ?tomcat8.service-lsb:启动tomcat。加载:加载(/etc/init.d/tomcat8) active:失败(结果:exit-code)自2016-03-28 09:44:17 GMT;5s前 文档:人:systemd-sysv-generator(8) 进程:884 execst
错误|服务器无法启动端口8080:地址已在使用:JVM\U Bind(使用--stacktrace查看完整跟踪) 当我打算第二次使用--2 grails命令(run-app)执行grails项目时,每次都会出现这种类型的错误。 但是当我杀死爪哇人的时候。exe使用任务管理器,然后如果我将再次运行它对我有效。有什么永久的解决办法吗?。。请提出建议。 |正在打包Grails应用程序。。 |正在编译10