WebService Demo

4 respostas
juniorsatanas

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]

4 Respostas

drsmachado

[ironic mode: on]
Webservice demo feito pelo juniorsatanas…
Corram para as colinas, antes que seja tarde!
[ironic mode: off]
Tem certeza que o deploy deste cara foi feito? Caused by: javax.naming.NameNotFoundException: conceito-ear not bound e que ele está corretamente configurado para uso, com um jndi name definido como está sendo chamado?

juniorsatanas

drsmachado Bom Dia !

Eu que to quase indo para colina :slight_smile:

Eu consigo acessar o serviços do wb e o cliente…

http://localhost:8080/embrapa-ws/PessoaWebService?wsdl

resultado:

<wsdl:definitions xmlns:ns1="http://schemas.xmlsoap.org/soap/http" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" xmlns:tns="http://client.ws.embrapa.com.br" xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/" xmlns:xsd="http://www.w3.org/2001/XMLSchema" name="PessoaWebService" targetNamespace="http://client.ws.embrapa.com.br">
<wsdl:types>
<xs:schema xmlns:tns="http://client.ws.embrapa.com.br" xmlns:xs="http://www.w3.org/2001/XMLSchema" attributeFormDefault="unqualified" elementFormDefault="unqualified" targetNamespace="http://client.ws.embrapa.com.br">
<xs:element name="atualizarPessoa" type="tns:atualizarPessoa"/>
<xs:element name="atualizarPessoaResponse" type="tns:atualizarPessoaResponse"/>
<xs:element name="excluirPessoa" type="tns:excluirPessoa"/>
<xs:element name="excluirPessoaResponse" type="tns:excluirPessoaResponse"/>
<xs:element name="getPessoaPorCpfCnpj" type="tns:getPessoaPorCpfCnpj"/>
<xs:element name="getPessoaPorCpfCnpjResponse" type="tns:getPessoaPorCpfCnpjResponse"/>
<xs:element name="getPessoaPorId" type="tns:getPessoaPorId"/>
<xs:element name="getPessoaPorIdResponse" type="tns:getPessoaPorIdResponse"/>
<xs:element name="listarPessoas" type="tns:listarPessoas"/>
<xs:element name="listarPessoasResponse" type="tns:listarPessoasResponse"/>
<xs:element name="listarTodasPessoas" type="tns:listarTodasPessoas"/>
<xs:element name="listarTodasPessoasResponse" type="tns:listarTodasPessoasResponse"/>
<xs:element name="salvarPessoa" type="tns:salvarPessoa"/>
<xs:element name="salvarPessoaResponse" type="tns:salvarPessoaResponse"/>
<xs:complexType name="salvarPessoa">
<xs:sequence>
<xs:element minOccurs="0" name="arg0" type="tns:pessoa"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="pessoa">
<xs:complexContent>
<xs:extension base="tns:hapvidaEntity">
<xs:sequence>
<xs:element minOccurs="0" name="cnpj" type="xs:string"/>
<xs:element minOccurs="0" name="cpf" type="xs:string"/>
<xs:element minOccurs="0" name="id" type="xs:long"/>
<xs:element minOccurs="0" name="nome" type="xs:string"/>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType abstract="true" name="hapvidaEntity">
<xs:sequence>
<xs:element minOccurs="0" name="versao" type="xs:long"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="salvarPessoaResponse">
<xs:sequence>
<xs:element minOccurs="0" name="return" type="tns:pessoa"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="getPessoaPorId">
<xs:sequence>
<xs:element minOccurs="0" name="arg0" type="xs:long"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="getPessoaPorIdResponse">
<xs:sequence>
<xs:element minOccurs="0" name="return" type="tns:pessoa"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="atualizarPessoa">
<xs:sequence>
<xs:element minOccurs="0" name="arg0" type="tns:pessoa"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="atualizarPessoaResponse">
<xs:sequence>
<xs:element minOccurs="0" name="return" type="tns:pessoa"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="getPessoaPorCpfCnpj">
<xs:sequence>
<xs:element minOccurs="0" name="arg0" type="xs:string"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="getPessoaPorCpfCnpjResponse">
<xs:sequence>
<xs:element minOccurs="0" name="return" type="tns:pessoa"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="excluirPessoa">
<xs:sequence>
<xs:element minOccurs="0" name="arg0" type="xs:long"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="excluirPessoaResponse">
<xs:sequence/>
</xs:complexType>
<xs:complexType name="listarPessoas">
<xs:sequence>
<xs:element minOccurs="0" name="arg0" type="xs:string"/>
<xs:element minOccurs="0" name="arg1" type="xs:string"/>
<xs:element minOccurs="0" name="arg2" type="xs:string"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="listarPessoasResponse">
<xs:sequence>
<xs:element maxOccurs="unbounded" minOccurs="0" name="return" type="tns:pessoa"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="listarTodasPessoas">
<xs:sequence/>
</xs:complexType>
<xs:complexType name="listarTodasPessoasResponse">
<xs:sequence>
<xs:element maxOccurs="unbounded" minOccurs="0" name="return" type="tns:pessoa"/>
</xs:sequence>
</xs:complexType>
<xs:element name="HapvidaWsException" type="tns:HapvidaWsException"/>
<xs:complexType name="HapvidaWsException">
<xs:sequence>
<xs:element maxOccurs="unbounded" minOccurs="0" name="messages" type="xs:string"/>
</xs:sequence>
</xs:complexType>
</xs:schema>
</wsdl:types>
<wsdl:message name="atualizarPessoa">
<wsdl:part element="tns:atualizarPessoa" name="parameters"></wsdl:part>
</wsdl:message>
<wsdl:message name="listarPessoasResponse">
<wsdl:part element="tns:listarPessoasResponse" name="parameters"></wsdl:part>
</wsdl:message>
<wsdl:message name="salvarPessoa">
<wsdl:part element="tns:salvarPessoa" name="parameters"></wsdl:part>
</wsdl:message>
<wsdl:message name="getPessoaPorIdResponse">
<wsdl:part element="tns:getPessoaPorIdResponse" name="parameters"></wsdl:part>
</wsdl:message>
<wsdl:message name="listarTodasPessoasResponse">
<wsdl:part element="tns:listarTodasPessoasResponse" name="parameters"></wsdl:part>
</wsdl:message>
<wsdl:message name="getPessoaPorCpfCnpj">
<wsdl:part element="tns:getPessoaPorCpfCnpj" name="parameters"></wsdl:part>
</wsdl:message>
<wsdl:message name="listarPessoas">
<wsdl:part element="tns:listarPessoas" name="parameters"></wsdl:part>
</wsdl:message>
<wsdl:message name="excluirPessoaResponse">
<wsdl:part element="tns:excluirPessoaResponse" name="parameters"></wsdl:part>
</wsdl:message>
<wsdl:message name="atualizarPessoaResponse">
<wsdl:part element="tns:atualizarPessoaResponse" name="parameters"></wsdl:part>
</wsdl:message>
<wsdl:message name="getPessoaPorId">
<wsdl:part element="tns:getPessoaPorId" name="parameters"></wsdl:part>
</wsdl:message>
<wsdl:message name="listarTodasPessoas">
<wsdl:part element="tns:listarTodasPessoas" name="parameters"></wsdl:part>
</wsdl:message>
<wsdl:message name="excluirPessoa">
<wsdl:part element="tns:excluirPessoa" name="parameters"></wsdl:part>
</wsdl:message>
<wsdl:message name="HapvidaWsException">
<wsdl:part element="tns:HapvidaWsException" name="HapvidaWsException"></wsdl:part>
</wsdl:message>
<wsdl:message name="salvarPessoaResponse">
<wsdl:part element="tns:salvarPessoaResponse" name="parameters"></wsdl:part>
</wsdl:message>
<wsdl:message name="getPessoaPorCpfCnpjResponse">
<wsdl:part element="tns:getPessoaPorCpfCnpjResponse" name="parameters"></wsdl:part>
</wsdl:message>
<wsdl:portType name="PessoaWebService">
<wsdl:operation name="salvarPessoa">
<wsdl:input message="tns:salvarPessoa" name="salvarPessoa"></wsdl:input>
<wsdl:output message="tns:salvarPessoaResponse" name="salvarPessoaResponse"></wsdl:output>
<wsdl:fault message="tns:HapvidaWsException" name="HapvidaWsException"></wsdl:fault>
</wsdl:operation>
<wsdl:operation name="getPessoaPorId">
<wsdl:input message="tns:getPessoaPorId" name="getPessoaPorId"></wsdl:input>
<wsdl:output message="tns:getPessoaPorIdResponse" name="getPessoaPorIdResponse"></wsdl:output>
</wsdl:operation>
<wsdl:operation name="atualizarPessoa">
<wsdl:input message="tns:atualizarPessoa" name="atualizarPessoa"></wsdl:input>
<wsdl:output message="tns:atualizarPessoaResponse" name="atualizarPessoaResponse"></wsdl:output>
<wsdl:fault message="tns:HapvidaWsException" name="HapvidaWsException"></wsdl:fault>
</wsdl:operation>
<wsdl:operation name="getPessoaPorCpfCnpj">
<wsdl:input message="tns:getPessoaPorCpfCnpj" name="getPessoaPorCpfCnpj"></wsdl:input>
<wsdl:output message="tns:getPessoaPorCpfCnpjResponse" name="getPessoaPorCpfCnpjResponse"></wsdl:output>
</wsdl:operation>
<wsdl:operation name="excluirPessoa">
<wsdl:input message="tns:excluirPessoa" name="excluirPessoa"></wsdl:input>
<wsdl:output message="tns:excluirPessoaResponse" name="excluirPessoaResponse"></wsdl:output>
<wsdl:fault message="tns:HapvidaWsException" name="HapvidaWsException"></wsdl:fault>
</wsdl:operation>
<wsdl:operation name="listarPessoas">
<wsdl:input message="tns:listarPessoas" name="listarPessoas"></wsdl:input>
<wsdl:output message="tns:listarPessoasResponse" name="listarPessoasResponse"></wsdl:output>
</wsdl:operation>
<wsdl:operation name="listarTodasPessoas">
<wsdl:input message="tns:listarTodasPessoas" name="listarTodasPessoas"></wsdl:input>
<wsdl:output message="tns:listarTodasPessoasResponse" name="listarTodasPessoasResponse"></wsdl:output>
</wsdl:operation>
</wsdl:portType>
<wsdl:binding name="PessoaWebServiceSoapBinding" type="tns:PessoaWebService">
<soap:binding style="document" transport="http://schemas.xmlsoap.org/soap/http"/>
<wsdl:operation name="salvarPessoa">
<soap:operation soapAction="" style="document"/>
<wsdl:input name="salvarPessoa">
<soap:body use="literal"/>
</wsdl:input>
<wsdl:output name="salvarPessoaResponse">
<soap:body use="literal"/>
</wsdl:output>
<wsdl:fault name="HapvidaWsException">
<soap:fault name="HapvidaWsException" use="literal"/>
</wsdl:fault>
</wsdl:operation>
<wsdl:operation name="getPessoaPorId">
<soap:operation soapAction="" style="document"/>
<wsdl:input name="getPessoaPorId">
<soap:body use="literal"/>
</wsdl:input>
<wsdl:output name="getPessoaPorIdResponse">
<soap:body use="literal"/>
</wsdl:output>
</wsdl:operation>
<wsdl:operation name="atualizarPessoa">
<soap:operation soapAction="" style="document"/>
<wsdl:input name="atualizarPessoa">
<soap:body use="literal"/>
</wsdl:input>
<wsdl:output name="atualizarPessoaResponse">
<soap:body use="literal"/>
</wsdl:output>
<wsdl:fault name="HapvidaWsException">
<soap:fault name="HapvidaWsException" use="literal"/>
</wsdl:fault>
</wsdl:operation>
<wsdl:operation name="getPessoaPorCpfCnpj">
<soap:operation soapAction="" style="document"/>
<wsdl:input name="getPessoaPorCpfCnpj">
<soap:body use="literal"/>
</wsdl:input>
<wsdl:output name="getPessoaPorCpfCnpjResponse">
<soap:body use="literal"/>
</wsdl:output>
</wsdl:operation>
<wsdl:operation name="excluirPessoa">
<soap:operation soapAction="" style="document"/>
<wsdl:input name="excluirPessoa">
<soap:body use="literal"/>
</wsdl:input>
<wsdl:output name="excluirPessoaResponse">
<soap:body use="literal"/>
</wsdl:output>
<wsdl:fault name="HapvidaWsException">
<soap:fault name="HapvidaWsException" use="literal"/>
</wsdl:fault>
</wsdl:operation>
<wsdl:operation name="listarPessoas">
<soap:operation soapAction="" style="document"/>
<wsdl:input name="listarPessoas">
<soap:body use="literal"/>
</wsdl:input>
<wsdl:output name="listarPessoasResponse">
<soap:body use="literal"/>
</wsdl:output>
</wsdl:operation>
<wsdl:operation name="listarTodasPessoas">
<soap:operation soapAction="" style="document"/>
<wsdl:input name="listarTodasPessoas">
<soap:body use="literal"/>
</wsdl:input>
<wsdl:output name="listarTodasPessoasResponse">
<soap:body use="literal"/>
</wsdl:output>
</wsdl:operation>
</wsdl:binding>
<wsdl:service name="PessoaWebService">
<wsdl:port binding="tns:PessoaWebServiceSoapBinding" name="PessoaWebServicePort">
<soap:address location="http://localhost:8080/hapvida-ws/PessoaWebService"/>
</wsdl:port>
</wsdl:service>
</wsdl:definitions>
drsmachado

Ok, já está respondido que o ws roda, agora, precisa ver essa questão do nome do componente EAR que ele acusa.

juniorsatanas

Você ta certo drsmachado ! vou revisar esse código aqui !

Criado 14 de junho de 2012
Ultima resposta 15 de jun. de 2012
Respostas 4
Participantes 2