Erro - NameNotFoundException: Name ... is not bound in this Context

Pessoal,

Tenho uma aplicação em JSF que irá consumir uma outra aplicação que é um Webservice feito com JAX-WS. Mas a informação do webservice ainda não é importante, pois o erro que é apresentado, ocorre antes da aplicação chamar o webservice, e não sei o porque desse erro.

Caused by: javax.naming.NameNotFoundException: Name br.com.controller.RecadastroController is not bound in this Context at org.apache.naming.NamingContext.lookup(NamingContext.java:770) at org.apache.naming.NamingContext.lookup(NamingContext.java:153) at org.apache.catalina.util.DefaultAnnotationProcessor.lookupFieldResource(DefaultAnnotationProcessor.java:203) at org.apache.catalina.util.DefaultAnnotationProcessor.processAnnotations(DefaultAnnotationProcessor.java:144) at com.sun.faces.vendor.Tomcat6InjectionProvider.inject(Tomcat6InjectionProvider.java:46) at com.sun.faces.config.ManagedBeanFactoryImpl.newInstance(ManagedBeanFactoryImpl.java:298) Acredito que seja alguma referência no XML ou algo assim.

O que pode ser?

Esse erro é quando vc tenta fazer um lookup em um objeto do JNDI, mas esse objeto não está registrado lá…

Voce fez deploy desse WS?

Abraços

Entendi…

Fiz o deploy sim. To usando o Tomcat 6.014… o deploy foi feito beleza, sem erros.

posta o codigo da chamada… mas pelo erro, o nome que voce passou ta errado “RecadastroController” (isto é mesmo um WS?)

Na verdade o RecadastroController é a classe que faz a chamada ao WS.

public List<SelectItem> getListaRamoAtividade() { ArrayList<SelectItem> lista = new ArrayList<SelectItem>(); try { // Call Web Service Operation br.com.webservice.WebService port = service.getWebServicePort(); // TODO process result here br.com.webservice.RetornoProfissao result = port.buscarProfissoes(); listaRamoAtividade = result.getProfissoes(); for(int i = 0; i < listaRamoAtividade.size(); i++){ SelectItem item = new SelectItem(); item.setLabel(listaRamoAtividade.get(i).getProfissao()); item.setLabel(listaRamoAtividade.get(i).getCodProfissao()); lista.add(item); } } catch (Exception ex) { ex.printStackTrace(); } return lista; }
Daí, me que levanta a exceção NameNotFoundException logo quanto ele tenta chamar o WS.

Putz!!! Que erro mongolóide hehehehe…

O que faz a chamada ao WS é gerado automaticamente, ou seja, era para de esperar que funcionasse de acordo. Porém, ele NÃO estava instanciando o WS! Não ia funcionar nunca hehehehe.

Cheguei a essa conclusão criando uma classe de teste e chamando somente uma funcionalidade do WS, aí percebi o problema. Agora já funcionou beleza.

Valeu aí pela ajuda! :wink: