- 浏览: 129867 次
- 性别:
- 来自: 吉林
文章分类
- 全部博客 (118)
- oracle数据库 (5)
- Web前端 (3)
- java后台 (6)
- Java虚拟机 (3)
- 大数据 (1)
- Java (27)
- 微信公众号 (1)
- ssh框架 (2)
- Java,eclipse (1)
- Hibernate (4)
- SSH (4)
- asp.net (1)
- XML,JSON (1)
- junit (1)
- SpringMVC (2)
- XML (2)
- JSON (2)
- HTTP AJAX POST请求 (2)
- request payload (1)
- form data (1)
- Content Type (1)
- Spring RESTful (1)
- RESTful (2)
- Git (2)
- 企业软件版本管理工具 (1)
- HIVE,HADOOP (1)
- Hadoop (1)
- Dobbo (1)
- 缓存(cache) (1)
- 服务器端,客户端 (1)
- Cookie (1)
- Session (1)
- MySQL索引 (1)
- 乐观锁,悲观锁 (1)
- 电子商务 (1)
- 面试部分 (1)
- 分布式事务处理 (1)
- java详解 (1)
- commons (1)
- NoClassDefFoundErrorLogFactory (1)
- Spring (1)
- tomcat (3)
- Ubuntu (1)
- 虚拟机 (1)
- Intel Virtual Technology (1)
- SVN (4)
- Taglib (5)
- java unsigned类型 (1)
- fmt (1)
- HMAC (1)
- linux (13)
- mysql (2)
- FTP (4)
- Maven (5)
- spring boot (6)
- myeclipse (1)
- web (1)
- Https (2)
- ssl (3)
- crt (1)
- cer (1)
- byte (1)
- 字符占字节 (1)
- 限制IP远程登录 (1)
- 禁止某些 IP 访问 (1)
- iptables (1)
- linux私钥登陆 (1)
- windows (1)
- openSSH (2)
- 大牛博客地址 (1)
- Maven常见异常 (1)
- shell命令 (1)
- WebWork2,Spring MVC (1)
- LinuxSS (0)
- Bitvise SSH Client (1)
- -bash-4.1$ (1)
- Centos7 (1)
- MQTT (5)
- Mosquitto (3)
- Mosquittos (0)
- HAProxy (1)
- 集群 (0)
- 负载均衡 (1)
- moqutte (1)
- 多线程 (1)
- Queue (1)
- BlockingQueue (1)
- ConcurrentLinkedQueue (1)
- erlang (1)
- jersey (1)
最新评论
仅为 自己工作中的笔记
1.chmod 空格"+x" 空格 你的sh文件名 (+x是一个整体,不要拆开)
2.输入"./你的sh文件名" 即可执行
举例:
1 chmod +x helloworld.sh
2 ./helloworld.sh (不行就在后面加上 start,stop,status,info)
启动后 用ps -ef 会在进程中多出 如下:
test_web 10472 10249 0 15:14 pts/0 00:00:00 /bin/bash ./helloworld.sh start
test_web 10484 10472 4 15:14 pts/0 00:00:24 /usr/java/jdk1.8.0_121/bin/java -Djava.awt.headless=true -Djava.net.preferIPv4Stack=true -server
test_web 10485 10472 0 15:14 pts/0 00:00:00 tail -f /Users/test_web/helloworld_api/helloworld-api-1.0-SNAPSHOT/logs/out.log
由于是前台方式启动,所以当前用户可能做不了别的操作!(可以再起一个窗口进行其他操作)
问题点: 这么启动后 在当前窗口 ctrl+z 结束启动时会出现
[1]+ Stopped ./helloworld.sh start
然后当我认为应该已经停止项目了以后,想再次按以上的命令启动时报如下错误:
15:11:15.607 [main] ERROR o.a.coyote.http11.Http11NioProtocol - Failed to start end point associated with ProtocolHandler [http-nio-8085]
java.net.BindException: Address already in use
at sun.nio.ch.Net.bind0(Native Method)
at sun.nio.ch.Net.bind(Net.java:433)
at sun.nio.ch.Net.bind(Net.java:425)
at sun.nio.ch.ServerSocketChannelImpl.bind(ServerSocketChannelImpl.java:223)
at sun.nio.ch.ServerSocketAdaptor.bind(ServerSocketAdaptor.java:74)
at org.apache.tomcat.util.net.NioEndpoint.bind(NioEndpoint.java:228)
at org.apache.tomcat.util.net.AbstractEndpoint.start(AbstractEndpoint.java:874)
at org.apache.coyote.AbstractProtocol.start(AbstractProtocol.java:590)
at org.apache.catalina.connector.Connector.startInternal(Connector.java:969)
at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)
at org.apache.catalina.core.StandardService.addConnector(StandardService.java:225)
at org.springframework.boot.context.embedded.tomcat.TomcatEmbeddedServletContainer.addPreviouslyRemovedConnectors(TomcatEmbeddedServletContainer.java:233)
at org.springframework.boot.context.embedded.tomcat.TomcatEmbeddedServletContainer.start(TomcatEmbeddedServletContainer.java:178)
at org.springframework.boot.context.embedded.EmbeddedWebApplicationContext.startEmbeddedServletContainer(EmbeddedWebApplicationContext.java:297)
at org.springframework.boot.context.embedded.EmbeddedWebApplicationContext.finishRefresh(EmbeddedWebApplicationContext.java:145)
at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:545)
at org.springframework.boot.context.embedded.EmbeddedWebApplicationContext.refresh(EmbeddedWebApplicationContext.java:122)
at org.springframework.boot.SpringApplication.refresh(SpringApplication.java:761)
at org.springframework.boot.SpringApplication.refreshContext(SpringApplication.java:371)
at org.springframework.boot.SpringApplication.run(SpringApplication.java:315)
at org.springframework.boot.SpringApplication.run(SpringApplication.java:1186)
at org.springframework.boot.SpringApplication.run(SpringApplication.java:1175)
at com.intelspace.intelspaceapi.web.Application.main(Application.java:9)
15:11:15.617 [main] ERROR o.a.catalina.core.StandardService - Failed to start connector [Connector[HTTP/1.1-8085]]
org.apache.catalina.LifecycleException: Failed to start component [Connector[HTTP/1.1-8085]]
at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:167)
at org.apache.catalina.core.StandardService.addConnector(StandardService.java:225)
at org.springframework.boot.context.embedded.tomcat.TomcatEmbeddedServletContainer.addPreviouslyRemovedConnectors(TomcatEmbeddedServletContainer.java:233)
at org.springframework.boot.context.embedded.tomcat.TomcatEmbeddedServletContainer.start(TomcatEmbeddedServletContainer.java:178)
at org.springframework.boot.context.embedded.EmbeddedWebApplicationContext.startEmbeddedServletContainer(EmbeddedWebApplicationContext.java:297)
at org.springframework.boot.context.embedded.EmbeddedWebApplicationContext.finishRefresh(EmbeddedWebApplicationContext.java:145)
at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:545)
at org.springframework.boot.context.embedded.EmbeddedWebApplicationContext.refresh(EmbeddedWebApplicationContext.java:122)
at org.springframework.boot.SpringApplication.refresh(SpringApplication.java:761)
at org.springframework.boot.SpringApplication.refreshContext(SpringApplication.java:371)
at org.springframework.boot.SpringApplication.run(SpringApplication.java:315)
at org.springframework.boot.SpringApplication.run(SpringApplication.java:1186)
at org.springframework.boot.SpringApplication.run(SpringApplication.java:1175)
at com.intelspace.intelspaceapi.web.Application.main(Application.java:9)
Caused by: org.apache.catalina.LifecycleException: service.getName(): "Tomcat"; Protocol handler start failed
at org.apache.catalina.connector.Connector.startInternal(Connector.java:976)
at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)
... 13 common frames omitted
Caused by: java.net.BindException: Address already in use
at sun.nio.ch.Net.bind0(Native Method)
at sun.nio.ch.Net.bind(Net.java:433)
at sun.nio.ch.Net.bind(Net.java:425)
at sun.nio.ch.ServerSocketChannelImpl.bind(ServerSocketChannelImpl.java:223)
at sun.nio.ch.ServerSocketAdaptor.bind(ServerSocketAdaptor.java:74)
at org.apache.tomcat.util.net.NioEndpoint.bind(NioEndpoint.java:228)
at org.apache.tomcat.util.net.AbstractEndpoint.start(AbstractEndpoint.java:874)
at org.apache.coyote.AbstractProtocol.start(AbstractProtocol.java:590)
at org.apache.catalina.connector.Connector.startInternal(Connector.java:969)
... 14 common frames omitted
15:11:15.668 [main] ERROR o.s.b.d.LoggingFailureAnalysisReporter -
***************************
APPLICATION FAILED TO START
***************************
Description:
The Tomcat connector configured to listen on port 8085 failed to start. The port may already be in use or the connector may be misconfigured.
Action:
Verify the connector's configuration, identify and stop any process that's listening on port 8085, or configure this application to listen on another port.
貌似是并没有完全停止项目,ps -ef 后发现进程中还存在,并且占用了8085端口(具体原因为我搞不明白)
解决方法:
所以想重新启动spring boot项目时,需要先杀掉进程
kill -9 pid(进程号)
按照上面的错误代码pid就是 10472,10484,10485 这三个
其中10484应该是最应该杀掉的
然后在 ./helloworld.sh 启动项目应该就可以了
这个情况仅为 本人情况(貌似其他人不会出现)
本人菜鸟一枚 只当做记笔记了
发表评论
-
jersey+maven构建restful服务--入门篇
2018-05-23 15:53 843https://blog.csdn.net/liuchuanh ... -
Linux 新添加非root用登录后为-bash-4.1$而不是 [xxx@sensor~]模式
2017-08-01 14:15 623今天在Linux里新建了一个用户testuser1,将主目录指 ... -
SSH配置-使用Bitvise SSH Client工具在Windows下远程登陆Linux服务器
2017-07-31 18:14 12328SSH配置-在Windows下远程登陆Linux服务器Shel ... -
SSH配置-在Windows下远程登陆Linux服务器
2017-07-31 15:35 1552转自 : http://fancyseeker.github. ... -
spring boot 属性
2017-07-26 11:01 438http://www.cnblogs.com/softidea ... -
spring boot相关问题
2017-07-07 10:25 495http://blog.csdn.net/column/det ... -
Linux中如何添加/删除FTP用户并设置权限
2017-05-11 11:20 1563在linux中添加ftp用户,并设置相应的权限,操作步骤如下: ... -
linux--私钥登陆
2017-04-13 16:17 679遇到问题:对于公司的远程linux服务器,虽然刚开始会分配一个 ... -
Linux 使用 iptables 禁止某些 IP 访问
2017-04-13 16:02 896在Linux服务器被攻击的 ... -
linux限制IP远程登录
2017-04-13 15:53 1300Linux系统的远程登录非常灵活,root可以根据需要限制某些 ... -
Spring Boot 配置ssl证书实现https详细
2017-04-07 13:49 15161一.注意事项 域名和服务器IP是一对一绑定的,所以对于一般域 ... -
godaddy的SSL证书tomcat安装
2017-04-06 11:57 0在 Tomcat 4.x/5.x/6.x/7.x 中生成和安装 ... -
Spring Boot 配置Https协议
2017-03-31 17:16 1548是用SpringBoot开发项目要求用HTTPS协议进行访问, ... -
将spring boot应用注册为Unix/Linux系统服务
2017-03-20 15:57 596运行Spring Boot应用可以用java -jar的方式, ... -
linux 开机启动 sh文件
2017-03-20 15:55 659使用vim打开 /etc/rc.local 在最后加上你要执行 ... -
maven install Failed to execute goal org.apache.maven.plugins:maven-war-plugin:2
2017-03-20 13:43 678maven打包成war时,报错:Failed to execu ... -
Maven最佳实践:划分模块
2017-03-20 11:25 341来自 http://juvenshun.iteye. ... -
Linux FTP的安装与配置
2017-03-15 14:09 383ftp安装部分,操作步骤如下: 可以使用yum命令直接安装f ... -
linux 下mysql命令 (授权用户 和 基本操作)
2017-03-15 13:19 4021.linux下启动mysql的命令: mys ... -
linux下安装Mysql
2017-03-15 11:17 458linux版本:CentOS7 64位 1、下载安装 ...
相关推荐
linux服务器,springboot,spring cloud、spring cloud alibaba等项目启动脚本 下载脚本, 1,上传脚本至jar包同级目录 2,更改脚本: jar包名称 项目文件路径 日志路径(包含日志名称) 脚本已配置好jvm优化...
本篇文章将深入讲解如何在Linux环境下部署SpringBoot(SpringCloud)项目,并启动多个jar文件,以及如何通过shell脚本来实现日志管理和服务控制。 首先,SpringBoot是一个基于Spring框架的轻量级开发工具,它内置了...
在Spring Boot项目中,部署启动脚本通常为.sh或.bat文件,例如这里的"app.sh",这是一个Unix/Linux环境下的Shell脚本。在Windows系统中,对应的可能是批处理文件.bat。这些脚本包含了启动、停止、重启等操作,方便...
备注:1,2,3这三个文件放在工程的src的bin目录下,在linux下执行的时候可能会提示找不到文件,例如start.sh:只需要vim start.sh,然后:set ff=unix,最后:wq即可 5文件放在src-main-assembly目录下即可
在生产环境中,Spring Boot 应用程序需要在 Linux 操作系统下启动和运行。这篇文章将详细介绍 Spring Boot Linux 启动方式详解,包括前台启动、后台启动和脚本启动等方式。 前台启动 前台启动是指在 Linux 终端下...
本话题将深入讲解如何在Spring Boot项目中进行打包,以及如何创建适用于Linux和Windows系统的启动批处理文件。 首先,我们来探讨Spring Boot项目的打包过程。在Spring Boot中,通常我们会使用Maven或Gradle作为构建...
linux 一键启动 jar包 批处理脚本,适用于java 项目,spring boot 一键启动,停止,重启 等,代码简洁,可直接使用.
本文主要介绍了如何将Spring Boot jar文件打包成zip格式,以便在Linux环境中运行。 首先,需要在pom.xml文件中添加maven-assembly-plugin插件,以便生成zip文件。然后,在assembly.xml文件中配置打包信息,包括id、...
在Linux环境下管理和操作Spring Boot应用程序,特别是在生产环境中部署时,通常需要使用脚本来自动化启动和停止过程。本文将详细介绍如何创建这些脚本以及在Linux中使用`nohup`指令来确保程序在后台稳定运行。 首先...
bin通常代表"binary",意味着里面包含了不同平台的执行文件,比如Windows的.bat脚本或者Linux的.sh脚本。 在标签为空的情况下,我们可以通过标题和描述推测该压缩包的核心内容: 1. **Spring Boot CLI**: Spring ...
1. 下载并启动Nacos服务器:访问Nacos官方网站下载最新版本的Nacos,解压后启动bin目录下的startup.sh(Linux/Mac)或startup.cmd(Windows)脚本。 2. 验证Nacos运行:通过浏览器访问`http://localhost:8848/nacos`...
如果是解压后的目录,通常会有 `bin` 目录下的启动脚本,如 `spring-boot-3.1.8/bin/spring-boot-run.sh`,可以用来启动应用。 在 Linux 上部署 SpringBoot 应用,你需要确保系统已安装 Java 运行环境(JRE 或 JDK...
【描述】中提到的“springboot+mybatis-plus+sh”,暗示了该项目使用了Spring Boot作为基础框架,Mybatis-Plus作为数据访问层的工具,而“sh”可能是指Shell脚本,通常用于自动化部署或系统管理任务。 首先,让我们...
标题中的 "spring-boot-3.0.6.tar.gz" 指的是 SpringBoot 的 3.0.6 版本的源码或可执行文件的压缩包,采用的是 Linux 平台常用的 tar.gz 压缩格式。这种格式在 Linux 下可以直接解压使用,便于传输和存储。 描述中...
Linux下SpringBoot/SpringCloud微服务部署Shell,对微服务jar进行部署,格式如下: sh spring-boot.sh $OPERATION jar包.jar --spring.profiles.active={自定义} OPERATION支持start、stop、status
在本场景中,我们有两个文件——`startup.sh`和`shutdown.sh`,它们是用于启动和停止Spring Boot应用的Shell脚本,其中还涉及到内存配置。 首先,让我们深入理解`startup.sh`脚本。这个脚本的主要目标是启动一个...
`manager.sh`和`business.sh`这两个脚本可能包含了启动、停止、重启服务的命令,如`nohup java -jar $APP_JAR > logs.out 2>&1 &`用于后台启动Spring Boot应用,并将输出重定向到logs.out文件。同时,它们可能还包含...
Spring Boot 调用 Shell 脚本实现看门狗功能 概述:本文主要介绍了使用 Spring Boot 调用 Shell 脚本实现看门狗功能的方法,通过实例代码详细地展示了实现过程,具有很高的参考价值。 一、什么是看门狗功能? ...
Spring Boot的应用程序设计为可执行JAR或WAR文件,这使得它们可以在命令行上直接运行,但为了方便管理和自动化,我们会编写启动脚本来简化这些任务。下面将详细介绍如何创建和使用这些脚本来启动和停止Spring Boot...