Pracujemy nad projektem w java 1.6 przy użyciu JBOSS AS7 i używamy między innymi: Aspectj i HornetQ. Musimy zaktualizować do wersji 1.7, więc używamy ASpectj 1.7.1. Podczas wdrażania otrzymujemy następujący wyjątek:Jak określić zaimplementowane interfejsy dla fabryk połączeń jms przy użyciu Spring 3.2.1, Jboss AS7, Aspectj 1.7.1 java 1.7?
Caused by: org.springframework.beans.factory.BeanCreationException:
Error creating bean with name 'eventsJmsTemplate' defined in class path resource [com/company/project/jms/jms.xml]:
Cannot resolve reference to bean 'jmsConnectionFactory' while setting bean property 'connectionFactory'; nested exception is
org.springframework.beans.factory.BeanCreationException:
Error creating bean with name 'jmsConnectionFactory':
Post-processing of the FactoryBean's object failed;
nestedexception is java.lang.IllegalArgumentException:
warning can't determine implemented interfaces of missing type
com.company.project.aspects.MBeanAttributesAdvice [Xlint:cantFindType]
MBean jest:
<jee:jndi-lookup id="jmsConnectionFactory" jndi-name="java:/JmsXA" />
W innym projekcie, mieliśmy ten sam wyjątek, gdy używamy WZP źródło danych:
<jee:jndi-lookup id="dataSource" jndi-name="java:jboss/datasources/table" />
<bean id="jpaDialect" class="org.springframework.orm.jpa.vendor.HibernateJpaDialect" />
i uda nam się rozwiązać problem, dodając jboss-deployment-structure depedency modułu: org.jboss.ironjacamar.jdbcadapters
<jboss-deployment-structure>
<deployment>
<exclusions>
<module name="org.slf4j" />
<module name="org.slf4j.impl" />
<module name="org.apache.log4j" />
</exclusions>
<dependencies>
<module name="org.jboss.ironjacamar.jdbcadapters" />
</dependencies>
</deployment>
</jboss-deployment-structure>
Czy istnieje moduł, który możemy dodać, aby przekazać ten wyjątek? lub w inny sposób rozwiązać ten problem?
Ciężko jest mi zidentyfikować, gdzie HornetQ jest zaangażowany w Twój problem. Wydaje mi się, że jest to dla mnie kwestia czysto wiosenna. –
To prawda! To była kwestia aspektów! Dziękuję za Twój czas! –