2017-02-19 5 views
7

Мой код построен в мавена и используя JBoss 6 и Java 7ОШИБКА [org.springframework.web.servlet.DispatcherServlet]

Этот код работает отлично на локальной машине, но когда я пытаюсь продолжить войну на сервере я получение ошибки

ERROR [org.springframework.web.servlet.DispatcherServlet]

Я попытался с помощью АОП баночку, но до сих пор нет успеха

Может кто-нибудь объяснить мне ошибку и как ее решить

+0

Вы получаете ту же ошибку и пропустить 'ConvertingComparator'? –

+0

Невозможно рассказать вам, почему ваш код не работает, когда мы не можем видеть ваш код. Если вам нужна помощь с кодом, вы должны включить * соответствующие * части этого кода здесь, в самом вопросе. –

+0

@krzyk в локальной системе я не получаю никакой ошибки –

ответ

7

Это происходит сбой в процессе создания O f ваш @Beans. В частности, он не работает, потому что NoClassDefFoundError: org/springframework/core/convert/converter/ConvertingComparator, что означает, что он не может найти определение класса для «ConvertingComparator». Самая ранняя документация, которую я могу найти на ConvertingComparator, - Spring 3.2.0. Помните, вы используете Spring 3.1.0.RELEASE. Я попробовал запустить базовый проект Spring с помощью POM и столкнулся с подобными проблемами, используя предоставленную вами версию Spring. Я также столкнулся с конфликтами с Spring 3.2.0. Я рекомендую использовать Spring 4.3.5.RELEASE в вашем POM. У меня не было никаких проблем работает мой основной пример, после установки свойств вы должны:

<properties> 
     <org.springframework.version>4.3.5.RELEASE</org.springframework.version> 
     <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> 
</properties> 

Это, как говорится, вы можете иметь другие проблемы в вашем коде, а также. Трудно обеспечить целостное решение без дополнительной информации.

EDIT:

Так вот все ваши весенние зависимости:

  • весна-бобы
  • весна веб
  • весна-webmvc
  • весна-ТХ
  • пружинными JDBC
  • Итак, сначала давайте поговорим об избыточности. spring-webmvc фактически содержит весна-паутина и весна-фасоль. Поэтому вы можете удалить эти зависимости из своего ПОМ, поскольку они являются избыточными. spring-jdbc содержит spring-tx, что делает включение также излишним. Вы можете удалить все данные из POM прямо сейчас для очистки.

    В вашем комментарии вы упомянули о новой ошибке, возникшей в отношении пакета org.springframework.mail не найден. Этот пакет находится в spring-context-support. Поддержка контекста Spring фактически найдена в файле spring-webmvc, а также дополнительной зависимости. (так что вам придется включать его вручную)

    В соответствии с потоком this этот пакет был перемещен в контекстную поддержку отдельно. Я предполагаю, что вы пытаетесь конкретно использовать некоторые из объектов, доступных в пакете .mail, и потому что вы не включали его, он не был найден.С дополнительной информацией о вашем проекте, чем больше мы можем погрузиться в то, почему 3.2 не работает, а 4.1 работает. Отличие в том, что все это означает, что 3,2 зависимости, которые вы вызывали, не отображали требуемые пакеты, а зависимости 4.1.

    +0

    теперь его давая мне ошибку как пакет org.springframework.mail не существует –

    +1

    весна 4.1.0 работала для меня –

    +0

    Да, у меня были подобные проблемы при использовании старых версий. Мое предположение - некоторые из модулей весны, которые вы используете, например, весенние бобы, возможно, не содержали все необходимое для решения некоторых других зависимостей. Если вы хотите использовать более старую пружину, вам может потребоваться использовать различные пружинные модули, например пружинные. Я вернусь с окончательным ответом о том, что отсутствуют модули 3.x.x. – tramstheman

    0

    Вы остановили процесс, я имею в виду, что конкретный компонент может быть использован?