Docker-tomcat:有时servlet不在上下文后立即初始化

时间:2018-12-04 10:28:16

标签: docker tomcat

尝试在docker tomcat .wartomcat:8-jre8中部署sha256:78b258e36eed66baac857cd8aecf4f23a0c2241aa19a0debfa3381ab5b4027f4

web.xml的一部分:

<servlet>
    <servlet-name>foo</servlet-name>
    <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
    <init-param>
        <param-name>contextConfigLocation</param-name>
        <param-value>/WEB-INF/classes/spring/context.xml</param-value>
    </init-param>
    <load-on-startup>1</load-on-startup>
</servlet>

输出日志(简体):

 10:09:14,909 INFO o.s.w.c.ContextLoader  Root WebApplicationContext: 
 initialization started
 10:09:15,881 INFO o.s.w.c.ContextLoader  Root WebApplicationContext initialized in 968 ms
 10:10:33,916 INFO o.s.w.s.DispatcherServlet  Initializing Servlet 'foo'

虽然应该在上下文之后立即(几乎)初始化servlet foo,但这并非总是如此。

有时它会在1秒钟之内被初始化,但是有时可能需要5分钟。奇怪的是,它只能在一台主机上复制,因此由于代码错误,这种可能性很小。

可能是由于docker服务本身配置错误,还是主机的CPU /内存限制?

0 个答案:

没有答案