Jboss Seam: Erro ao mudar entra as tabs do rich:tabPanel

Boa Tarde Pessoal, Estou fazendo um formulário no Jboss seam, o qual eu coloquei dentro de um rich:tabPanel e sua suas 4 rich:tab, O que ocorre que quando eu preencho uma parte do formulario e passo para a outra. me vem o seguinte erro. já procurei na net, e não encontrei se alguem souber.

E puder dar a dica.

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 
<ui:composition xmlns="http://www.w3.org/1999/xhtml"
      xmlns:h="http://java.sun.com/jsf/html"
      xmlns:a4j="http://richfaces.org/a4j"
      xmlns:rich="http://richfaces.org/rich"
      xmlns:f="http://java.sun.com/jsf/core"
      xmlns:ui="http://java.sun.com/jsf/facelets"
      xmlns:s="http://jboss.com/products/seam/taglib"
      template="/admsc/template.xhtml">
      
       
	<ui:define name="cabecalho">Cadastro Revenda</ui:define>
	
	<ui:define name="conteudo">
		<h:form id="formRevenda">
		  <rich:tabPanel>
		   	 <rich:tab label="Dados Revenda" switchType="revenda">		
					
						<s:decorate id="codigoDecorate" template="display.xhtml" 
							rendered="#{revenda.id != 0}">             
							<ui:define name="label">Código:</ui:define>
							#{revenda.id}
						</s:decorate>
						
						<s:decorate id="nomeFantasiaDecorate" template="edit.xhtml">
							<ui:define name="label">Nome Fantasia:</ui:define>
							<h:inputText id="nomefantasia" value="#{revendaAction.revenda.nomeFantasia}" required="true">
								<a4j:support id="onblur" event="onblur" reRender="nomeFantasiaDecorate"/>
							</h:inputText>
						</s:decorate>
						
						<s:decorate id="razaoSocialDecorate" template="edit.xhtml">
							<ui:define name="label">Razão Social:</ui:define>
							<h:inputText id="razaosocial" value="#{revendaAction.revenda.razaoSocial}" required="true">
								<a4j:support id="onblur" event="onblur" reRender="razaoSocialDecorate"/>
							</h:inputText>
						</s:decorate>
										
						<s:decorate id="proprietarioDecorate" template="edit.xhtml">
							<ui:define name="label">Proprietário:</ui:define>
							<h:inputText id="proprietario" value="#{revendaAction.revenda.proprietario}" required="true">
								<a4j:support id="onblur" event="onblur" reRender="proprietarioDecorate"/>
							</h:inputText>
						</s:decorate>
						
						<s:decorate id="telefoneDecorate" template="edit.xhtml">
							<ui:define name="label">Telefone:</ui:define>
							<h:inputText id="telefone" value="#{revendaAction.revenda.telefone}" required="true">
								<a4j:support id="onblur" event="onblur" reRender="telefoneDecorate"/>
							</h:inputText>
						</s:decorate>
		
						<s:decorate id="telefone2Decorate" template="edit.xhtml">
							<ui:define name="label">Telefone 2:</ui:define>
							<h:inputText id="telefone2" value="#{revendaAction.revenda.telefone2}" >
								<a4j:support id="onblur" event="onblur" reRender="telefone2Decorate"/>
							</h:inputText>
						</s:decorate>
						
						<s:decorate id="celularDecorate" template="edit.xhtml">
							<ui:define name="label">Celular:</ui:define>
							<h:inputText id="celular" value="#{revendaAction.revenda.celular}" required="true">
								<a4j:support id="onblur" event="onblur" reRender="celularDecorate"/>
							</h:inputText>
						</s:decorate>
						
						<s:decorate id="cnpjDecorate" template="edit.xhtml">
							<ui:define name="label">CNPJ:</ui:define>
							<h:inputText id="cnpj" value="#{revendaAction.revenda.celular}" required="true">
								<a4j:support id="onblur" event="onblur" reRender="celularDecorate"/>
							</h:inputText>
						</s:decorate>
						
						<s:decorate id="dataCadastroDecorate" template="edit.xhtml">
							<ui:define name="label">Data Cadastro:</ui:define>
							<h:inputText id="cnpj" value="#{revendaAction.revenda.dataCadastro}" required="true">
								<a4j:support id="onblur" event="onblur" reRender="dataCadastroDecorate"/>
							</h:inputText>
						</s:decorate>
						
						<s:decorate id="statusDecorate" template="edit.xhtml">
							<ui:define name="label">Status:</ui:define>
							<h:selectOneMenu id="status" value="#{revendaAction.revenda.status}" required="true">								
								<f:selectItems value="#{enumerados.statusContaRevenda}" var="status"
									label="#{status.descricao}"
									noSelectionLabel="--Selecione--" /> 
								<s:convertEnum/>
							</h:selectOneMenu>
						</s:decorate>																				
					
				</rich:tab>
				
				<rich:tab label="Endereço" switchType="revenda">
						<s:decorate id="logradouroDecorate" template="edit.xhtml">
							<ui:define name="label">Logradouro:</ui:define>
							<h:inputText id="logradouro" value="#{revendaAction.revenda.endereco.logradouro}" required="true">
								<a4j:support id="onblur" event="onblur" rendered="logradouroDecorate"/>								
							</h:inputText>
						</s:decorate>

						<s:decorate id="numeroDecorate" template="edit.xhtml">
							<ui:define name="label">Número:</ui:define>
							<h:inputText id="numero" value="#{revendaAction.revenda.endereco.numero}" required="true">
								<a4j:support id="onblur" event="onblur" rendered="numeroDecorate"/>								
							</h:inputText>
						</s:decorate>
						
						<s:decorate id="complementoDecorate" template="edit.xhtml">
							<ui:define name="label">Complemento:</ui:define>
							<h:inputText id="complemento" value="#{revendaAction.revenda.endereco.complemento}" required="true">
								<a4j:support id="onblur" event="onblur" rendered="logradouroDecorate"/>								
							</h:inputText>
						</s:decorate>

						<s:decorate id="bairroDecorate" template="edit.xhtml">
							<ui:define name="label">Bairro:</ui:define>
							<h:inputText id="bairro" value="#{revendaAction.revenda.endereco.bairro}" required="true">
								<a4j:support id="onblur" event="onblur" rendered="bairroDecorate"/>								
							</h:inputText>
						</s:decorate>
						
						<s:decorate id="cidadeDecorate" template="edit.xhtml">
							<ui:define name="label">Cidade:</ui:define>
							<h:inputText id="cidade" value="#{revendaAction.revenda.endereco.cidade}" required="true">
								<a4j:support id="onblur" event="onblur" rendered="cidadeDecorate"/>								
							</h:inputText>
						</s:decorate>
						
						<s:decorate id="cepDecorate" template="edit.xhtml">
							<ui:define name="label">CEP:</ui:define>
							<h:inputText id="cep" value="#{revendaAction.revenda.endereco.cep}" required="true">
								<a4j:support id="onblur" event="onblur" rendered="cepDecorate"/>								
							</h:inputText>
						</s:decorate>						
					
						<s:decorate id="estadosDecorate" template="edit.xhtml">
							<ui:define name="label">Estado:</ui:define>
							<h:selectOneMenu id="estado" value="#{revendaAction.revenda.endereco.estado}" required="true">								
								<f:selectItems value="#{enumerados.listaEstadosBrasileiro}" var="status"
									label="#{status.descricao}"
									noSelectionLabel="--Selecione--" /> 
								<s:convertEnum/>
							</h:selectOneMenu>
						</s:decorate>																	
				</rich:tab>
				
				<rich:tab label="Logomarca" switchType="revenda">
				
				</rich:tab>
				
				<rich:tab label="Observações" switchType="revenda">							
						<s:decorate id="observacoesDecorate" template="edit.xhtml">
							<ui:define name="label">Observações:</ui:define>
							<h:inputText id="observacoes" value="#{revenda.observacoes}" >
								<a4j:support id="onblur" event="onblur" reRender="observacoesDecorate"/>
							</h:inputText>
						</s:decorate>								
				</rich:tab>				
			</rich:tabPanel>						
		</h:form>
	
	</ui:define> 
</ui:composition>

revendaAction

package br.com.sofistcar.actions;


import java.util.List;

import javax.persistence.EntityManager;

import org.jboss.seam.ScopeType;
import org.jboss.seam.annotations.Factory;
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 org.jboss.seam.faces.FacesMessages;

import br.com.sofistcar.dominio.Revenda;

@Name("revendaAction")
@Scope(ScopeType.SESSION)

public class RevendaActions implements RevendaSC {
	
	@In("#{entityManager}")
	private EntityManager em;
		
	@In
	private FacesMessages facesMessages;
		
	@DataModel
	private List<Revenda> revendas;	
	
	@In(create=true)
	private Revenda revenda;
	
	public Revenda getRevenda() {
		if (revenda == null) revenda = new Revenda();
		return revenda;
	}

	public void setRevenda(Revenda revenda) {
		this.revenda = revenda;
	}

	public List<Revenda> getRevendas() {	
		return revendas;
	}
	
	
	/**
	 * Função responsavel em salvar uma revenda no 
	 * Banco de Dados
	 * 
	 * @author Romildo Jozue Paiter
	 * @data 25/01/2011
	 */
	public String salvaRevenda(){
		try {
			// em.merge(revenda);
			em.persist(revenda);
			facesMessages.addFromResourceBundle("inserirRevendaSucesso");
		}catch (Exception e) {
			facesMessages.addFromResourceBundle("inserirRevendaFalha");
			e.printStackTrace();
			return null;
		}
		return "listaRevenda";
	}

	@SuppressWarnings("unchecked")
	@Factory("revendas")
	public void listaRevenda() {
		revendas = em.createQuery("select r from Revenda r").getResultList();		
	}
}
package br.com.sofistcar.actions;

import java.util.List;
import java.util.Map;
import javax.faces.model.SelectItem;
import br.com.sofistcar.dominio.Revenda;

public interface RevendaSC {
	
	public Revenda getRevenda();
	public void setRevenda(Revenda revenda);

	public List<Revenda> getRevendas();
	
	public String salvaRevenda();

	public void listaRevenda();

}

Agora aqui esta o benedito erro.

3:38:43,513 WARNING [lifecycle] /admsc/revendaCadastro.xhtml @96,106 value="#{revendaAction.revenda.endereco.logradouro}": Target Unreachable, 'endereco' returned null on 'br.com.sofistcar.dominio.Revenda'
javax.el.PropertyNotFoundException: /admsc/revendaCadastro.xhtml @96,106 value="#{revendaAction.revenda.endereco.logradouro}": Target Unreachable, 'endereco' returned null on 'br.com.sofistcar.dominio.Revenda'
	at com.sun.facelets.el.TagValueExpression.getType(TagValueExpression.java:62)
	at com.sun.faces.renderkit.html_basic.HtmlBasicInputRenderer.getConvertedValue(HtmlBasicInputRenderer.java:92)
	at javax.faces.component.UIInput.getConvertedValue(UIInput.java:942)
	at javax.faces.component.UIInput.validate(UIInput.java:868)
	at javax.faces.component.UIInput.executeValidate(UIInput.java:1072)
	at javax.faces.component.UIInput.processValidators(UIInput.java:672)
	at javax.faces.component.UIComponentBase.processValidators(UIComponentBase.java:1058)
	at javax.faces.component.UIComponentBase.processValidators(UIComponentBase.java:1058)
	at javax.faces.component.UIComponentBase.processValidators(UIComponentBase.java:1058)
	at org.richfaces.component.UISwitchablePanel.processValidators(UISwitchablePanel.java:225)
	at javax.faces.component.UIForm.processValidators(UIForm.java:234)
	at org.ajax4jsf.component.AjaxViewRoot$3.invokeContextCallback(AjaxViewRoot.java:439)
	at org.ajax4jsf.component.AjaxViewRoot.processPhase(AjaxViewRoot.java:238)
	at org.ajax4jsf.component.AjaxViewRoot.processValidators(AjaxViewRoot.java:455)
	at com.sun.faces.lifecycle.ProcessValidationsPhase.execute(ProcessValidationsPhase.java:76)
	at com.sun.faces.lifecycle.Phase.doPhase(Phase.java:100)
	at com.sun.faces.lifecycle.LifecycleImpl.execute(LifecycleImpl.java:118)
	at javax.faces.webapp.FacesServlet.service(FacesServlet.java:265)
	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
	at org.jboss.seam.servlet.SeamFilter$FilterChainImpl.doFilter(SeamFilter.java:83)
	at org.jboss.seam.web.IdentityFilter.doFilter(IdentityFilter.java:40)
	at org.jboss.seam.servlet.SeamFilter$FilterChainImpl.doFilter(SeamFilter.java:69)
	at org.jboss.seam.web.MultipartFilter.doFilter(MultipartFilter.java:90)
	at org.jboss.seam.servlet.SeamFilter$FilterChainImpl.doFilter(SeamFilter.java:69)
	at org.jboss.seam.web.ExceptionFilter.doFilter(ExceptionFilter.java:64)
	at org.jboss.seam.servlet.SeamFilter$FilterChainImpl.doFilter(SeamFilter.java:69)
	at org.jboss.seam.web.RedirectFilter.doFilter(RedirectFilter.java:45)
	at org.jboss.seam.servlet.SeamFilter$FilterChainImpl.doFilter(SeamFilter.java:69)
	at org.ajax4jsf.webapp.BaseXMLFilter.doXmlFilter(BaseXMLFilter.java:178)
	at org.ajax4jsf.webapp.BaseFilter.handleRequest(BaseFilter.java:295)
	at org.ajax4jsf.webapp.BaseFilter.processUploadsAndHandleRequest(BaseFilter.java:373)
	at org.ajax4jsf.webapp.BaseFilter.doFilter(BaseFilter.java:500)
	at org.jboss.seam.web.Ajax4jsfFilter.doFilter(Ajax4jsfFilter.java:56)
	at org.jboss.seam.servlet.SeamFilter$FilterChainImpl.doFilter(SeamFilter.java:69)
	at org.jboss.seam.web.LoggingFilter.doFilter(LoggingFilter.java:60)
	at org.jboss.seam.servlet.SeamFilter$FilterChainImpl.doFilter(SeamFilter.java:69)
	at org.jboss.seam.web.HotDeployFilter.doFilter(HotDeployFilter.java:53)
	at org.jboss.seam.servlet.SeamFilter$FilterChainImpl.doFilter(SeamFilter.java:69)
	at org.jboss.seam.servlet.SeamFilter.doFilter(SeamFilter.java:158)
	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
	at org.jboss.web.tomcat.filters.ReplyHeaderFilter.doFilter(ReplyHeaderFilter.java:96)
	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
	at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:235)
	at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)
	at org.jboss.web.tomcat.security.SecurityAssociationValve.invoke(SecurityAssociationValve.java:183)
	at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:433)
	at org.jboss.web.tomcat.security.JaccContextValve.invoke(JaccContextValve.java:95)
	at org.jboss.web.tomcat.security.SecurityContextEstablishmentValve.process(SecurityContextEstablishmentValve.java:126)
	at org.jboss.web.tomcat.security.SecurityContextEstablishmentValve.invoke(SecurityContextEstablishmentValve.java:70)
	at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
	at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
	at org.jboss.web.tomcat.service.jca.CachedConnectionValve.invoke(CachedConnectionValve.java:158)
	at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
	at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:330)
	at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:829)
	at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:598)
	at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:451)
	at java.lang.Thread.run(Thread.java:636)
13:38:43,537 SEVERE [lifecycle] JSF1054: (Phase ID: PROCESS_VALIDATIONS 3, View ID: /admsc/revendaCadastro.xhtml) Exception thrown during phase execution: javax.faces.event.PhaseEvent[source=com.sun.faces.lifecycle.LifecycleImpl@110d2a0]

Obrigado pessoal.

Olá,

Não sei se é só esse o problema, a propriedade switchType só aceita os seguintes parâmetros:

[quote]Switch methods can be easily customized with attribute to:
* Server
* Client
* Ajax
[/quote]

Fonte: http://docs.jboss.org/richfaces/latest_3_3_X/en/devguide/html/rich_tabPanel.html

Mude a linha 17:

<rich:tab label="Dados Revenda" switchType="revenda">

Para:

<rich:tab label="Dados Revenda" switchType="client">