2012-01-06 4 views
0

В настоящее время я работаю над «Весной в действии». Будучи застрявшим, начиная с аспектов, я хотел бы знать, может ли кто-нибудь увидеть мою ошибку. В моей AppConfig.xml, я начинаю боб-declaratiotn с:Spring XML Namespaces

<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:p="http://www.springframework.org/schema/p" 
    xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.0.xsd 
         http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-3.0.xsd"> 

Запуск приложения, я получаю следующее исключение:

Exception in thread "main" org.springframework.beans.factory.BeanDefinitionStoreException: Unexpected exception parsing XML document from class path resource [config/AppConfig.xml]; nested exception is java.lang.NoClassDefFoundError: org/aopalliance/aop/Advice 

определение может быть не так?

Любая помощь оценена!

С уважением, Маркус

+0

Это не ошибка конфигурации, это недостающая ошибка библиотеки. Вы развертываете зависимости aop? –

ответ

0

Убедитесь, что весна-aop.jar, aopalliance.jar или aspectjtools-1.6.0.jar, включенных в проект. Ошибка указывает на то, что класс Advice не найден в вашем пути к классу. Его можно найти в одной из двух банок, о которых я упоминал, в зависимости от версии Spring, которую вы используете.

http://forum.springsource.org/showthread.php?82282-ava-lang-ClassNotFoundException-org-aopalliance-aop-Advice

+0

На самом деле это был недостаток aspectjtools-1.6.0.jar, распределение пружин кажется полным. ничего не изучать в области новых языков 8) –

+0

@Marcus Toepper спасибо за обновление, я отредактировал свой ответ, чтобы включить вашу находку. –

0

я также столкнулся с таким же вопросом при запуске пружины для разработки приложений версии 3.0.

AOP удаляется из версии 3.0.

Итак, вам необходимо явно загрузить и задать этот конкретный jar {aopalliance-1.0.jar} в вашем пути к классам.

Это решит проблему.