2013-03-24 64 views
0

我想部署一個我在我的JBoss-4.0.4.GA環境中的jar到JBoss-6.0.0.Final環境。我遇到了一個我不確定的問題。我在啓動JBoss時遇到這個錯誤:JBoss6 MDB無法部署,但在JBoss4.0.4中正常部署

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/[email protected],service=EJB state=Configured mode=Manual requiredState=Create: java.lang.UnsupportedOperationException: Message driven beans are not bound into remote jndi 

我們使用的是ejb 2.1。

我想我的部署描述符中有些東西是JBoss 4.0.4能夠容忍的,JBoss 6並不那麼寬容。

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的產生。

非常感謝您的幫助。

回答

1

這個解決方案很奇怪 - 我從容器定義中刪除了MetricsInterceptor。報告的錯誤與修復似乎沒有關係,但它是造成這種差別的原因。希望這可以幫助別人。