Форум программистов, компьютерный форум, киберфорум
Java EE (J2EE)
Войти
Регистрация
Восстановить пароль
Другие темы раздела
Java EE Ошибка автоматического создания wsdl при деплое проекта веб-сервиса на IBM WAS https://www.cyberforum.ru/ java-j2ee/ thread1625170.html
Доброе время суток. Уже пол года как занимаюсь разработкой JAX-WS сервисов. И возникла ошибка которую не могу уже пару месяцев победить. Сначала предоставляю данные о моих средах и IDE и др....
Java EE Ошибка вывода FacesMessage
Столкнулся с проблемой. Есть класс, который слушает сессию и реагирует на тайм-аут сессии. @WebListener public class TrySessionListener implements HttpSessionListener{ @Override public...
Ошибка при запуске проекта Spring WebFlow Java EE
При запуске проекта получаю ошибку The Eclipse plugin cannot communicate with the GlassFish server.... В чем может быть ошибка? Спасибо.
Java EE Отправить с java сервера файл экселя на принтер клиента Доброго времени суток форумчане. Есть такая задача как отправка на печать на принтер клиента эксель файла. Описание того, что реализовано. На сервере собирается эксель файл средствами apache POI,... https://www.cyberforum.ru/ java-j2ee/ thread1621570.html
Java EE Отображение картинок на JSP странице https://www.cyberforum.ru/ java-j2ee/ thread1621487.html
Не получается отобразить картинки, как правильно указать путь? Структура проекта: Так пытаюсь добраться до картинки. При этом эклипс видит адрес как правильный и при клике с ctrl'ом открывает...
Java EE Какие есть недостатки использования Spring Security?
Так уж хорошо он защищает данные?
Java EE Многопоточность на основе ExecutorService
Приветствую! Пытаюсь реализовать класс для работы с многопоточностью в бек-енде Spring MVC фреймворка. Есть вопросы по принципам работы и конкретным багам. Вот то что сейчас имею для примера ...
Java EE Проект в intellej IDEA Всем привет. Проблема в том что, при создание проекта maven web app, у меня структура проекта не создается, точно не знаю как это объяснить. Покажу на примере подчеркнул то куда я нажимал https://www.cyberforum.ru/ java-j2ee/ thread1618691.html
Java EE JSF. Выпадающее меню https://www.cyberforum.ru/ java-j2ee/ thread1618600.html
Есть таблица с навигацией по сайту. При добавлении в ячейку <th></th> выпадающего меню через <ul> название этой ячейки сместилось чуть чуть вниз. На третьем скриншоте это видно. Каким образом...
Java EE Как попасть на страницу задеплоенного проекта Glassfish на Ubuntu и снова я приветствую вас. на хостинге стоит ubuntu. туда поставил jdk и glassfish4 запустил glassfish задеплоил туда примитивный проект с index.xhtml страницей выводящей в body "Hello, world".... https://www.cyberforum.ru/ java-j2ee/ thread1618292.html
12 / 2 / 1
Регистрация: 21.09.2012
Сообщений: 122
0

Spring AOP Example

26.12.2015, 23:57. Показов 765. Ответов 2
Метки (Все метки)

Здравствуйте. Создал Spring AOP приложение по примеру из книги, не пойму в чем ошибка при запуске.
Ошибка:
Cannot create inner bean '(inner bean)#1877ab81' of type [org.springframework.aop.aspectj.AspectJMethodBeforeAdvice] while setting constructor argument
Кликните здесь для просмотра всего текста
"
дек 26, 2015 10:37:03 PM org.springframework.context.support.ClassPathXmlApplicationC ontext prepareRefresh
INFO: Refreshing org.springframework.context.support.ClassPathXmlApplicationC ontext@306a30c7: startup date [Sat Dec 26 22:37:03 EET 2015]; root of context hierarchy
дек 26, 2015 10:37:03 PM org.springframework.beans.factory.xml.XmlBeanDefinitionReade r loadBeanDefinitions
INFO: Loading XML bean definitions from class path resource [resources/knights-aop.xml]
дек 26, 2015 10:37:04 PM org.springframework.context.support.ClassPathXmlApplicationC ontext refresh
WARNING: Exception encountered during context initialization - cancelling refresh attempt: org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'knight' defined in class path resource [resources/knights-aop.xml]: BeanPostProcessor before instantiation of bean failed; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'org.springframework.aop.aspectj.AspectJPointcutAdvisor#0': Cannot create inner bean '(inner bean)#1877ab81' of type [org.springframework.aop.aspectj.AspectJMethodBeforeAdvice] while setting constructor argument; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name '(inner bean)#1877ab81': Cannot resolve reference to bean 'embark' while setting constructor argument; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'embark': Instantiation of bean failed; nested exception is java.lang.NoClassDefFoundError: org/aspectj/weaver/reflect/ReflectionWorld$ReflectionWorldException
Exception in thread "main" org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'knight' defined in class path resource [resources/knights-aop.xml]: BeanPostProcessor before instantiation of bean failed; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'org.springframework.aop.aspectj.AspectJPointcutAdvisor#0': Cannot create inner bean '(inner bean)#1877ab81' of type [org.springframework.aop.aspectj.AspectJMethodBeforeAdvice] while setting constructor argument; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name '(inner bean)#1877ab81': Cannot resolve reference to bean 'embark' while setting constructor argument; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'embark': Instantiation of bean failed; nested exception is java.lang.NoClassDefFoundError: org/aspectj/weaver/reflect/ReflectionWorld$ReflectionWorldException
at org.springframework.beans.factory.support.AbstractAutowireCa pableBeanFactory.createBean(AbstractAutowireCapableBeanFacto ry.java:478)
at org.springframework.beans.factory.support.AbstractBeanFactor y$1.getObject(AbstractBeanFactory.java:306)
at org.springframework.beans.factory.support.DefaultSingletonBe anRegistry.getSingleton(DefaultSingletonBeanRegistry.java:23 0)
at org.springframework.beans.factory.support.AbstractBeanFactor y.doGetBean(AbstractBeanFactory.java:302)
at org.springframework.beans.factory.support.AbstractBeanFactor y.getBean(AbstractBeanFactory.java:197)
at org.springframework.beans.factory.support.DefaultListableBea nFactory.preInstantiateSingletons(DefaultListableBeanFactory .java:772)
at org.springframework.context.support.AbstractApplicationConte xt.finishBeanFactoryInitialization(AbstractApplicationContex t.java:839)
at org.springframework.context.support.AbstractApplicationConte xt.refresh(AbstractApplicationContext.java:538)
at org.springframework.context.support.ClassPathXmlApplicationC ontext.<init>(ClassPathXmlApplicationContext.java:139)
at org.springframework.context.support.ClassPathXmlApplicationC ontext.<init>(ClassPathXmlApplicationContext.java:83)
at knights.KnightAopMain.main(KnightAopMain.java:9)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAcce ssorImpl.java:62)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMe thodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:497)
at com.intellij.rt.execution.application.AppMain.main(AppMain.j ava:144)
Caused by: org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'org.springframework.aop.aspectj.AspectJPointcutAdvisor#0': Cannot create inner bean '(inner bean)#1877ab81' of type [org.springframework.aop.aspectj.AspectJMethodBeforeAdvice] while setting constructor argument; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name '(inner bean)#1877ab81': Cannot resolve reference to bean 'embark' while setting constructor argument; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'embark': Instantiation of bean failed; nested exception is java.lang.NoClassDefFoundError: org/aspectj/weaver/reflect/ReflectionWorld$ReflectionWorldException
at org.springframework.beans.factory.support.BeanDefinitionValu eResolver.resolveInnerBean(BeanDefinitionValueResolver.java: 313)
at org.springframework.beans.factory.support.BeanDefinitionValu eResolver.resolveValueIfNecessary(BeanDefinitionValueResolve r.java:129)
at org.springframework.beans.factory.support.ConstructorResolve r.resolveConstructorArguments(ConstructorResolver.java:648)
at org.springframework.beans.factory.support.ConstructorResolve r.autowireConstructor(ConstructorResolver.java:140)
at org.springframework.beans.factory.support.AbstractAutowireCa pableBeanFactory.autowireConstructor(AbstractAutowireCapable BeanFactory.java:1143)
at org.springframework.beans.factory.support.AbstractAutowireCa pableBeanFactory.createBeanInstance(AbstractAutowireCapableB eanFactory.java:1046)
at org.springframework.beans.factory.support.AbstractAutowireCa pableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFac tory.java:510)
at org.springframework.beans.factory.support.AbstractAutowireCa pableBeanFactory.createBean(AbstractAutowireCapableBeanFacto ry.java:482)
at org.springframework.beans.factory.support.AbstractBeanFactor y$1.getObject(AbstractBeanFactory.java:306)
at org.springframework.beans.factory.support.DefaultSingletonBe anRegistry.getSingleton(DefaultSingletonBeanRegistry.java:23 0)
at org.springframework.beans.factory.support.AbstractBeanFactor y.doGetBean(AbstractBeanFactory.java:302)
at org.springframework.beans.factory.support.AbstractBeanFactor y.getBean(AbstractBeanFactory.java:202)
at org.springframework.aop.framework.autoproxy.BeanFactoryAdvis orRetrievalHelper.findAdvisorBeans(BeanFactoryAdvisorRetriev alHelper.java:92)
at org.springframework.aop.framework.autoproxy.AbstractAdvisorA utoProxyCreator.findCandidateAdvisors(AbstractAdvisorAutoPro xyCreator.java:101)
at org.springframework.aop.aspectj.autoproxy.AspectJAwareAdviso rAutoProxyCreator.shouldSkip(AspectJAwareAdvisorAutoProxyCre ator.java:103)
at org.springframework.aop.framework.autoproxy.AbstractAutoProx yCreator.postProcessBeforeInstantiation(AbstractAutoProxyCre ator.java:248)
at org.springframework.beans.factory.support.AbstractAutowireCa pableBeanFactory.applyBeanPostProcessorsBeforeInstantiation( AbstractAutowireCapableBeanFactory.java:988)
at org.springframework.beans.factory.support.AbstractAutowireCa pableBeanFactory.resolveBeforeInstantiation(AbstractAutowire CapableBeanFactory.java:959)
at org.springframework.beans.factory.support.AbstractAutowireCa pableBeanFactory.createBean(AbstractAutowireCapableBeanFacto ry.java:472)
... 15 more
Caused by: org.springframework.beans.factory.BeanCreationException: Error creating bean with name '(inner bean)#1877ab81': Cannot resolve reference to bean 'embark' while setting constructor argument; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'embark': Instantiation of bean failed; nested exception is java.lang.NoClassDefFoundError: org/aspectj/weaver/reflect/ReflectionWorld$ReflectionWorldException
at org.springframework.beans.factory.support.BeanDefinitionValu eResolver.resolveReference(BeanDefinitionValueResolver.java: 359)
at org.springframework.beans.factory.support.BeanDefinitionValu eResolver.resolveValueIfNecessary(BeanDefinitionValueResolve r.java:108)
at org.springframework.beans.factory.support.ConstructorResolve r.resolveConstructorArguments(ConstructorResolver.java:634)
at org.springframework.beans.factory.support.ConstructorResolve r.autowireConstructor(ConstructorResolver.java:140)
at org.springframework.beans.factory.support.AbstractAutowireCa pableBeanFactory.autowireConstructor(AbstractAutowireCapable BeanFactory.java:1143)
at org.springframework.beans.factory.support.AbstractAutowireCa pableBeanFactory.createBeanInstance(AbstractAutowireCapableB eanFactory.java:1046)
at org.springframework.beans.factory.support.AbstractAutowireCa pableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFac tory.java:510)
at org.springframework.beans.factory.support.AbstractAutowireCa pableBeanFactory.createBean(AbstractAutowireCapableBeanFacto ry.java:482)
at org.springframework.beans.factory.support.BeanDefinitionValu eResolver.resolveInnerBean(BeanDefinitionValueResolver.java: 299)
... 33 more
Caused by: org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'embark': Instantiation of bean failed; nested exception is java.lang.NoClassDefFoundError: org/aspectj/weaver/reflect/ReflectionWorld$ReflectionWorldException
at org.springframework.beans.factory.support.AbstractAutowireCa pableBeanFactory.instantiateBean(AbstractAutowireCapableBean Factory.java:1105)
at org.springframework.beans.factory.support.AbstractAutowireCa pableBeanFactory.createBeanInstance(AbstractAutowireCapableB eanFactory.java:1050)
at org.springframework.beans.factory.support.AbstractAutowireCa pableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFac tory.java:510)
at org.springframework.beans.factory.support.AbstractAutowireCa pableBeanFactory.createBean(AbstractAutowireCapableBeanFacto ry.java:482)
at org.springframework.beans.factory.support.AbstractBeanFactor y.doGetBean(AbstractBeanFactory.java:325)
at org.springframework.beans.factory.support.AbstractBeanFactor y.getBean(AbstractBeanFactory.java:197)
at org.springframework.beans.factory.support.BeanDefinitionValu eResolver.resolveReference(BeanDefinitionValueResolver.java: 351)
... 41 more
Caused by: java.lang.NoClassDefFoundError: org/aspectj/weaver/reflect/ReflectionWorld$ReflectionWorldException
at java.lang.Class.getDeclaredConstructors0(Native Method)
at java.lang.Class.privateGetDeclaredConstructors(Class.java:26 71)
at java.lang.Class.getConstructor0(Class.java:3075)
at java.lang.Class.getDeclaredConstructor(Class.java:2178)
at org.springframework.beans.factory.support.SimpleInstantiatio nStrategy.instantiate(SimpleInstantiationStrategy.java:80)
at org.springframework.beans.factory.support.AbstractAutowireCa pableBeanFactory.instantiateBean(AbstractAutowireCapableBean Factory.java:1098)
... 47 more
Caused by: java.lang.ClassNotFoundException: org.aspectj.weaver.reflect.ReflectionWorld$ReflectionWorldEx ception
at java.net.URLClassLoader.findClass(URLClassLoader.java:381)
at java.lang.ClassLoader.loadClass(ClassLoader.java:424)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:331 )
at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
... 53 more

Process finished with exit code 1

Конфигурация:
XML
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
<?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"
 xsi:schemaLocation="http://www.springframework.org/schema/beans 
    [url]http://www.springframework.org/schema/beans/spring-beans-3.0.xsd[/url]
        [url]http://www.springframework.org/schema/aop[/url] 
    http://www.springframework.org/schema/aop/spring-aop-3.0.xsd">
 
  <bean id="knight" class="knights.BraveKnight">
    <constructor-arg ref="quest" />       
  </bean>
  <bean id="quest" class="knights.SlayDragonQuest" />
  <bean id="minstrel" class="knights.Minstrel" />
  <aop:config>
    <aop:aspect ref="minstrel">
      <aop:pointcut id="embark" expression="execution(* *.embarkOnQuest(..))" />
      <aop:before pointcut-ref="embark" method="singBeforeQuest"/>
      <aop:after pointcut-ref="embark" method="singAfterQuest"/>
    </aop:aspect>
  </aop:config>  
</beans>
Точка входа:
Java
1
2
3
4
5
6
7
public class KnightAopMain {
  public static void main(String[] args) {
    ApplicationContext context = new ClassPathXmlApplicationContext("resources/knights-aop.xml");
    Knight knight = (Knight) context.getBean("knight");
    knight.embarkOnQuest();
  }
}
Добавлено через 15 минут
Правильный ответ:
добавить в проект AspectJ: файлы aspectjrt.jar и aspectjweaver.jar

Вернуться к обсуждению:
Spring AOP Example
0

Помощь в написании контрольных, курсовых и дипломных работ здесь.

Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
26.12.2015, 23:57
Готовые ответы и решения:

Spring AOP. При добавлении aop:config в xml проект критует
Начал изучать спринг, так что сильно меня не материте. Проблема в том что при добавлении в xml...

AOP Spring
Приветствую! Начал разбираться со Spring. Не могу разобраться почему не работает пример из...

Применение AOP в spring
Всем доброго времени суток. Сразу оговорюсь я новичок. Пробую создать первый пример программы с...

Spring AOP :: не вызывается метод invoke()
Hello world! С Java+Spring+AOP только разбираюсь, но не понимаю, почему не получается сделать всё...

2
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2021, vBulletin Solutions, Inc.