Pessoal… quando estou tentando dar lookup em um jndiName o eclipse volta pra mim
javax.naming.NameNotFoundException: ejb not bound
o que é isso ?
estuo usando jboss
Pessoal… quando estou tentando dar lookup em um jndiName o eclipse volta pra mim
javax.naming.NameNotFoundException: ejb not bound
o que é isso ?
estuo usando jboss
O nome do seu ejb coincide com o nome onde você está fazendo lookup ?
vou colocar os meus arquivos de configuraaco aqui… mas acredito que sim…
sera que o meu problema esat no jndi?
:shock:
Opa… beleza?
sim
abaixo segue os meus arquivos de configuracao:
jboss.xml DO JMS
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE jboss PUBLIC "-//JBoss//DTD JBOSS 3.0//EN" "http://www.jboss.org/j2ee/dtd/jboss_3_0.dtd">
<jboss>
<enterprise-beans>
<ejb-local-ref>
<ejb-ref-name>CadEmissNacLocal</ejb-ref-name>
<jndi-name>ejb/CadEmissNacLocal</jndi-name>
</ejb-local-ref>
<message-driven>
<ejb-name>ConsumidorMQCadastroEmissor</ejb-name>
<destination-jndi-name>queue/filaCadastroEmissor</destination-jndi-name>
<invoker-bindings>
<invoker>
<invoker-proxy-binding-name>my-mdb-invoker</invoker-proxy-binding-name>
</invoker> </invoker-bindings>
</message-driven>
<message-driven>
<ejb-name>ConsumidorMQCatalogacao</ejb-name>
<destination-jndi-name>queue/filaArquivos</destination-jndi-name>
<invoker-bindings>
<invoker>
<invoker-proxy-binding-name>my-mdb-invoker</invoker-proxy-binding-name>
</invoker> </invoker-bindings>
</message-driven>
<message-driven>
<ejb-name>ConsumidorMQRecepcaoNFe</ejb-name>
<destination-jndi-name>queue/filaRecepcaoNFe</destination-jndi-name>
<invoker-bindings>
<invoker>
<invoker-proxy-binding-name>my-mdb-invoker</invoker-proxy-binding-name>
</invoker>
</invoker-bindings>
</message-driven>
<message-driven>
<ejb-name>ConsumidorMQRecepcaoCanc</ejb-name>
<destination-jndi-name>
queue/filaRecepcaoCanc</destination-jndi-name>
<invoker-bindings>
<invoker>
<invoker-proxy-binding-name>my-mdb-invoker</invoker-proxy-binding-name>
</invoker>
</invoker-bindings>
</message-driven>
<message-driven>
<ejb-name>ConsumidorMQRecepcaoInut</ejb-name>
<destination-jndi-name>
queue/filaRecepcaoInut</destination-jndi-name>
<invoker-bindings>
<invoker>
<invoker-proxy-binding-name>my-mdb-invoker</invoker-proxy-binding-name>
</invoker>
</invoker-bindings>
</message-driven>
</enterprise-beans>
<invoker-proxy-bindings>
<invoker-proxy-binding>
<name>my-mdb-invoker</name>
<invoker-mbean>does-not-matter</invoker-mbean>
<proxy-factory>org.jboss.ejb.plugins.jms.JMSContainerInvoker</proxy-factory>
<proxy-factory-config>
<JMSProviderAdapterJNDI>QueuehostJMSProvider</JMSProviderAdapterJNDI>
<ServerSessionPoolFactoryJNDI>StdJMSPool</ServerSessionPoolFactoryJNDI>
<MinimumSize>1</MinimumSize>
<MaximumSize>15</MaximumSize>
<KeepAliveMillis>30000</KeepAliveMillis>
<MaxMessages>1</MaxMessages>
<MDBConfig>
<ReconnectIntervalSec>10</ReconnectIntervalSec>
<DLQConfig>
<DestinationQueue>queue/DLQ</DestinationQueue>
<MaxTimesRedelivered>10</MaxTimesRedelivered>
<TimeToLive>0</TimeToLive>
</DLQConfig>
</MDBConfig>
</proxy-factory-config>
</invoker-proxy-binding>
</invoker-proxy-bindings>
<resource-managers></resource-managers>
</jboss>
EJB-JAR.XML DO JMS
<?xml version="1.0" encoding="UTF-8"?>
<ejb-jar id="ejb-jar_1" xmlns="http://java.sun.com/xml/ns/j2ee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/ejb-jar_2_1.xsd"
version="2.1">
<description>
<![CDATA[teste generated by eclipse wtp xdoclet extension.]]>
</description>
<display-name>JMS</display-name>
<enterprise-beans>
<ejb-local-ref>
<description> <![CDATA[Reference to the Fibo EJB]]> </description>
<ejb-ref-name>ejb/CadEmissNacLocal</ejb-ref-name>
<ejb-ref-type>Session</ejb-ref-type>
<local-home>br.inf.portalfiscal.dfe.controller.cadastroEmissorNacional.CadEmissNacLocalHome</local-home>
<local>br.inf.portalfiscal.dfe.controller.cadastroEmissorNacional.CadEmissNacLocal</local>
<ejb-link>CadEmissNacLocal</ejb-link>
</ejb-local-ref>
<message-driven>
<display-name>ConsumidorMQCadastroEmissor</display-name>
<ejb-name>ConsumidorMQCadastroEmissor</ejb-name>
<ejb-class>br.inf.portalfiscal.jms.ConsumidorMQCadastroEmissor</ejb-class>
<transaction-type>Container</transaction-type>
<message-driven-destination>
<destination-type>javax.jms.Queue</destination-type>
</message-driven-destination>
</message-driven>
<message-driven>
<display-name>ConsumidorMQCatalogacao</display-name>
<ejb-name>ConsumidorMQCatalogacao</ejb-name>
<ejb-class>br.inf.portalfiscal.jms.ConsumidorMQCatalogacao</ejb-class>
<transaction-type>Container</transaction-type>
<message-driven-destination>
<destination-type>javax.jms.Queue</destination-type>
</message-driven-destination>
</message-driven>
<message-driven>
<display-name>ConsumidorMQRecepcaoNFe</display-name>
<ejb-name>ConsumidorMQRecepcaoNFe</ejb-name>
<ejb-class>br.inf.portalfiscal.jms.ConsumidorMQRecepcaoNFe</ejb-class>
<transaction-type>Container</transaction-type>
<message-driven-destination>
<destination-type>javax.jms.Queue</destination-type>
</message-driven-destination>
</message-driven>
<message-driven>
<display-name>ConsumidorMQRecepcaoCanc</display-name>
<ejb-name>ConsumidorMQRecepcaoCanc</ejb-name>
<ejb-class>br.inf.portalfiscal.jms.ConsumidorMQRecepcaoCanc</ejb-class>
<transaction-type>Container</transaction-type>
<message-driven-destination>
<destination-type>javax.jms.Queue</destination-type>
</message-driven-destination>
</message-driven>
<message-driven>
<display-name>ConsumidorMQRecepcaoInut</display-name>
<ejb-name>ConsumidorMQRecepcaoInut</ejb-name>
<ejb-class>br.inf.portalfiscal.jms.ConsumidorMQRecepcaoInut</ejb-class>
<transaction-type>Container</transaction-type>
<message-driven-destination>
<destination-type>javax.jms.Queue</destination-type>
</message-driven-destination>
</message-driven>
</enterprise-beans>
<assembly-descriptor id="AssemblyDescriptor_1">
<container-transaction>
<method><ejb-name>ConsumidorMQCadastroEmissor</ejb-name>
<method-name>*</method-name></method>
<trans-attribute>Required</trans-attribute>
</container-transaction>
<container-transaction>
<method><ejb-name>ConsumidorMQCatalogacao</ejb-name>
<method-name>*</method-name></method>
<trans-attribute>Required</trans-attribute>
</container-transaction>
<container-transaction>
<method><ejb-name>ConsumidorMQRecepcaoNFe</ejb-name>
<method-name>*</method-name></method>
<trans-attribute>Required</trans-attribute>
</container-transaction>
<container-transaction>
<method><ejb-name>ConsumidorMQRecepcaoCanc</ejb-name>
<method-name>*</method-name></method>
<trans-attribute>Required</trans-attribute>
</container-transaction>
<container-transaction>
<method><ejb-name>ConsumidorMQRecepcaoInut</ejb-name>
<method-name>*</method-name></method>
<trans-attribute>Required</trans-attribute>
</container-transaction>
</assembly-descriptor>
</ejb-jar>
JBOSS.XML DO PROJETO
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE jboss PUBLIC "-//JBoss//DTD JBOSS 3.0//EN" "http://www.jboss.org/j2ee/dtd/jboss_3_0.dtd">
<jboss>
<enterprise-beans>
<session>
<ejb-name>CadEmissNacLocal</ejb-name>
<local-jndi-name>ejb/CadEmissNacLocal</local-jndi-name>
</session>
</enterprise-beans>
<resource-managers></resource-managers>
</jboss>
EJB-JAR.XML DO PROJETO
<?xml version="1.0" encoding="UTF-8"?>
<ejb-jar id="ejb-jar_1" xmlns="http://java.sun.com/xml/ns/j2ee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/ejb-jar_2_1.xsd"
version="2.1">
<description> <![CDATA[teste generated by eclipse wtp xdoclet extension.]]></description>
<display-name>DFe</display-name>
<enterprise-beans>
<session id="Session_CadEmissNacLocal">
<description> <![CDATA[An EJB named Cadastro Emissor Nacional]]> </description>
<display-name>CadEmissNacLocal</display-name>
<ejb-name>CadEmissNacLocal</ejb-name>
<local-home>projeto.CadEmissNacLocalHome</local-home>
<local>projeto.CadEmissNacLocal</local>
<ejb-class>projeto.CadEmissNacSession</ejb-class>
<session-type>Stateless</session-type>
<transaction-type>Container</transaction-type>
</session>
</enterprise-beans>
<assembly-descriptor id="AssemblyDescriptor_1">
<container-transaction>
<method>
<ejb-name>CadEmissNacLocal</ejb-name>
<method-name>*</method-name>
</method>
<trans-attribute>Required</trans-attribute>
</container-transaction>
</assembly-descriptor>
</ejb-jar>
Alguem poderia me ajudar ?
estou usando jboss 4.0.5 e ejb 2
:shock:
donatinho
coloque o código do cliente.
ai esta:
[code]
public class ConsumidorMQCadastroEmissor implements MessageDrivenBean, MessageListener {
private static final long serialVersionUID = 1L;
private MessageDrivenContext ctx;
public void ejbCreate() {
}
public void ejbRemove() throws EJBException {
}
public void setMessageDrivenContext(MessageDrivenContext ctx) throws EJBException {
this.ctx = ctx;
}
public void onMessage(Message message) {
// consome o que o produtor produziu
try {
ObjectMessage obj = (ObjectMessage) message;
EnvCNEVO env = (EnvCNEVO) obj.getObject();
CadEmissNacLocal cadEmissLocal = (CadEmissNacLocal) ServiceLocator.getInstance().obterEJBSession(JNDINameDFE.FACADE_CAD_EMISS_NAC);
cadEmissLocal.cneManutencao(env);
} catch (JMSException e) {
e.printStackTrace();
}
}
}
[quote]
Opa… alguem sabe corrigir esse problema ?
:shock:
estou com ele a dias e nao consigo resolver…
se alguem souber, por favor, responda
see ya
donatinho