docker环境hosts配置错误导致的tomcat无法正常启动

1      问题描述

项目部署在linux(包括虚拟机)环境、window环境是上,tomcat启动正常,但是在迁移到docker环境,出现服务无法正常启动现象。

2      异常描述

2.1    应用日志

总结来说日志中体现的是重复加载,表现形式如下:

1)定时器重复

ERROR[pool-4-thread-4] com.*.acl.schedule.quartz.BaseQuartz(75) 启动com.*.acl.schedule.job.PowerInterceptVerifyJob

异常

org.quartz.ObjectAlreadyExistsException:Unable to store Job : ‘PowerInterceptVerifyGroup.PowerInterceptVerifyJob‘,because one already exists with this identification.

2)类重复初始化

2016-08-2618:33:01,415 INFO  [pool-5-thread-4]com.*.acl.common.constant.PowerHolder(62) 初始化powerHolder

2016-08-2618:33:03,350 INFO  [http-apr-8080-exec-1]com.*.acl.common.constant.RuleHolder(45) 初始化RuleHolder

2016-08-2618:33:03,355 INFO  [http-apr-8080-exec-1]com.*.acl.common.constant.RuleHolder(70) 初始化ruleHolder耗时5毫秒,加载数据3个

2016-08-2618:33:03,437 INFO  [http-apr-8080-exec-1]com.*.acl.common.constant.PowerHolder(62) 初始化powerHolder

2016-08-2618:33:06,895 INFO  [pool-5-thread-4]com.*.acl.common.constant.PowerHolder(94) 初始化powerHolder耗时5480毫秒,加载数据3253个

2016-08-2618:33:06,897 INFO  [pool-5-thread-4]com.*.acl.service.impl.AsyncAclServiceImpl(113) 计数器总数=0

2.2    tomcat日志

localhost.log异常如下:

Aug 29, 2016 7:12:24 PM org.apache.catalina.core.StandardContextloadOnStartup

SEVERE: Servlet [acl] in web application []threw load() exception

java.net.UnknownHostException: c01.test.aclservice.hgh.*.com: Name orservice not known

at java.net.Inet6AddressImpl.lookupAllHostAddr(Native Method)

at java.net.InetAddress$1.lookupAllHostAddr(InetAddress.java:901)

3      解决方案

按照tomcat的错误提醒,配置正确的hosts

小编:浴巾报道

时间: 2024-12-17 19:49:27

docker环境hosts配置错误导致的tomcat无法正常启动的相关文章

Linux在fstab中因配置错误导致服务器主机无法重启的问题应该如何解决

fstab中配置错误导致系统无法启动的恢复方案 1制造错误的案例发生,在/etc/fstab中配置如下内容 结尾的倒数第一个为1表示进行磁盘检查,为0表示不进行磁盘检查,倒数第二个为0表示不备份,为1表示进行备份,一般除了/boot 和 / 使用磁盘检查,其余的都不使用磁盘检查.备份自己去备份,没必要让系统去帮你备份. 重启服务器主机,在启动过程中就会报错 2处理错误 上面的错误提示我们给出root密码或者使用Ctrl+D继续,但是Ctrl+D还是会重启,所以我们给出root密码进行处理. 给出

linux异常处理:selinux配置错误导致无法重启

点击返回自学Linux集锦 linux异常处理:selinux配置错误导致无法重启 一次linux无法重启异常记录: 当时第一反应就是梳理最近的配置变更,特别是能预知相关的就是selinux配置变更. 原来是误将SELINUXTYPE看成SELINUX后,将其值改为disabled.导致操作系统服务启动,无法进入单用户模式.变更回来之后,一切正常. 解决方法一: 系统启动的时候,按下'e'键进入grub编辑界面,编辑grub菜单,使用上下键选择"kernel " 一行,按'e'键进入编

网关配置错误导致Outlook无法连线

最近碰到一个Outlook 无法连接的问题,经过反复研究,最后发现是网关错误导致,下面将排错方法和过程分享给大家! 环境介绍:服务器Exchange 2010,用户端:Win7+Office2010,Win10+Office2016,内网用户通过Outlook以Exchange Client方式连接到Exchange 2010,同一网络,用户禁止访问Internet,之前一直工作正常! 问题描述:突然有一天,接用户报障:Win10+Office2016用户, Outlook无法工作,显示断线,无

服务端测试环境hosts配置检查脚本

问题 由于A测试环境和B测试环境相互耦合,B测试环境切换导致我方测试环境需要更改后台服务器的响应配置.若多台服务器中有一台服务器没有更改配置,则在测试过程中将会出现问题.届时排查由于环境配置不统一引起的环境问题将会费时费力. 思考 测试环境之间的关联配置就是hosts的配置,我们只需要知道A测试环境中各个服务器上的hosts文件中配置的B环境的hosts是否一致即可得出结论. 解决方案 在A测试环境服务器端各个机器的根目录下均安放hosts检查脚本hosts_check.py,内容如下: #!/

JE22环境安装配置(JDK/ANT/TOMCAT/ECLIPSE)

文章中不涉及安装的均为解压即可直接使用的 1.安装JDK最新的J2EE安装会默认安装GlassFish,安装Java SDK就足够了,不是非要装JavaEE SDK,因为Tomcat的lib目录下,已经有servlet-api.jar了 2.文件 Apache Tomcat适配版本 分别安装或者解压就可以了 3.配置环境变量ANT_HOME             D:\J2EE\apache-ant-1.9.7CATALINA_HOME     D:\J2EE\apache-tomcat-8.

android环境变量配置错误1

最近在搭建ionic环境,然后出现一个这个错误,我去这就很尴尬了,我android应用都能运行,你ionic就特殊点? 解决办法: 下载 https://dl.google.com/android/repository/tools_r25.2.3-macosx.zip (for mac). https://dl.google.com/android/repository/tools_r25.2.3-windows.zip (for windows). 然后直接把文件拖进sdk文件,直接覆盖,即可

linux 环境变量设置错误导致 command not found

在~/.bashrc 或者/etc/profile 中设置的环境变量有问题 会导致 诸如:linux bash: dircolors: command not found .bash: vi: command not found这样的问题 解决办法:使用 export PATH=/usr/bin:/usr/sbin:/bin:/sbin:/usr/X11R6/bin 然后关闭终端重新打开一个终端,会让刚才找不到的command短暂可用,特此记录

rsyslog配置错误导致日志messages secure tallylog spooler 0byte空没有日志

今天在配置rsyslog时突然发现messages secure tallylog spooler这几个日志文件全部为0,而且做任何操作都不产生日志. 通过快照文件对比,发现是rsyslog的conf文件中使用$ActionFileDefaultTemplate模块导致的. 解决方法: 在$前加#号注释,或直接删除$ActionFileDefaultTemplate即可. 然后重启rsyslog服务 service rsyslog restart

Linux实例/etc/fstab文件配置错误导致系统启动异常

Centos 7.3系统 问题现象: 阿里云ECS升级配置后重启,SSH连接不上.登录控制台远程连接ECS,出现以下界面.  提交工单阿里云反馈:https://help.aliyun.com/knowledge_detail/41460.html 问题原因: 一般是因为/etc/fstab文件中写入了错误的文件系统或者磁盘的分区信息不正确. 解决方法: 看到阿里云官方文档后突然想起来,前段时间挂载过一块云盘.然后查看/etc/fstab 文件.发现设备名字冲突了,当时挂载时没有注意  尴尬.注