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! 