<titulo editado por que a duvida mudou>
Boa tarde a todos,
Galera, estou tentando criar MDBs no JBOSS 5.1, mas não estou conseguindo, alguém poderia me ajudar?
Criei um EJB project no eclipse, um Enterprise Aplication project vinculando ao EJB project, por fim dei um new -> Message Driven Bean. Quando eu inicio o JBOSS da um erro relativo a esse MDB.
O código do MDB está assim:
package pacote;
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(mappedName ="fila", name="fila", activationConfig = {
@ActivationConfigProperty(propertyName = "destination",
propertyValue = "queue/fila"),
@ActivationConfigProperty(propertyName = "destinationType",
propertyValue = "javax.jms.Queue")
})
public class Fila implements MessageListener {
public Fila() {
System.out.println("construtor");
}
public void onMessage(Message message) {
try {
String s = ((TextMessage) message).getText();
System.out.println("mensagem recebida: "+s);
} catch (JMSException e) {
System.out.println("deu merda: ");
e.printStackTrace();
}
}
}
eis o trecho do erro que o JBOSS imprime:
14:36:23,499 INFO [ServerImpl] JBoss (Microcontainer) [5.1.0.GA (build: SVNTag=JBoss_5_1_0_GA date=200905221634)] Started in 34s:268ms
14:36:28,661 INFO [Ejb3DependenciesDeployer] Encountered deployment AbstractVFSDeploymentContext@8072804{vfsfile:/C:/FLAVIO/DESENV/helios%20JBT%20pessoais/workspace/.metadata/.plugins/org.jboss.ide.eclipse.as.core/JBoss_5.1/deploy/TesteMDBEAR.ear/TesteMDB.jar/}
14:36:28,661 INFO [Ejb3DependenciesDeployer] Encountered deployment AbstractVFSDeploymentContext@8072804{vfsfile:/C:/FLAVIO/DESENV/helios%20JBT%20pessoais/workspace/.metadata/.plugins/org.jboss.ide.eclipse.as.core/JBoss_5.1/deploy/TesteMDBEAR.ear/TesteMDB.jar/}
14:36:28,677 INFO [JBossASKernel] Created KernelDeployment for: TesteMDB.jar
14:36:28,677 INFO [JBossASKernel] installing bean: jboss.j2ee:ear=TesteMDBEAR.ear,jar=TesteMDB.jar,name=fila,service=EJB3
14:36:28,677 INFO [JBossASKernel] with dependencies:
14:36:28,677 INFO [JBossASKernel] and demands:
14:36:28,677 INFO [JBossASKernel] jboss.ejb:service=EJBTimerService
14:36:28,677 INFO [JBossASKernel] and supplies:
14:36:28,677 INFO [JBossASKernel] jndi:null
14:36:28,677 INFO [JBossASKernel] Class:javax.jms.MessageListener
14:36:28,677 INFO [JBossASKernel] Added bean(jboss.j2ee:ear=TesteMDBEAR.ear,jar=TesteMDB.jar,name=fila,service=EJB3) to KernelDeployment of: TesteMDB.jar
14:36:28,724 INFO [EJBContainer] STARTED EJB: pacote.Fila ejbName: fila
14:36:29,925 WARN [JmsActivation] Failure in jms activation org.jboss.resource.adapter.jms.inflow.JmsActivationSpec@1f6f3d1(ra=org.jboss.resource.adapter.jms.JmsResourceAdapter@1ae7384 destination=queue/fila destinationType=javax.jms.Queue tx=true durable=false reconnect=10 provider=java:/DefaultJMSProvider user=null maxMessages=1 minSession=1 maxSession=15 keepAlive=60000 useDLQ=true DLQHandler=org.jboss.resource.adapter.jms.inflow.dlq.GenericDLQHandler DLQJndiName=queue/DLQ DLQUser=null DLQMaxResent=5)
javax.naming.NameNotFoundException: fila not bound
at org.jnp.server.NamingServer.getBinding(NamingServer.java:771)
at org.jnp.server.NamingServer.getBinding(NamingServer.java:779)
at org.jnp.server.NamingServer.getObject(NamingServer.java:785)
at org.jnp.server.NamingServer.lookup(NamingServer.java:443)
at org.jnp.server.NamingServer.lookup(NamingServer.java:399)
at org.jnp.interfaces.NamingContext.lookup(NamingContext.java:726)
at org.jnp.interfaces.NamingContext.lookup(NamingContext.java:686)
at javax.naming.InitialContext.lookup(InitialContext.java:392)
at org.jboss.util.naming.Util.lookup(Util.java:222)
at org.jboss.resource.adapter.jms.inflow.JmsActivation.setupDestination(JmsActivation.java:464)
at org.jboss.resource.adapter.jms.inflow.JmsActivation.setup(JmsActivation.java:352)
at org.jboss.resource.adapter.jms.inflow.JmsActivation$SetupActivation.run(JmsActivation.java:729)
at org.jboss.resource.work.WorkWrapper.execute(WorkWrapper.java:205)
at org.jboss.util.threadpool.BasicTaskWrapper.run(BasicTaskWrapper.java:260)
at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)
at java.lang.Thread.run(Thread.java:619)
14:36:39,938 INFO [JmsActivation] Attempting to reconnect org.jboss.resource.adapter.jms.inflow.JmsActivationSpec@1f6f3d1(ra=org.jboss.resource.adapter.jms.JmsResourceAdapter@1ae7384 destination=queue/fila destinationType=javax.jms.Queue tx=true durable=false reconnect=10 provider=java:/DefaultJMSProvider user=null maxMessages=1 minSession=1 maxSession=15 keepAlive=60000 useDLQ=true DLQHandler=org.jboss.resource.adapter.jms.inflow.dlq.GenericDLQHandler DLQJndiName=queue/DLQ DLQUser=null DLQMaxResent=5)
14:36:39,938 ERROR [JmsActivation] Unable to reconnect org.jboss.resource.adapter.jms.inflow.JmsActivationSpec@1f6f3d1(ra=org.jboss.resource.adapter.jms.JmsResourceAdapter@1ae7384 destination=queue/fila destinationType=javax.jms.Queue tx=true durable=false reconnect=10 provider=java:/DefaultJMSProvider user=null maxMessages=1 minSession=1 maxSession=15 keepAlive=60000 useDLQ=true DLQHandler=org.jboss.resource.adapter.jms.inflow.dlq.GenericDLQHandler DLQJndiName=queue/DLQ DLQUser=null DLQMaxResent=5)
javax.naming.NameNotFoundException: fila not bound
at org.jnp.server.NamingServer.getBinding(NamingServer.java:771)
at org.jnp.server.NamingServer.getBinding(NamingServer.java:779)
at org.jnp.server.NamingServer.getObject(NamingServer.java:785)
at org.jnp.server.NamingServer.lookup(NamingServer.java:443)
at org.jnp.server.NamingServer.lookup(NamingServer.java:399)
at org.jnp.interfaces.NamingContext.lookup(NamingContext.java:726)
at org.jnp.interfaces.NamingContext.lookup(NamingContext.java:686)
at javax.naming.InitialContext.lookup(InitialContext.java:392)
at org.jboss.util.naming.Util.lookup(Util.java:222)
at org.jboss.resource.adapter.jms.inflow.JmsActivation.setupDestination(JmsActivation.java:464)
at org.jboss.resource.adapter.jms.inflow.JmsActivation.setup(JmsActivation.java:352)
at org.jboss.resource.adapter.jms.inflow.JmsActivation.handleFailure(JmsActivation.java:292)
at org.jboss.resource.adapter.jms.inflow.JmsActivation$SetupActivation.run(JmsActivation.java:733)
at org.jboss.resource.work.WorkWrapper.execute(WorkWrapper.java:205)
at org.jboss.util.threadpool.BasicTaskWrapper.run(BasicTaskWrapper.java:260)
at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)
at java.lang.Thread.run(Thread.java:619)
14:36:49,921 INFO [JmsActivation] Attempting to reconnect org.jboss.resource.adapter.jms.inflow.JmsActivationSpec@1f6f3d1(ra=org.jboss.resource.adapter.jms.JmsResourceAdapter@1ae7384 destination=queue/fila destinationType=javax.jms.Queue tx=true durable=false reconnect=10 provider=java:/DefaultJMSProvider user=null maxMessages=1 minSession=1 maxSession=15 keepAlive=60000 useDLQ=true DLQHandler=org.jboss.resource.adapter.jms.inflow.dlq.GenericDLQHandler DLQJndiName=queue/DLQ DLQUser=null DLQMaxResent=5)
14:36:49,937 ERROR [JmsActivation] Unable to reconnect org.jboss.resource.adapter.jms.inflow.JmsActivationSpec@1f6f3d1(ra=org.jboss.resource.adapter.jms.JmsResourceAdapter@1ae7384 destination=queue/fila destinationType=javax.jms.Queue tx=true durable=false reconnect=10 provider=java:/DefaultJMSProvider user=null maxMessages=1 minSession=1 maxSession=15 keepAlive=60000 useDLQ=true DLQHandler=org.jboss.resource.adapter.jms.inflow.dlq.GenericDLQHandler DLQJndiName=queue/DLQ DLQUser=null DLQMaxResent=5)
javax.naming.NameNotFoundException: fila not bound
at org.jnp.server.NamingServer.getBinding(NamingServer.java:771)
at org.jnp.server.NamingServer.getBinding(NamingServer.java:779)
at org.jnp.server.NamingServer.getObject(NamingServer.java:785)
at org.jnp.server.NamingServer.lookup(NamingServer.java:443)
at org.jnp.server.NamingServer.lookup(NamingServer.java:399)
at org.jnp.interfaces.NamingContext.lookup(NamingContext.java:726)
at org.jnp.interfaces.NamingContext.lookup(NamingContext.java:686)
at javax.naming.InitialContext.lookup(InitialContext.java:392)
at org.jboss.util.naming.Util.lookup(Util.java:222)
at org.jboss.resource.adapter.jms.inflow.JmsActivation.setupDestination(JmsActivation.java:464)
at org.jboss.resource.adapter.jms.inflow.JmsActivation.setup(JmsActivation.java:352)
at org.jboss.resource.adapter.jms.inflow.JmsActivation.handleFailure(JmsActivation.java:292)
at org.jboss.resource.adapter.jms.inflow.JmsActivation$SetupActivation.run(JmsActivation.java:733)
at org.jboss.resource.work.WorkWrapper.execute(WorkWrapper.java:205)
at org.jboss.util.threadpool.BasicTaskWrapper.run(BasicTaskWrapper.java:260)
at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)
at java.lang.Thread.run(Thread.java:619)
antes eu não estava deixando a propriedade "destination", mas ai vi em certas googladas as pessoas indicando usa-la para resolver certos problemas, inclusive uma pagina de documentação do jboss que diz que ela é obrigatória e a coloquei, dai mudou o erro pro erro que colei ai em cima (o erro antigo dizia ja que faltava a propriedade obrigatória), mas assim mesmo ainda continua dando esse erro e não consegui mais progressos, estou a umas 3, 4 horas procurando alguma solução e não encontro...
bom... fico muito grato a quem me ajudar...