maven: web.xml не читается должным образом - PullRequest
0 голосов
/ 14 февраля 2012

Я построил ухо через мавена.У меня в ухе война.файл web.xml находится в файле webApp.war / WEB-INF / web.xml.и это упаковано в войну через войну: война в maven.при развертывании на WAS 7 выдает ошибки для компонентов, перечисленных в web.xml, например:

com.ibm.wsspi.webcontainer.extension.WebExtensionProcessor. Сервлет createServletWrapper> SpringServlet в настоящее время недоступен: SRVE0200E:Сервлет> [org.springframework.web.servlet.DispatcherServlet]: не удалось найти требуемый класс -> класс
java.lang.ClassNotFoundException: org.springframework.web.servlet.DispatcherServlet

вмой web.xml:

<servlet>
   <servlet-name>SpringServlet</servlet-name>
   <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
   <init-param>
            <param-name>contextConfigLocation</param-name>
        <param-value>
            /WEB-INF/Spring-Context.xml             
            </param-value>     
        </init-param>
       <load-on-startup>1</load-on-startup>    
     </servlet>
     <servlet-mapping>
       <servlet-name>SpringServlet</servlet-name>
       <url-pattern>*.go</url-pattern>
     </servlet-mapping>

он дает мне три ошибки и две являются сервлетами и один слушатель.

Одна вещь, которую я должен упомянуть, это то, что в файле web.xml есть

   <display-name>CorpWeb</display-name>

, пока веб-проект в maven - это eCorp-web.

Будет ли это проблемой.

Редактировать: также, lsitener присутствует в классах WEB-INF / идругой сервлет на самом деле исходит из jar, который присутствует в ear / lib

(извините, я не могу правильно поставить блоки кода только пробелами, потому что когда я загружаю этот сайт, он говорит: требуется переполнение стекавнешний JavaScript из другого домена, который заблокирован или не удалось загрузить, не знаю, что случилось, он работал два часа назад ...) Заранее спасибо, Сайед ...

Редактировать: Извините, Аарон, я не могудобавить комментарии из-за какой-то проблемы с javascript: No spring-web.jar нет в WEB-INF / lib, он находится в корне уха в папке lib.Я снял библиотек с войны, чтобы превратить ее в тощую войну.Также ошибка возникает и для сервлета, который находится в папке WEB-INF / classes.

1 Ответ

0 голосов
/ 14 февраля 2012

Ошибка означает, что spring-web*.jar не находится на пути к классам. Это в WAR в WEB-INF / lib?

...