5

JBOSS AS7 を使用して Java 1.6 でプロジェクトを開発しており、特に Aspectj と HornetQ を使用しています。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 は次のとおりです。

<jee:jndi-lookup id="jmsConnectionFactory" jndi-name="java:/JmsXA" />

他のプロジェクトでは、JPA データソースを使用するときに同じ例外がありました。

<jee:jndi-lookup id="dataSource" jndi-name="java:jboss/datasources/table" />
<bean id="jpaDialect" class="org.springframework.orm.jpa.vendor.HibernateJpaDialect" />

jboss-deployment-structure にモジュール depedency を追加することで問題を解決することができます: 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>

この例外を渡すために追加できるモジュールはありますか? またはこの問題を解決する他の方法はありますか?

4

2 に答える 2

7

解決策を共有したいと思います。モジュールを追加します: org.hornetq、org.hornetq.ra、org.jboss.ejb3、org.jboss.ejb-client。

<jboss-deployment-structure>
    <deployment>
        <!-- Exclusions allow you to prevent the server from automatically adding 
            some dependencies -->
        <exclusions>
            <module name="org.slf4j" />
            <module name="org.slf4j.impl" />
            <module name="org.apache.log4j" />
        </exclusions>
        <dependencies>
            <module name="org.jboss.ironjacamar.jdbcadapters" />
            <module name="org.hornetq" />
            <module name="org.hornetq.ra" />
            <module name="org.jboss.ejb3" />
            <module name="org.jboss.ejb-client" />
        </dependencies>
    </deployment>
</jboss-deployment-structure>
于 2013-02-22T09:51:09.667 に答える