Pessoal tenho um webservice, e tenho uma aplicação que consome esses serviços via Rest, mas não consigo por para rodar da um erro, apesar que as 2 app ta rodando no jboss normalmente, só não estão conversando:
PROJETO TODO : http://www.4shared.com/rar/xSZN9taP/ws2.html
ou http://www.4shared.com/rar/xSZN9taP/ws2.html
quem quiser baixar e da uma olhada, tem que ter jboss tools + eclipse + oracle + mave
package br.com.embrapa.conceito.action.pessoa;
import org.jboss.seam.ScopeType;
import org.jboss.seam.annotations.In;
import org.jboss.seam.annotations.Name;
import org.jboss.seam.annotations.Scope;
import br.com.embrapa.Pessoa;
import br.com.embrapa.conceito.action.AppAction;
import br.com.embrapa.conceito.modelo.PessoaApp;
@Name("pessoaAction")
@Scope(ScopeType.CONVERSATION)
public class PessoaAction extends AppAction {
private Pessoa pessoa;
private Long idPessoaSelecionada;
private int numeroDetalhe = 1;
// @In(value = "pessoaAppWs", create = true)
@In(value = "pessoaAppRest", create = true)
private PessoaApp pessoaApp;
public void pesquisar() throws Exception {
pessoa = (Pessoa) pessoaApp.pesquisarPorParamentros(pessoa);
}
public String atualizar() throws Exception {
pessoaApp.atualizar(pessoa);
statusMessages.clearGlobalMessages();
statusMessages.add("Registro Atualizado com Sucesso");
return "success";
}
public String remover() throws Exception {
pessoa = new Pessoa();
pessoa.setId(idPessoaSelecionada);
pessoaApp.excluir(pessoa);
statusMessages.clearGlobalMessages();
statusMessages.add("Registro removido com Sucesso");
return "success";
}
public String salvar() throws Exception {
if (pessoa.getId() == null) {
pessoaApp.salvar(pessoa);
} else {
pessoaApp.atualizar(pessoa);
}
statusMessages.clearGlobalMessages();
statusMessages.add("Registro Salvo com Sucesso");
return "success";
}
public String prepararInclusao() throws Exception {
if (pessoa == null) {
pessoa = new Pessoa();
}
return "success";
}
public void addNovoDetalhe() {
// nada a fazer
}
public String prepararEdicao() throws Exception {
pessoa = new Pessoa();
pessoa.setId(idPessoaSelecionada);
pessoa = pessoaApp.pesquisarPorId(pessoa);
return "success";
}
public Pessoa getPessoa() {
return pessoa;
}
public void setPessoa(Pessoa pessoa) {
this.pessoa = pessoa;
}
public Long getIdPessoaSelecionada() {
return idPessoaSelecionada;
}
public void setIdPessoaSelecionada(Long idPessoaSelecionada) {
this.idPessoaSelecionada = idPessoaSelecionada;
}
public int getNumeroDetalhe() {
return numeroDetalhe;
}
public void setNumeroDetalhe(int numeroDetalhe) {
this.numeroDetalhe = numeroDetalhe;
}
}
package br.com.embrapa.conceito.action.pessoa;
import java.util.ArrayList;
import java.util.List;
import org.jboss.seam.ScopeType;
import org.jboss.seam.annotations.Create;
import org.jboss.seam.annotations.In;
import org.jboss.seam.annotations.Name;
import org.jboss.seam.annotations.Scope;
import org.jboss.seam.annotations.datamodel.DataModel;
import br.com.embrapa.Pessoa;
import br.com.embrapa.conceito.action.AppAction;
import br.com.embrapa.conceito.modelo.PessoaApp;
@Name("pessoaListAction")
@Scope(ScopeType.CONVERSATION)
public class PessoaListAction extends AppAction {
@In(value = "pessoaAppWs", create = true)
// @In(value = "pessoaAppRest", create = true)
private PessoaApp pessoaAppRest;
@DataModel
private List<Pessoa> pessoas;
private Pessoa pessoa;
public void pesquisar() throws Exception {
pessoas = pessoaAppRest.pesquisarPorParamentros(pessoa);
}
@Create
public void init() throws Exception {
limpar();
}
public String prepararPesquisa() throws Exception {
limpar();
return "success";
}
public void limpar() {
pessoas = new ArrayList<Pessoa>();
pessoa = new Pessoa();
}
public List<Pessoa> getPessoas() {
return pessoas;
}
public void setPessoas(List<Pessoa> pessoas) {
this.pessoas = pessoas;
}
public Pessoa getPessoa() {
return pessoa;
}
public void setPessoa(Pessoa pessoa) {
this.pessoa = pessoa;
}
}
<rich:toolBar xmlns="http://www.w3.org/1999/xhtml"
xmlns:ui="http://java.sun.com/jsf/facelets"
xmlns:h="http://java.sun.com/jsf/html"
xmlns:f="http://java.sun.com/jsf/core"
xmlns:a="http://richfaces.org/a4j"
xmlns:s="http://jboss.com/products/seam/taglib"
xmlns:rich="http://richfaces.org/rich">
<a:form id="formMenus">
<rich:toolBar styleClass="toolBarContexto">
<rich:toolBarGroup>
<h:outputText value="#{messages['application.name']}" />
<s:link id="menuHomeId" view="/home.xhtml" value="Home"
propagation="none" />
<rich:dropDownMenu>
<f:facet name="label">
<h:panelGrid>
<h:outputText value="Menu" />
</h:panelGrid>
</f:facet>
<!-- ############### 2.1-SubMenu de Pessoa ############### -->
<rich:menuGroup value="Pessoa">
<!-- 2.1.1-Menu de Nova Pessoa -->
<rich:menuItem value="Nova Pessoa" actionListener="#{conversation.endBeforeRedirect}"
action="novo">
</rich:menuItem>
<!---->
<!-- <s:div styleClass="linkNavegacao">-->
<!-- <s:link action="#{pessoaAction.prepararInclusao()}">-->
<!-- <h:outputText value="Novo" />-->
<!-- </s:link>-->
<!-- </s:div>-->
<!-- 2.1.2-Menu de Pesquisar Pessoa -->
<rich:menuItem value="Pesquisar Pessoa"
actionListener="#{conversation.endBeforeRedirect}"
action="pesquisar">
</rich:menuItem>
</rich:menuGroup>
</rich:dropDownMenu>
</rich:toolBarGroup>
<!-- @newMenuItem@ -->
<rich:toolBarGroup location="right">
<h:outputText id="menuWelcomeId"
value="signed in as: #{credentials.username}"
rendered="#{identity.loggedIn}" />
<s:link id="menuLoginId" view="/login.xhtml" value="Login"
rendered="#{not identity.loggedIn}" propagation="none" />
<s:link id="menuLogoutId" view="/home.xhtml"
action="#{identity.logout}" value="Logout"
rendered="#{identity.loggedIn}" propagation="none" />
</rich:toolBarGroup>
</rich:toolBar>
</a:form>
</rich:toolBar>
==================================== NO WEBSERVICE
package br.com.embrapa.ws.bean;
import java.util.List;
import javax.ejb.Stateless;
import javax.inject.Inject;
import javax.jws.WebService;
import br.com.embrapa.Pessoa;
import br.com.embrapa.exception.embrapaWsException;
import br.com.embrapa.facade.embrapaFacade;
import br.com.embrapa.ws.PessoaWebService;
@WebService(portName = "PessoaWebServicePort", serviceName = "PessoaWebService", targetNamespace = "http://client.ws.embrapa.com.br", endpointInterface = "br.com.embrapa.ws.PessoaWebService")
@Stateless
public class PessoaWebServiceBean implements PessoaWebService {
private static final long serialVersionUID = 1L;
@Inject
private embrapaFacade embrapaFacade;
@Override
public Pessoa salvarPessoa(Pessoa pessoa) throws embrapaWsException {
return embrapaFacade.salvarPessoa(pessoa);
}
@Override
public Pessoa atualizarPessoa(Pessoa pessoa) throws embrapaWsException {
return embrapaFacade.atualizarPessoa(pessoa);
}
@Override
public void excluirPessoa(Long idPessoa) throws embrapaWsException {
embrapaFacade.excluirPessoa(idPessoa);
}
@Override
public Pessoa getPessoaPorCpfCnpj(String cpfCnpj) {
return embrapaFacade.getPessoaPorCpfCnpj(cpfCnpj);
}
@Override
public Pessoa getPessoaPorId(Long id) {
return embrapaFacade.getPessoaPorId(id);
}
@Override
public List<Pessoa> listarTodasPessoas() {
return embrapaFacade.listarTodasPessoas();
}
@Override
public List<Pessoa> listarPessoas(String nome, String cpf, String cnpj) {
return embrapaFacade.listarPessoas(nome, cpf, cnpj);
}
}
====================================erro=============================================
17:25:37,003 INFO [org.apache.coyote.http11.Http11Protocol] Starting Coyote HTTP/1.1 on http-localhost%2F127.0.0.1-8080
17:25:37,015 INFO [org.apache.coyote.ajp.AjpProtocol] Starting Coyote AJP/1.3 on ajp-localhost%2F127.0.0.1-8009
17:25:37,016 INFO [org.jboss.bootstrap.impl.base.server.AbstractServer] JBossAS [6.0.0.Final "Neo"] Started in 2m:11s:738ms
17:28:18,721 AVISO [javax.enterprise.resource.webcontainer.jsf.lifecycle] org.jboss.seam.InstantiationException: Could not instantiate Seam component: pessoaAppRest: javax.el.ELException: org.jboss.seam.InstantiationException: Could not instantiate Seam component: pessoaAppRest
at javax.el.BeanELResolver.getValue(BeanELResolver.java:307) [:1.0.0.Final]
at com.sun.faces.el.DemuxCompositeELResolver._getValue(DemuxCompositeELResolver.java:173) [:1.2_15-20100816-SNAPSHOT]
at com.sun.faces.el.DemuxCompositeELResolver.getValue(DemuxCompositeELResolver.java:200) [:1.2_15-20100816-SNAPSHOT]
at org.jboss.el.parser.AstPropertySuffix.getValue(AstPropertySuffix.java:53) [:1.0_02.CR5]
at org.jboss.el.parser.AstValue.getValue(AstValue.java:67) [:1.0_02.CR5]
at org.jboss.el.ValueExpressionImpl.getValue(ValueExpressionImpl.java:186) [:1.0_02.CR5]
at org.jboss.seam.core.Expressions$1.getValue(Expressions.java:112) [:2.2.1.Final]
at org.jboss.seam.navigation.Param.getStringValueFromModel(Param.java:154) [:2.2.1.Final]
at org.jboss.seam.navigation.Pages.getStringValuesFromModel(Pages.java:760) [:2.2.1.Final]
at org.jboss.seam.navigation.Pages.encodePageParameters(Pages.java:935) [:2.2.1.Final]
at org.jboss.seam.faces.FacesManager.redirect(FacesManager.java:176) [:2.2.1.Final]
at org.jboss.seam.faces.Navigator.redirect(Navigator.java:55) [:2.2.1.Final]
at org.jboss.seam.navigation.RedirectNavigationHandler.navigate(RedirectNavigationHandler.java:61) [:2.2.1.Final]
at org.jboss.seam.navigation.Rule.execute(Rule.java:101) [:2.2.1.Final]
at org.jboss.seam.navigation.Navigation.navigate(Navigation.java:58) [:2.2.1.Final]
at org.jboss.seam.navigation.Pages.navigate(Pages.java:204) [:2.2.1.Final]
at org.jboss.seam.jsf.SeamNavigationHandler.handleNavigation(SeamNavigationHandler.java:42) [:2.2.1.Final]
at com.sun.faces.application.ActionListenerImpl.processAction(ActionListenerImpl.java:130) [:1.2_15-20100816-SNAPSHOT]
at javax.faces.component.UICommand.broadcast(UICommand.java:387) [:1.2_15-20100816-SNAPSHOT]
at org.ajax4jsf.component.AjaxActionComponent.broadcast(AjaxActionComponent.java:55) [:3.3.3.Final]
at org.ajax4jsf.component.AjaxViewRoot.processEvents(AjaxViewRoot.java:329) [:3.3.3.Final]
at org.ajax4jsf.component.AjaxViewRoot.broadcastEventsForPhase(AjaxViewRoot.java:304) [:3.3.3.Final]
at org.ajax4jsf.component.AjaxViewRoot.processPhase(AjaxViewRoot.java:261) [:3.3.3.Final]
at org.ajax4jsf.component.AjaxViewRoot.processApplication(AjaxViewRoot.java:474) [:3.3.3.Final]
at com.sun.faces.lifecycle.InvokeApplicationPhase.execute(InvokeApplicationPhase.java:82) [:1.2_15-20100816-SNAPSHOT]
at com.sun.faces.lifecycle.Phase.doPhase(Phase.java:100) [:1.2_15-20100816-SNAPSHOT]
at com.sun.faces.lifecycle.LifecycleImpl.execute(LifecycleImpl.java:118) [:1.2_15-20100816-SNAPSHOT]
at javax.faces.webapp.FacesServlet.service(FacesServlet.java:265) [:1.2_15-20100816-SNAPSHOT]
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:324) [:6.0.0.Final]
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:242) [:6.0.0.Final]
at org.jboss.seam.servlet.SeamFilter$FilterChainImpl.doFilter(SeamFilter.java:83) [:2.2.1.Final]
at org.jboss.seam.web.IdentityFilter.doFilter(IdentityFilter.java:40) [:2.2.1.Final]
at org.jboss.seam.servlet.SeamFilter$FilterChainImpl.doFilter(SeamFilter.java:69) [:2.2.1.Final]
at org.jboss.seam.web.MultipartFilter.doFilter(MultipartFilter.java:90) [:2.2.1.Final]
at org.jboss.seam.servlet.SeamFilter$FilterChainImpl.doFilter(SeamFilter.java:69) [:2.2.1.Final]
at org.jboss.seam.web.ExceptionFilter.doFilter(ExceptionFilter.java:64) [:2.2.1.Final]
at org.jboss.seam.servlet.SeamFilter$FilterChainImpl.doFilter(SeamFilter.java:69) [:2.2.1.Final]
at org.jboss.seam.web.RedirectFilter.doFilter(RedirectFilter.java:45) [:2.2.1.Final]
at org.jboss.seam.servlet.SeamFilter$FilterChainImpl.doFilter(SeamFilter.java:69) [:2.2.1.Final]
at org.ajax4jsf.webapp.BaseXMLFilter.doXmlFilter(BaseXMLFilter.java:206) [:3.3.3.Final]
at org.ajax4jsf.webapp.BaseFilter.handleRequest(BaseFilter.java:290) [:3.3.3.Final]
at org.ajax4jsf.webapp.BaseFilter.processUploadsAndHandleRequest(BaseFilter.java:388) [:3.3.3.Final]
at org.ajax4jsf.webapp.BaseFilter.doFilter(BaseFilter.java:515) [:3.3.3.Final]
at org.jboss.seam.web.Ajax4jsfFilter.doFilter(Ajax4jsfFilter.java:56) [:2.2.1.Final]
at org.jboss.seam.servlet.SeamFilter$FilterChainImpl.doFilter(SeamFilter.java:69) [:2.2.1.Final]
at org.jboss.seam.web.LoggingFilter.doFilter(LoggingFilter.java:60) [:2.2.1.Final]
at org.jboss.seam.servlet.SeamFilter$FilterChainImpl.doFilter(SeamFilter.java:69) [:2.2.1.Final]
at org.jboss.seam.web.HotDeployFilter.doFilter(HotDeployFilter.java:53) [:2.2.1.Final]
at org.jboss.seam.servlet.SeamFilter$FilterChainImpl.doFilter(SeamFilter.java:69) [:2.2.1.Final]
at org.jboss.seam.servlet.SeamFilter.doFilter(SeamFilter.java:158) [:2.2.1.Final]
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:274) [:6.0.0.Final]
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:242) [:6.0.0.Final]
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:275) [:6.0.0.Final]
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191) [:6.0.0.Final]
at org.jboss.web.tomcat.security.SecurityAssociationValve.invoke(SecurityAssociationValve.java:181) [:6.0.0.Final]
at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:501) [:6.0.0.Final]
at org.jboss.modcluster.catalina.CatalinaContext$RequestListenerValve.event(CatalinaContext.java:285) [:1.1.0.Final]
at org.jboss.modcluster.catalina.CatalinaContext$RequestListenerValve.invoke(CatalinaContext.java:261) [:1.1.0.Final]
at org.jboss.web.tomcat.security.JaccContextValve.invoke(JaccContextValve.java:88) [:6.0.0.Final]
at org.jboss.web.tomcat.security.SecurityContextEstablishmentValve.invoke(SecurityContextEstablishmentValve.java:100) [:6.0.0.Final]
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127) [:6.0.0.Final]
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102) [:6.0.0.Final]
at org.jboss.web.tomcat.service.jca.CachedConnectionValve.invoke(CachedConnectionValve.java:158) [:6.0.0.Final]
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109) [:6.0.0.Final]
at org.jboss.web.tomcat.service.request.ActiveRequestResponseCacheValve.invoke(ActiveRequestResponseCacheValve.java:53) [:6.0.0.Final]
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:362) [:6.0.0.Final]
at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:877) [:6.0.0.Final]
at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:654) [:6.0.0.Final]
at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:951) [:6.0.0.Final]
at java.lang.Thread.run(Unknown Source) [:1.6.0_31]
Caused by: org.jboss.seam.InstantiationException: Could not instantiate Seam component: pessoaAppRest
at org.jboss.seam.Component.newInstance(Component.java:2170) [:2.2.1.Final]
at org.jboss.seam.Component.getInstance(Component.java:2024) [:2.2.1.Final]
at org.jboss.seam.Component.getInstance(Component.java:1986) [:2.2.1.Final]
at org.jboss.seam.Component.getInstance(Component.java:1980) [:2.2.1.Final]
at org.jboss.seam.Component.getInstanceInAllNamespaces(Component.java:2375) [:2.2.1.Final]
at org.jboss.seam.Component.getValueToInject(Component.java:2327) [:2.2.1.Final]
at org.jboss.seam.Component.injectAttributes(Component.java:1739) [:2.2.1.Final]
at org.jboss.seam.Component.inject(Component.java:1557) [:2.2.1.Final]
at org.jboss.seam.core.BijectionInterceptor.aroundInvoke(BijectionInterceptor.java:61) [:2.2.1.Final]
at org.jboss.seam.intercept.SeamInvocationContext.proceed(SeamInvocationContext.java:68) [:2.2.1.Final]
at org.jboss.seam.core.MethodContextInterceptor.aroundInvoke(MethodContextInterceptor.java:44) [:2.2.1.Final]
at org.jboss.seam.intercept.SeamInvocationContext.proceed(SeamInvocationContext.java:68) [:2.2.1.Final]
at org.jboss.seam.intercept.RootInterceptor.invoke(RootInterceptor.java:107) [:2.2.1.Final]
at org.jboss.seam.intercept.JavaBeanInterceptor.interceptInvocation(JavaBeanInterceptor.java:185) [:2.2.1.Final]
at org.jboss.seam.intercept.JavaBeanInterceptor.invoke(JavaBeanInterceptor.java:103) [:2.2.1.Final]
at br.com.hapvida.conceito.action.pessoa.PessoaAction_$$_javassist_seam_2.getIdPessoaSelecionada(PessoaAction_$$_javassist_seam_2.java) [:]
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) [:1.6.0_31]
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) [:1.6.0_31]
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) [:1.6.0_31]
at java.lang.reflect.Method.invoke(Unknown Source) [:1.6.0_31]
at javax.el.BeanELResolver.getValue(BeanELResolver.java:302) [:1.0.0.Final]
... 69 more
Caused by: javax.naming.NameNotFoundException: conceito-ear not bound
at org.jnp.server.NamingServer.getBinding(NamingServer.java:771) [:5.0.5.Final]
at org.jnp.server.NamingServer.getBinding(NamingServer.java:779) [:5.0.5.Final]
at org.jnp.server.NamingServer.getObject(NamingServer.java:785) [:5.0.5.Final]
at org.jnp.server.NamingServer.lookup(NamingServer.java:396) [:5.0.5.Final]
at org.jnp.interfaces.NamingContext.lookup(NamingContext.java:728) [:5.0.5.Final]
at org.jnp.interfaces.NamingContext.lookup(NamingContext.java:688) [:5.0.5.Final]
at javax.naming.InitialContext.lookup(Unknown Source) [:1.6.0_31]
at org.jboss.seam.Component.instantiateSessionBean(Component.java:1403) [:2.2.1.Final]
at org.jboss.seam.Component.instantiate(Component.java:1367) [:2.2.1.Final]
at org.jboss.seam.Component.newInstance(Component.java:2148) [:2.2.1.Final]
... 89 more
17:28:18,771 GRAVE [javax.enterprise.resource.webcontainer.jsf.lifecycle] JSF1054: (Phase ID: INVOKE_APPLICATION 5, View ID: /home.xhtml) Exception thrown during phase execution: javax.faces.event.PhaseEvent[source=com.sun.faces.lifecycle.LifecycleImpl@cc4ce9]
