WebLogic не запускает приложение - не удается найти файл конфигурации spring

У меня есть указанное ниже в файле web.xml

<context-param>
    <param-name>contextConfigLocation</param-name>
    <param-value>classpath:p360UiSpringConfig/p360UiDispatcherServlet-servlet.xml</param-value>
</context-param>

<listener>
    <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
</listener>

<servlet>
    <servlet-name>p360UiDispatcherServlet</servlet-name>
    <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
    <load-on-startup>1</load-on-startup>
</servlet>

Ниже показано, как выглядит моя веб-информация:

введите здесь описание изображения

Когда я запускаю свое приложение в WebLogic, я получаю следующую ошибку:

Ошибка java.io.FileNotFoundException: не удалось открыть ресурс ServletContext [/WEB-INF/p360UiDispatcherServlet-servlet.xml]

Вопрос в том, когда я определил contextConfigLocation, почему он ищет файл конфигурации spring в Web-Inf?


person Hbargujar    schedule 21.07.2014    source источник


Ответы (1)


Отредактируйте contextConfigLocation в web.xml следующим образом.

ИЗМЕНИТЬ

Происходит следующее: контейнер Spring пытается найти контекст с помощью <Dispatcher Servlet Name>-servlet.xml в папке WEB-INF. Это потому, что вы не указали <init-param> для диспетчерского сервлета p360UiDispatcherServlet. <context-param> используется для указания общих дополнительных контекстных путей, таких как DAO, Security и т. д. В идеале это должно решить вашу проблему. Пожалуйста, проверьте измененный web.xml

<!-- Any Common Additional Context Paths -->
<!--<context-param>
    <param-name>contextConfigLocation</param-name>
    <param-value></param-value>
</context-param>-->

<listener>
    <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
</listener>

<servlet>
    <servlet-name>p360UiDispatcherServlet</servlet-name>
    <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
    <init-param>
        <param-name>contextConfigLocation</param-name>
        <param-value>classpath*:/p360UiSpringConfig/p360UiDispatcherServlet-servlet.xml</param-value>
    </init-param>
    <load-on-startup>1</load-on-startup>
</servlet>
person shazin    schedule 21.07.2014