Ejb not bound

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