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
[code]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);
*/
}
}
[/code]
meu jndi
java.naming.factory.url.pkgs = org.jboss.ejb.client.naming
e meu arquivo jboss-ejb-client.properties
[code]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[/code]
Alguem poderia me dar uma dica?
Obrigado