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!