0

JBoss-4.0.4.GA環境にあるjarをJBoss-6.0.0.Final環境にデプロイしようとしています。よくわからない問題が発生しました。JBossを起動すると、次のエラーが発生します。

17:45:27,719 INFO  [EjbDeployer] installing bean: ejb/#MyMessageBean,uid33175643
17:45:27,719 INFO  [EjbDeployer]   with dependencies:
17:45:27,719 INFO  [EjbDeployer]   and supplies:
17:45:27,738 INFO  [EjbDeployer]        jndi:null
17:45:27,796 INFO  [EjbModule] Deploying MyMessageBean
17:45:27,918 ERROR [AbstractKernelController] Error installing to Create: name=jboss.j2ee:jndiName=local/MyMessageBean@16788767,service=EJB state=Configured mode=Manual requiredState=Create: java.lang.UnsupportedOperationException: Message driven beans are not bound into remote jndi

ejb2.1を使用しています。

デプロイメント記述子には、JBoss 4.0.4が許容できるものがあり、JBoss6はそれほど許容できないものがあると思います。

META-INF / ejb-jar.xml

<message-driven>
    <description></description>
    <display-name>My Message Bean</display-name>
    <ejb-name>MyMessageBean</ejb-name>
    <ejb-class>com.myplace.MyMessageBean</ejb-class>
    <transaction-type>Container</transaction-type>
    <acknowledge-mode>Auto-acknowledge</acknowledge-mode>
    <message-driven-destination>
        <destination-type>javax.jms.Topic</destination-type>
        <subscription-durability>NonDurable</subscription-durability>
    </message-driven-destination>
</message-driven>

そしてMETA-INF/jboss.xml:

<enterprise-beans>
    <message-driven>
        <ejb-name>MyMessageBean</ejb-name>
        <destination-jndi-name>topic/MyTopic</destination-jndi-name>
        <configuration-name>My Message Driven Bean Container Configuration</configuration-name>
    </message-driven>
</enterprise-beans>

私のデプロイメント記述子はxdocletによって生成されます。

助けてくれてありがとう。

4

1 に答える 1

1

これに対する解決策は奇妙でした-コンテナ定義からMetricsInterceptorを削除しました。報告されたエラーは修正に関連していないようですが、それが違いを生んだのです。これが他の誰かに役立つことを願っています。

于 2013-03-26T17:35:57.243 に答える