每次重启服务器tomcat开启时报错

来源:互联网 发布:阿苏拉捏脸数据 编辑:程序博客网 时间:2024/06/06 02:10

最近偶尔会重启linux服务器,centos7的版本,手动使用tomcat的bin下startup.sh开启tomcat服务,但是每次重启后网页都报404错误,使用tail -300查看tomcat的logs下的catalina.out都会有一堆报错:

Jul 03, 2017 11:24:03 AM org.apache.catalina.core.StandardServer await
SEVERE: StandardServer.await: create[8005]: 
java.net.BindException: Address already in use
at java.net.PlainSocketImpl.socketBind(Native Method)
at java.net.AbstractPlainSocketImpl.bind(AbstractPlainSocketImpl.java:387)
at java.net.ServerSocket.bind(ServerSocket.java:375)
at java.net.ServerSocket.<init>(ServerSocket.java:237)
at org.apache.catalina.core.StandardServer.await(StandardServer.java:404)
at org.apache.catalina.startup.Catalina.await(Catalina.java:676)
at org.apache.catalina.startup.Catalina.start(Catalina.java:628)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:498)
at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:289)
at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:414)


Jul 03, 2017 11:24:03 AM org.apache.coyote.http11.Http11Protocol pause
INFO: Pausing Coyote HTTP/1.1 on http-8080
Jul 03, 2017 11:24:04 AM org.apache.catalina.core.StandardService stop
INFO: Stopping service Catalina
log4j:ERROR Error occured while converting date.
java.lang.NullPointerException
at java.lang.System.arraycopy(Native Method)
at java.lang.AbstractStringBuilder.getChars(AbstractStringBuilder.java:361)
at java.lang.StringBuffer.getChars(StringBuffer.java:247)
at org.apache.log4j.helpers.ISO8601DateFormat.format(ISO8601DateFormat.java:130)
at java.text.DateFormat.format(DateFormat.java:345)
at org.apache.log4j.helpers.PatternParser$DatePatternConverter.convert(PatternParser.java:443)
at org.apache.log4j.helpers.PatternConverter.format(PatternConverter.java:65)
at org.apache.log4j.PatternLayout.format(PatternLayout.java:506)
at org.apache.log4j.WriterAppender.subAppend(WriterAppender.java:310)
at org.apache.log4j.WriterAppender.append(WriterAppender.java:162)
at org.apache.log4j.AppenderSkeleton.doAppend(AppenderSkeleton.java:251)
at org.apache.log4j.helpers.AppenderAttachableImpl.appendLoopOnAppenders(AppenderAttachableImpl.java:66)
at org.apache.log4j.Category.callAppenders(Category.java:206)
at org.apache.log4j.Category.forcedLog(Category.java:391)
at org.apache.log4j.Category.log(Category.java:856)
at org.apache.commons.logging.impl.Log4JLogger.info(Log4JLogger.java:199)
at com.avatar.db.v1patch.V1ToV2Bridge.startup(V1ToV2Bridge.java:52)
at com.avatar.db.datasource.DataSourceManager.loadDataSourceConfig(DataSourceManager.java:146)
at com.avatar.db.datasource.DataSourceManager.initConnectionProvider(DataSourceManager.java:48)
at com.avatar.db.DBFactory.create(DBFactory.java:55)
at com.common.BaseDAO.<init>(BaseDAO.java:15)
at com.system.dao.IMDAO.<init>(IMDAO.java:12)
at com.system.action.IMAction.<clinit>(IMAction.java:26)
at sun.misc.Unsafe.ensureClassInitialized(Native Method)
at sun.reflect.UnsafeFieldAccessorFactory.newFieldAccessor(UnsafeFieldAccessorFactory.java:43)
at sun.reflect.ReflectionFactory.newFieldAccessor(ReflectionFactory.java:142)
at java.lang.reflect.Field.acquireFieldAccessor(Field.java:1088)
at java.lang.reflect.Field.getFieldAccessor(Field.java:1069)
at java.lang.reflect.Field.set(Field.java:764)
at org.apache.catalina.loader.WebappClassLoader.clearReferencesStaticFinal(WebappClassLoader.java:2109)
at org.apache.catalina.loader.WebappClassLoader.clearReferences(WebappClassLoader.java:1969)
at org.apache.catalina.loader.WebappClassLoader.stop(WebappClassLoader.java:1871)
at org.apache.catalina.loader.WebappLoader.stop(WebappLoader.java:742)
at org.apache.catalina.core.StandardContext.stop(StandardContext.java:4994)
at org.apache.catalina.core.ContainerBase.removeChild(ContainerBase.java:934)
at org.apache.catalina.startup.HostConfig.undeployApps(HostConfig.java:1363)
at org.apache.catalina.startup.HostConfig.stop(HostConfig.java:1335)
at org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:327)
at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:142)
at org.apache.catalina.core.ContainerBase.stop(ContainerBase.java:1102)
at org.apache.catalina.core.ContainerBase.stop(ContainerBase.java:1114)
at org.apache.catalina.core.StandardEngine.stop(StandardEngine.java:468)
at org.apache.catalina.core.StandardService.stop(StandardService.java:604)
at org.apache.catalina.core.StandardServer.stop(StandardServer.java:795)
at org.apache.catalina.startup.Catalina.stop(Catalina.java:662)
at org.apache.catalina.startup.Catalina.start(Catalina.java:629)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:498)
at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:289)
at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:414)
Jul 03, 2017 11:24:05 AM org.apache.coyote.http11.Http11Protocol destroy

使用功能ps -ef | grep tomcat或者ps -ef | grep java查看tomcat端口号,和netstart -antp查看8080端口后发现8080端口是被tomcat占用的

然后查找资料发现是上次关机时未关闭tomcat导致的(笑cry), 所以使用sh shutdown.sh重新关闭tomcat再开启就可以了

阅读全文
0 0
原创粉丝点击