java - 将正确的类加载器设置到 tomcat 容器内的 spring 上下文中

标签 java spring tomcat apache-camel

我们在 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/

相关文章:

java - 如何使用 JGit 删除远程分支

java - 如何以及何时在 AWS SES Java 开发工具包中使用 'Async'

java - 在 Spring 规范中渴望获取

java - Spring Boot 仪表板不会在 VSCode 上显示应用程序

spring - junit中的ContextConfiguration继承

tomcat - Railo 和 Tomcat - 根目录在哪里

java - Spring MockMvc - 请求参数列表

java - 如何从应用程序内部访问 JBoss 数据目录?

java - 本地主机 :8080 requires login and password - tomcat + h2

windows - Tomcat 上的 Web 应用程序没有响应