2016-04-29 102 views
0

我试图运行简单的JBoss的JMS的例子,但得到这个错误JBoss的ValidateException:IJ010075:资源适配器元数据必须包含出站或入站配置

产生的原因:org.jboss.jca.common .api.validator.ValidateException:IJ010075:资源适配器元数据必须包含

我打算删除所有的类和逐步添加代码,看看那里发生的问题,但即使只有这一个出站或入站配置,它不工作

package rootPackage; 
import javax.ejb.ActivationConfigProperty; 
import javax.ejb.MessageDriven; 
import javax.jms.JMSException; 
import javax.jms.Message; 
import javax.jms.MessageListener; 
import javax.jms.TextMessage; 

@MessageDriven(name = "MDBService", activationConfig = { 
    @ActivationConfigProperty(propertyName = 
      "destinationType", propertyValue = "javax.jms.Queue"), 
    @ActivationConfigProperty(propertyName = 
      "destination", propertyValue = "java:jboss/jms/queue/ticketQueue"), 
    @ActivationConfigProperty(propertyName = 
      "acknowledgeMode", propertyValue = "Auto-acknowledge")}) 

public class MDBService implements MessageListener { 


public void onMessage(Message message) { 
    TextMessage tm = (TextMessage) message; 
    try { 
     System.out.println("Get message " + tm.getText()); 
    } catch (JMSException e) { 
     System.out.println("Error! " + e); 
    } 
} 
} 

我使用IntelliJ,Java EE6和JBoss 7.1.1。我通过web界面将队列添加到JNDI并运行JBoss

-c standalone-full.xml 选项。

回答

0

这里有几点你可以开始找到问题的根源。

  1. 检查其资源适配器在JBoss的配置,无论是通过管理控制台http://localhost:9990或在您的standalone-full.xml(子系统:urn:jboss:domain:resource-adapters
  2. 如果资源适配器已经配置打开ra.xml(资源适配器内*当的.jar,相关错误信息,似乎没有部分<outbound-resourceadapter><inbound-resourceadapter>
在连接器 - >资源适配器
+0

有表中没有的项目,并且在我的JBoss的文件夹中没有ra.xml文件。我点击容器 - > EJB3我可以请参阅:“默认资源适配器:hornetq-ra”。我也可以说,当我在Intellij中部署由单独的.war和.ejb构件组成的应用程序时,会发生此异常。单个.war没有问题 – kliws

相关问题