Deploy do Jboss

Olá pessoal, estou com o seguinte problema:

Criei um EJB, o arquivo ejb-jar.xml com as configurações necessárias e ocorreu o seguinte erro:

javax.naming.NameNotFoundException: Usuario not bound
        at org.jnp.server.NamingServer.getBinding(NamingServer.java:495)
        at org.jnp.server.NamingServer.getBinding(NamingServer.java:503)
        at org.jnp.server.NamingServer.getObject(NamingServer.java:509)
        at org.jnp.server.NamingServer.lookup(NamingServer.java:282)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.
java:39)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAcces
sorImpl.java:25)
        at java.lang.reflect.Method.invoke(Method.java:324)
        at sun.rmi.server.UnicastServerRef.dispatch(UnicastServerRef.java:261)
        at sun.rmi.transport.Transport$1.run(Transport.java:148)
        at java.security.AccessController.doPrivileged(Native Method)
        at sun.rmi.transport.Transport.serviceCall(Transport.java:144)
        at sun.rmi.transport.tcp.TCPTransport.handleMessages(TCPTransport.java:4
60)
        at sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run(TCPTransport
.java:701)
        at java.lang.Thread.run(Thread.java:536)
        at sun.rmi.transport.StreamRemoteCall.exceptionReceivedFromServer(Stream
RemoteCall.java:247)
        at sun.rmi.transport.StreamRemoteCall.executeCall(StreamRemoteCall.java:
223)
        at sun.rmi.server.UnicastRef.invoke(UnicastRef.java:133)
        at org.jnp.server.NamingServer_Stub.lookup(Unknown Source)
        at org.jnp.interfaces.NamingContext.lookup(NamingContext.java:464)
        at org.jnp.interfaces.NamingContext.lookup(NamingContext.java:443)
        at javax.naming.InitialContext.lookup(InitialContext.java:347)
        at Teste.main(Teste.java:15)

Alguém sabe o que pode estar faltando.

Grato,
:slight_smile:

Vacilo na hora de bindar o teu EJB na JNDI, ou vacilo na hora de buscar ele :wink:

Confira os nomes JNDI de novo… eu sei que ja deve ser a 12306123910a vez que vc faz isso, mas com certeza o problema tah aih :slight_smile:

por favor, traduza bindar na JNDI.

Bindar: associar (do verbo to bind). No caso, você associa o seu EJB a um nome que é caçado via JNDI. O que o Carlos quis dizer é que você criou um EJB, associou-o a um nome e um domínio, mas, na hora de se fazer o lookup para obter uma referência ao EJB, o nome+domínio não foram encontrados.

O nome e o domínio estão certos:

Properties properties = new Properties();
		properties.put( Context.INITIAL_CONTEXT_FACTORY, "org.jnp.interfaces.NamingContextFactory" );
		properties.put( Context.PROVIDER_URL, "localhost:1099" );
		try {
			InitialContext jndiContext = new InitialContext( properties );
			Object ref = jndiContext.lookup( "Usuario" );
			UsuarioHome home = (UsuarioHome) PortableRemoteObject.narrow( ref, UsuarioHome.class );

			Usuario usuarioBean = home.create();
			usuarioBean.setUsuario( "dgouvea" );
			usuarioBean.setSenha( "012012" );
			if ( usuarioBean.validaUsuario() ) {
				System.out.println( "Existe" );
			} else {
				System.out.println( "Não Existe" );
			}
		} catch ( Exception e ) {
			e.printStackTrace();
		}
<?xml version="1.0" encoding="UTF-8"?>

<ejb-jar>
	<description>GERSUP - Gerenciamento de Suporte</description>
	<display-name>GERSUP</display-name>
	<enterprise-beans>
		<session>
			<ejb-name>Usuario</ejb-name>
			<home>com.logictel.usuario.UsuarioHome</home>
			<remote>com.logictel.usuario.Usuario</remote>
			<ejb-class>com.logictel.usuario.UsuarioBean</ejb-class>
			<session-type>Stateless</session-type>
			<transaction-type>Bean</transaction-type>
		</session>
	</enterprise-beans>
</ejb-jar>

Não pode ser nenhum outro problema ??

Grato.

uehuehuehue… essa ainda eh razoavel… ja vi algumas como:

  • o processo “abendou”

  • vou “chutar” o servidor :shock:

Marcio Kuchma

Eh isso ae! :smiley:

Qualquer substantivo pode ser verbado, e qualquer verbo pode ser substantivado! Melhor ainda se o substantivável, verbável ou o adjetivável não existir, e vc importar o dito do inglês! Só desse jeito pra gente bonitar ainda mais nossa lingua! :smiley: