我正在尝试运行简单的JBoss JMS示例,但是出现了此错误
引起: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 :(得分:0)
以下几点说明如何开始找到问题的根源。
http://localhost:9990
或standalone-full.xml
(子系统:urn:jboss:domain:resource-adapters
)ra.xml
(在资源适配器* .jar内部,与错误消息相关,似乎没有部分<outbound-resourceadapter>
或<inbound-resourceadapter>
答案 1 :(得分:0)
您应该创建WAR或JAR程序包,而不是RAR(用于资源归档)。
如果要公开某些Web内容(包括REST Web服务),请使用WAR包;如果要编写仅业务逻辑,请使用JAR包。
如果项目在诸如maven之类的构建控制工具下,则只需更改包装节点值,否则应在IDE中进行更改。