2015-09-30 4 views
0

Я новичок в использовании Spring Framework ... Сначала была эта ошибкаSpring AOP: конфиг

The prefix aop for element aop config is not bound 

А потом я добавил следующее Spring.xml

<beans xmlns="http://www.springframework.org/schema/beans" 
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
    xmlns:context="http://www.springframework.org/schema/context" 
    xmlns:tx="http://www.springframework.org/schema/tx" 
    xmlns:aop="http://www.springframework.org/schema/aop" 
    xsi:schemaLocation="http://www.springframework.org/schema/beans 
    http://www.springframework.org/schema/beans/spring-beans.xsd 
    http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-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.xsd"> 

Теперь есть еще ошибка

Error occured processing XML 'org/springframework/aop/aspectj/AspectJMethodBeforeAdvice' 

Вот мой полный XML файл

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

    <aop:config> 
     <aop:aspect ref="audience"> 
      <aop:before pointcut="execution(* com.uttara.spring.Performer.perform(..))" 
       method="takeSeats" /> 
      <aop:before pointcut="execution(* com.uttara.spring.Performer.perform(..))" 
       method="switchOffPhones" /> 
      <aop:after-returning 
       pointcut="execution(* com.uttara.spring.Performer.perform(..))" 
       method="clap" /> 
      <aop:after-throwing 
       pointcut="execution(* com.uttara.spring.Performer.perform(..))" 
       method="boo" /> 
     </aop:aspect> 
    </aop:config> 

    <bean id="duke" class="com.uttara.spring.Juggler"> 
     <constructor-arg value="15"></constructor-arg> 
    </bean> 
    <bean id="poem" class="com.uttara.spring.EnglishPoem"></bean> 
    <bean id="hans" class="com.uttara.spring.PoeticJuggler"> 
     <constructor-arg value="15"></constructor-arg> 
     <constructor-arg ref="poem"></constructor-arg> 
    </bean> 
    <bean id="audience" class="com.uttara.spring.Audience"></bean> 
</beans> 

Пожалуйста, помогите! У меня нет абсолютно никакой подсказки. У меня есть несколько файлов библиотеки. Я точно не знаю, что они делают. Отсутствуют ли библиотеки? Что вызывает эти ошибки? Как это исправить?

+0

Если вы новичок в Spring, не начинайте с устаревшей конфигурации XML. Используйте Spring Boot и используйте start.spring.io для автоматического создания готового пакета для работы. – chrylis

ответ

1

Использование весны требует большого количества файлов библиотеки. Aspectjrt, Aspectj-weaver, aop-alliance - это некоторые из них, которые мы не получаем, как файлы фальсификации зависимости от весны. У нас есть загрузка и добавление в classpath для успешного запуска приложений на основе весны.

0

(...) - неправильный способ указания аргументов (ноль или более) для Point-cut. Попробуйте заменить (..) в выражении Point-cut.

+0

Выполнено, но ошибка остается –