java.lang. ClassNotFoundException: org.springframework.ui. ModelMap

Я создаю простое веб-приложение с помощью кота 6, пружина 2.5.6 и знаток.

Проблема состоит в том, когда я загружаю кота, я получаю следующие ошибки:

SEVERE: StandardWrapper.Throwable
java.lang.NoClassDefFoundError: org/springframework/ui/ModelMap
...
Caused by: java.lang.ClassNotFoundException: org.springframework.ui.ModelMap

Класс ModelMap действительно существует в spring-2.5.6.jar и spring-context-2.5.6.jar, У меня также есть некоторые другие пружинные банки. Все они развертываются на коте правильно, когда я проверяю приложение СЕТЬ-INF (развернутый на коте), я нашел все те банки там!

У меня есть только один @Controller, который имеет a @RequestMapping("/home.htm") showForm(ModelMap model) метод. Мой applicationContext довольно прост:

<?xml version="1.0" encoding="utf-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xmlns:aop="http://www.springframework.org/schema/aop"
    xmlns:context="http://www.springframework.org/schema/context"
    xmlns:dwr="http://www.directwebremoting.org/schema/spring-dwr"
    xsi:schemaLocation="http://www.springframework.org/schema/beans
              http://www.springframework.org/schema/beans/spring-beans-2.5.xsd
              http://www.springframework.org/schema/aop 
              http://www.springframework.org/schema/aop/spring-aop-2.5.xsd
              http://www.springframework.org/schema/context
              http://www.springframework.org/schema/context/spring-context-2.5.xsd
              http://www.directwebremoting.org/schema/spring-dwr
              http://www.directwebremoting.org/schema/spring-dwr-3.0.xsd"
    default-autowire="byName">

<context:component-scan base-package="org.myapp"/>
    <bean class="org.springframework.web.servlet.mvc.annotation.DefaultAnnotationHandlerMapping"/>
    <bean class="org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter"/>

    <bean id="viewResolver" class="org.springframework.web.servlet.view.InternalResourceViewResolver">
        <property name="viewClass" value="org.springframework.web.servlet.view.JstlView"></property>
        <property name="prefix" value="/WEB-INF/view/"></property>
        <property name="suffix" value=".jsp"></property>
    </bean>
</beans>
1
задан Péter Török 2 May 2010 в 12:44
поделиться

1 ответ

spring-2.5.6.jar - это JAR, содержащий все пружинного каркаса. Если вы используете этот JAR, вам не следует использовать какие-либо другие JAR, например spring-context-2.5.6.jar . Эти меньшие JAR-файлы есть, если вы хотите выбрать и выбрать те части Spring, которые вам нужны.

Возможно, загрузчик классов запутался между дублированными копиями классов между JAR-файлами. Выньте все Spring JAR, кроме spring-2.5.6.jar , и посмотрите, имеет ли это значение.

2
ответ дан 3 September 2019 в 00:54
поделиться
Другие вопросы по тегам:

Похожие вопросы: