Fj31-capitulo 6

1 resposta
rds2

Pessoal estouo refazendo a apostila do curso FJ31 e estou com um problema
estou fazendo o exercicio 6.5

esta me dando a seguinte mensagem de erro quando executo a classe ClienteCarrinho;

Exception in thread "main" javax.naming.NoInitialContextException: Need to specify class name in environment or system property, or as an applet parameter, or in an application resource file:  java.naming.factory.initial
	at javax.naming.spi.NamingManager.getInitialContext(NamingManager.java:645)
	at javax.naming.InitialContext.getDefaultInitCtx(InitialContext.java:288)
	at javax.naming.InitialContext.getURLOrDefaultInitCtx(InitialContext.java:325)
	at javax.naming.InitialContext.lookup(InitialContext.java:392)
	at br.com.caelum.loja.client.exemplo.ClienteCarrinho.main(ClienteCarrinho.java:11)
Minha classe esta assim
package br.com.caelum.loja.client.exemplo;

import javax.naming.InitialContext;
import javax.naming.NamingException;
import br.com.caelum.loja.entity.Livro;
import br.com.caelum.loja.session.Carrinho;

public class ClienteCarrinho {
	public static void main(String[] args) throws NamingException {
		InitialContext ic = new InitialContext();
		Carrinho carrinho = (Carrinho) ic.lookup("ejb:fj31-loja-ear/fj31-loja-ejb3/CarrinhoBean!" +
				"br.com.caelum.loja.session.Carrinho?stateful");
//		Carrinho carrinho = (Carrinho) ic.lookup("fj31-loja-ear/CarrinhoBean/remote");

		Livro l1 = new Livro();
		l1.setNome("Fausto");
		l1.setPreco(150);

		carrinho.addLivro(l1);

		Livro l2 = new Livro();
		l2.setNome("Pais e Filhos");
		l2.setPreco(55);

		Livro l3 = new Livro();
		l3.setNome("Pais e Filhos 3");
		l3.setPreco(55);

		carrinho.addLivro(l2);

		System.out.println("TOtal: " + carrinho.getTotal());

		carrinho.finalizaCompra();
		System.out.println("Compra finalizada");
		/*
		 * javax.ejb.NoSuchEJBException
		 * 
		 * carrinho.addLivro(l3);
		 */
	}
}
meu jndi
java.naming.factory.url.pkgs = org.jboss.ejb.client.naming
e meu arquivo jboss-ejb-client.properties
remote.connectionprovider.create.options.org.xnio.Options.SSL_ENABLED=false

remote.connections=default

remote.connection.default.host=localhost
remote.connection.default.port = 4447
remote.connection.default.connect.options.org.xnio.Options.SASL_POLICY_NOANONYMOUS=false

remote.connection.two.host=localhost
remote.connection.two.port = 4447
remote.connection.two.connect.options.org.xnio.Options.SASL_POLICY_NOANONYMOUS=false

remote.connection.default.username=rds
remote.connection.default.password=123

Alguem poderia me dar uma dica?

Obrigado

1 Resposta

rds2

Pessoal obrigado, mas ja resolvi

esqueci de adicion ar um jar :oops: o jboss-client.jar

Criado 28 de janeiro de 2013
Ultima resposta 28 de jan. de 2013
Respostas 1
Participantes 1