项目打的jar包,在linux中启动,卡在一半.不运行下去了.

我的Spring boot 项目.打了一个jar包.然后在linux中启动.然后有几句提示之后就卡住不动了.服务器是1核,2G的配置.
服务器的运行代码是这个.然后就卡住了.

[root@VM_0_2_centos demo]# sh restart.sh 
[root@VM_0_2_centos demo]# SLF4J: Class path contains multiple SLF4J bindings.
SLF4J: Found binding in [jar:file:/home/demo/app/demo.jar!/BOOT-INF/lib/logback-classic-1.2.3.jar!/org/slf4j/impl/StaticLoggerBinder.class]
SLF4J: Found binding in [jar:file:/home/demo/app/demo.jar!/BOOT-INF/lib/slf4j-log4j12-1.7.25.jar!/org/slf4j/impl/StaticLoggerBinder.class]
SLF4J: See http://www.slf4j.org/codes.html#multiple_bindings for an explanation.
SLF4J: Actual binding is of type [ch.qos.logback.classic.util.ContextSelectorStaticBinder]

restart.sh的代码是这个.

#!/bin/sh


base_home='/home/demo'
app_name='demo'

pid=`ps -ef|grep ${app_name}|grep -v grep|grep -v restart|awk '{print$2}'`
if [ -n "${pid}" ] ;then
        kill -9 ${pid}
        sleep 10
fi

gclog_file=$base_home/log/gc.log
dump_dir=$base_home/heapdump
errorlogs_dir=$base_home/log

java -Xmx1g -jar $base_home/app/${app_name}.jar --spring.config.location=$base_home/config/application.yml >> $base_home/log/${app_name}_$(date +'%Y%m%d').log &

0

2个回答

你确定你的程序在本机上能运行成功!因为你这个卡住的地方刚好是在启动boot项目 main方法的时候:
图片说明
1、如果本地能启动成功,在服务器,使用原生命令进行运行试试。java -jar XXX.jar (先kill掉之前的服务)
2、如果用原生命令能启动,那么就是你的sh文件有问题,如果还是不能启动,那么就是服务器本身的问题了。

0
KiterCher
KiterCher 好像不太对。你这个问题,好像是你服务器已经启动了,只是你将日志转发到另外的文件夹去了。所以服务器终端只打印启动项。没有打印你的程序日志。你可以看看你的服务是不是已经启动成功了boot项目
6 个月之前 回复

日志已经 说明问题了

SLF4J: Class path contains multiple SLF4J bindings.

说的是SLF4J这个jar的版本冲突了。

0
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
Springboot项目启动到一半卡住了,不报错
今天启动项目时,启动到一半卡住了,不报错,开始我以为是timeout,后来发现不是这个原因。n然后在网上找了很多资料,有些说是日志Jar包递归了,可是我同事本地跑起来却没有错,找了好久的原因,然后我想着重新import下pom.xml,重新部署jar包,果不其然,可以了。nn...
代码都一样,一个是在eclipse中运行,一个是打成jar包运行,效果怎么不一样呢?
问题具体内容:启动一个线程播放音乐,在eclipse中运行时,播放音乐的线程执行的挺及时的,但是打成jar包之后,放在Linux下运行,播放音乐的线程运行的不及时,总是要等一会才开始播放音乐,这是怎么回事呢?代码都一样,一个是在eclipse中运行,一个是打成jar包运行,效果怎么不一样呢?nn nn具体解决办法:nn之前用的是第二种打包方式,现在改为第一种打包方式,运行效果就和在eclipse中...
解决Linux环境下Tomcat启动卡住的问题
最近发现在阿里云服务器上启动tomcat的时候会存在卡住的情况,这种情况是每次必现,通过搜索发现是随机数生成问题.解决方案如下:在服务器启动时也可以加上参数 -Djava.security.egd=file:/dev/./urandom在文件catalina.sh:JAVA_OPTS="-Xms2g -Xmx2g -XX:MaxMetaspaceSize=256m -Djava.security....
spring boot项目打成jar包,linux部署
spring boot项目打成jar包,linux部署n1.准备spring boot 项目npom.xml 添加如下配置:n <packaging>jar</packaging>nn <plugin>n <groupId>org.springframework.boot</groupId>n ...
关于ssm框架Mybatis,启动tomcat一半的时候卡住问题解决办法
最近使用mabatis,遇到tomcat一半的时候卡住问题,等了很久都没启动,最后检查出事mapper.xml文件里面写错了,导致启动tomcat卡住不动
tomcat启动时卡住了
事情是这样的,我为BeanNameUrlHandlerMapping编写了一个拦截器,并且在配置文件了进行了配置。但是我提交svn的时候,只提交了配置文件,没有提交这个拦截器类。结果别的同事更新了工程后,程序无法启动。tomcat控制台输出停在了:rnrnlog4j:WARN No appenders could be found for logger (org.springframewo...
springboot项目启动到一半就停止了,不再执行下去
这种情况我遇到的不多,但是就是配置文件的问题。nn一次是配置springboot发布到外部tomcat上,另一次是文件莫名的回归初始化(我的启动文件,突然就变成最初的样子了,还有次是application.yml,这个是从application.properties修改过来的。突然的就变成了两个文件,当然最初的是空的。)nn额,我说点什么,直接就记录完成了。没一点格式的样子。n...
idea 启动时卡住不动的解决方案
今天用idea安装了两个插件,然后重启idea,发现启动过程中一直卡着启动界面无法进入,百度了一下原因,可能是因为下载插件,加载插件出错导致的,由于无法进入到idea界面,所以去电脑文件夹里把刚刚下载好的插件给删除了,然后重启idea,好了!附上删除插件的路径:C:\Users\Administrator\.IntelliJIdea2017.3\config\plugins...
maven tomcat启动一半
在maven里面配置tomcat插件输入tomcat7:run命令后启动只启动了一半,停在log4j See http://logging.apache.org/log4j/1.2/faq.html#noconfig for more info.上面rn解决办法:zookeeper注册中心在linux服务器上的2181端口被防火墙拦截,需要开发服务器上的2181端口,即可成功
tomcat启动项目时一直卡住无反应的解决方案
关于tomcat启动项目时一直卡住无反应的场景之一:nn最近碰到一次项目启动半天没反应,也不报错,项目在其它电脑上能正常启动运行。日志中有时候会报数据库连接超时,有时候会报类似于接连池问题。nnCausedby:com.mysql.jdbc.exceptions.jdbc4.MySQLNonTransientConnectionException:Couldnotcreateconn...
Linux 下 ElasticSearch 重启卡住 与 挂载 NFS 有关
问题背景:                                                                                                                       Linux下,ElasticSearch被kill掉后,无法重启(平时重启ElasticSearch,也是kill后,重新启动);shell启动脚本执行...
tomcat跑到一半不动了
1、mysql服务未启动;n2、没用的debug;n3、代码问题:缺少必要的注解;jsp文件代码出错;n4、双击tomcat,发现其中包含了两个相同的项目导致出错:*...;n5、端口被占用;n6、另外两种情况:http://blog.csdn.net/cjmcp/article/details/17483951;n7、web.xml配置错误;
运行代码到一半不动了
经常运行代码到一半就卡在那里不动了,之前遇到这个问题百度了好久都没发现解决方案自己试了下DEBUG去掉就可以,当遇到这样的情况跳过所有的debug就可以了...
程序运行过程中卡住,不再执行,也不产生错误信息
有个web项目存放在azure 云上,由于无法向IIS 一样可以灵活操作,因此写了一大堆的log进行程序记录,刚开始正常运行并写出日志文件。后来发现数据库不再更新,并且log 每日只写了一部分,后面的日志不再执行,也不产生任何错误,由此浪费了很多的时间进行调试操作,都没有找到原因,而当我将该程序部署到开发环境的时候,相同的配置文件跟源代码都是正常的执行 。n由于该项目是需要通过接口去调用数据,从而...
Maven打包生成jar包并在linux下启动main方法
pom.xml中添加配置nn     <plugin>n                <artifactId>maven-assembly-plugin</artifactId>n                <configuration>n                    <!--这部分可有可无,加上的话则直接生成可运行jar包--...
linux启动jar包注意事项
为什么需要注意n因为在我们启动项目的时候如果直接nn java -jar XXX.jar 这样运行的话如果我们退出了远程服务器的bash窗口他就会自动关闭掉程序nn所以我们需要改动一下nn nohup java -jar Xxx.jar > 日志文件名.log (这里可以随便写到时候会生成一个文件在启动的目录下可以查看启动日志) &nn 然后jar包启动起来之后就Ctrl加z返回然...
springboot打jar包启动一段时间后自动停止
每次最后的停止log信息nnn18:38:13.089 [Thread-5] INFO o.s.b.c.e.AnnotationConfigEmbeddedWebApplicationContext - Closing org.springframework.boot.context.embedded.AnnotationConfigEmbeddedWebApplicationContext@4...
spring boot无法正常启动 走到一半就卡死了 但是也不报错
我这边是执行run可以,但是Debug启动缓慢卡住nn出现卡顿情况 : 由于启动断点过多的形式,需在IDEA一下去除断点:nnnn这种 断点编译的时候跳不过去,所以会卡住,取消掉就可以了...
使用maven项目启动项目时项目持续处于启动状态
原先根据网上查到的信息显示:rn解决方案有两种:rn1数据库连接存在问题如账号密码错误,数据库名错误,数据库未进行用户权限授权等rn2eclipse等工具问题,重启工具或对工程进行cleanrn但两种方案都不可行rn原因并不在此,由于项目使用两个war包运行,之间需要进行通信rn而组件放置于服务器上,结果发现是服务器防火墙没关,之前只是暂时关闭或关闭tomcat端口的防火墙因此忽略了这点rnrnr
jar包如何在windows、Linux下运行部署
jar包最简单的运行方式莫过于java -jar jar_file_path这种方式,但大部分时候,我们的jar包可能都不支持单独运行,可以采用以下方法nn1、首先创建以下文件夹或者目录nnprojectnn--binnn--confignn--libnn--lognn2、创建好上述路径后,如果是Windows平台,在bin文件夹下放以下文件base-run.bat和project-run.bat...
springboot javaweb项目启动到一半就停止了,项目启动一半暂停了 ,idea项目启动暂停了
不知道为啥,刚刚还好好的项目突然再次启动就怎么都启动不了了,,nn现象:nn1.刚刚还好好的,日志打印一半就不动了,,nn原因:nnemmmm,因为我在某个service的方法名上打了一个断点!!!!nn而且怎么按f6 f7 f8完全没有效果,怎么都找不到原因,,nn平时如果是断点的话,应该会是项目启动完成之后才进入断点,,这次就很尴尬了呀,找了小伙伴帮我找,,,结果突然瞄到方法上有个菱形的断点,...
spring 启动卡死的解决
在网上看了不少解决方案 rn  比如说  数据库连接是否正确 --我手动连接数据库和配置都没问题 rn  有人说是jar包冲突 ,我看了 tomcat 下lib 没有 冲突的 ,我的weblib下也没有冲突的 rn  我的解决是代码写错了 ,在混沌状态下弄了好久。 早上早起了1个小时 rn第一: 把最新改动的代码 全部copy出来,一点一点加 最后发现了 rn在 spring 的bean 的配置的
springboot打jar包后,本来正常的项目不能运行了
使用 mvn clean install  或者   mvn clean package 命令给项目打jar包后,发现jar包项目不能运行,nn并且项目原本可以在idea中运行,但是现在也不能运行了nn解决:执行  mvn clean 命令  项目又可以在idea中正常运行了nn nn但是  nnjar包不能运行的问题还需要继续寻找解决方法。。。nn ...
windows运行SpringBoot项目 jar包时程序自动挂断或者程序卡死的解决方法
       在windows系统环境下 cmd到jar目录下, 执行 java -jar test.jar 的时候刚开始是好好的,过一段时间 dos窗口会显示 cd c:/jar 类似命令行挂断的信息(实际上dos窗口不再显示项目的日志打印),此时服务访问是访问不了的(我这里是用SpringBoot做一个服务,客户端进行Http访问,此时访问不了),这种情况一般是外部环境造成的,我的是windo...
项目启动卡住不动,junit也卡住
今天遇到一个奇葩的问题,junit忽然就用不了了,卡住不动,打了三行log4j的日志,就不动了,把项目放tomcat里启动一会儿就也不动了,红色一直报错rnSLF4J: Failed to load class "org.slf4j.impl.StaticLoggerBinder".rn然后就傻傻的一直找是不是maven 日志配置的原因,最后还是没解决,昨晚到很晚才回家也没解决。rn早上来了,公司
Spring boot项目以jar包形式启动中文乱码
指定端口号启动,未指定文件编码.会出现控制台中文乱码nnnjava -jar -Dserver.port=8080 xxx.jarnn指定端口号,指定文件编码启动nnnjava -Dfile.encoding=utf-8 -jar -Dserver.port=8080 xxx.jarnn ...
springBoot 启动到一半卡主不动
 java.lang.Object.wait(Native Method)n oracle.jdbc.driver.BlockSource$ThreadedCachingBlockSource$BlockReleaser.run(BlockSource.java:327)n2019-01-08 18:00:47.781 [localhost-startStop-1] WARN  org.apach...
tomcat 启动一半:datasource-1 inited 不再继续往下运行的解决方案
出现这种情况,一般问题定位于mapper的xml文件,找到修改xml文件compare with 最近的时间段的代码做对比分析就可以了.
如何在IDEA打jar包放到linux上运行
rnrn
如何让使用maven产生的jar包直接运行
本文首先借鉴网上的内容,同时补充不足。借鉴内容:执行mvn clean package生成的JAR包默认是不可执行的,因为带有main方法的信息不会被添加到manifest中。使用java -jar运行该包时,报错如下:  no main manifest attribute, in original-helloworld-1.0-SNAPSHOT.jar为了生成可执行的JAR包,需要借助mave...
tomcat启动卡住
用debug模式一直启动不起来,为啥呢?因为开了断点,关掉就可以了
java项目打包成jar编写启动文件在windows和Linux下运行
前言:新建了一个java项目,现在需要将该项目打包成一个可运行的程序,并且编写start.bat和start.sh在windows下和Linux下都可运行,项目主要是一个根据文件日期自动创建层级目录文件夹(文件夹根据日期命名),然后将文件移动到文件夹里。nnn准备:确保windows和Linux下都安装了jdk且配置了环境变量nnn1、项目的目录结构如如下图:nn  n   1.
Java工程打成jar包在命令行下运行
rn由于一个项目要单独在外部运行,需要在命令行下运行。rn1.本机必须安装jdkrn2.如果项目没有用到第三方的jar,很简单直接用eplise导出jar,指定主方法运行类,打成jar即可。rn主方法运行命令行 Java -jar test.jarrn3.如果依赖了第三方的jar,必须在MANIFEST.MF里面指定你所引用的第三方的jar。rnManifest-Version: 1.0rnCla...
在IDEA中如何将Spring boot项目打包成可执行的jar包并发布到linux服务器
[size=medium][color=green][b]1,idea里面通过Maven,选中skip test模式,rn右键运行clean, 然后package或installrnrn2,把kr-pm-0.0.1-SNAPSHOT.jar上传到linux某个目录,比如/usr/apprnrnrn3,cd usr/apprnrn首次部署当前程序需要在对应的文件夹中执行以下命令rna.启动程序 rn...
Spring-boot在Liunx环境下启动卡顿问题解决
问题nnn spring-boot项目在本地启动时,速度非常快,但是在Liunx服务器上发布时,日志除了10几行出现卡顿很长一段时间(5-10分钟)才会完成。nnnnn原因nnn 这是因为springboot内置tomcat启动时实例化SecureRandom对象随机数策略问题nnn解决办法nnn n 找到java.security文件 n n nnnnn#securerandom.s...
centos7.3.1611 虚拟机Linux系统下编译mysql到一半(我的是47%)卡死解决办法
centos7.3.1611 虚拟机Linux系统下编译mysql到一半(我的是47%)卡死解决办法
在Tomcat启动war包
1.打war包nn2.配置好jdk、tomcat的环境变量n配置jdk的环境变量请移步:nhttps://blog.csdn.net/zeal9s/article/details/88059592nn
linux上运行jar文件以及打包jar文件的时候遇到的错误
linux上运行jar文件的命令:rnjava -jar ####.jarrnrnrn当打runnablejar包的时候,程序中的配置文件有时可能没有打进去,这样会导致运行错误(一定注意!!)rnrnrnrnrn心得:调试问题的时候,一定要一步步的进行排除,不要按照自己“认为”的思维,打个jar包花了半天时间。盲目的解决问题,结果解决了半天也没有弄好。rn总之来说,技术还是太水了。。慢慢努力吧  
jenkins部署jar包应用起不来的情况
jenkins部署jar包应用起不来的情况nn今天在用jenkins部署jar包发布的时候,发现没有任何报错,但是应用死活起不来,google了半天依旧没有解决,并不是网上的设置BUILD_ID=dontKillMe的方法解决的,因为此类方法的各种姿势都试验了遍毫无作用。具体情况如下: n 为了测试方便,取消了jar包的替换那个步骤,单纯的执行一个指令 n nnnncat publish.sh...
eclipse中tomcat启动卡住的原因和解决办法
最近一周出现怪事,tomcat有时无法正常启动,有时又正常。而且多是发生在project clean之后,或者maven的clean package之后。卡住后,过几分钟tomcat会佯装已经启动,但是访问页面出现404. OMG,这么诡异的问题。感谢某大神的帮助~n原因:依赖使用jar包是用maven 管理的,spring的配置文件中用到的spring版本和pom里的spring版本不一致。
文章热词 机器学习教程 Objective-C培训 交互设计视频教程 颜色模型 设计制作学习
相关热词 mysql关联查询两次本表 native底部 react extjs glyph 图标 学习了java不会做项目 java学习一半感觉迷茫