我们在 apache tomcat 7 容器中运行一个 servlet。该应用程序使用 apache camel 和 spring。当应用程序启动时,我们会在启动期间记录此警告:
Cannot find the class loader from application context, using the thread context class loader instead
我如何告诉 spring/camel 使用哪个类加载器来消除这个警告?
最佳答案
您可以在定义 servlet 本身 WebServletContext 的同时加载上下文
<servlet>
<servlet-name>admin</servlet-name>
<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
<init-param>
<param-name>contextConfigLocation</param-name>
<param-value>
/WEB-INF/spring/*.xml
</param-value>
</init-param>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>admin</servlet-name>
<url-pattern>/</url-pattern>
</servlet-mapping>
关于java - 将正确的类加载器设置到 tomcat 容器内的 spring 上下文中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34925686/