Target Unreachable, identifier resolved to null

2 respostas
M

Olá pessoas,

Estou com um probleminha… O erro está no final do post…

Eu uso JSF com Seam e estou com um problema que o meu xhtml não reconhece os atributos da minha entidade.

vou colar os códigos:

xhtml:

<?xml version="1.0" encoding="ISO-8859-1"  ?> 
<!DOCTYPE composition 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:s="http://jboss.com/products/seam/taglib"
    xmlns:ui="http://java.sun.com/jsf/facelets"
    xmlns:f="http://java.sun.com/jsf/core"
    xmlns:h="http://java.sun.com/jsf/html"
    xmlns:rich="http://richfaces.org/rich"
    template="layout/template.xhtml">

<ui:define name="body">

    <h:form id="abrirSolicitacaoForm">

		<div class="painelForm">
	        <rich:panel>
	            <f:facet name="header">	
	            	Solicitação de Transporte de Passageiros
	            </f:facet>
	            <h:panelGrid styleClass="tabelaForm" cellpadding="6" cellspacing="6" columns="2" rowClasses="prop" columnClasses="textoForm,campo" >
	            	<h:outputLabel for="solicitante" value="Solicitante" />
	            	<h:inputText id="solicitante" value="#{solicitacaoTransporte.solicitante}" styleClass="frm" />

...


        <div class="actionButtons">
            <h:commandButton id="submit" value="Salvar" action="#{abrirSolicitacaoTransporteAcion.incluirSolicitacao}"/>
        </div>

    </h:form>

 </ui:define>
</ui:composition>

entidade (SolicitacaoTransporte):

@Entity
@Table(name="TAB_SOLICITACAO_TRANSPORTE")
// @NamedQuery(name="pesquisarTodos", query="select st from Solicitacaoranspote st order by 1 desc")
@Name("solicitacaoTransporte")
@Scope(ScopeType.SESSION)
public class SolicitacaoTransporte extends BaseEntity {

	/**
	 * 
	 */
	private static final long serialVersionUID = 12312267L;

	@Id
	@GeneratedValue
	@Column(name="COD_ID")
	public Long id;
	
	@Column(name="NOM_SOLICITANTE", length=50, nullable=true)
	private String solicitante;

...

// gets sets

faces-config:

<?xml version="1.0" encoding="UTF-8"?>
<faces-config version="1.2" xmlns="http://java.sun.com/xml/ns/javaee"
	xmlns:xi="http://www.w3.org/2001/XInclude" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
	xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-facesconfig_1_2.xsd">

	<managed-bean>
		<managed-bean-name>abrirSolicitacaoTransporteAction</managed-bean-name>
		<managed-bean-class>br.info.action.AbrirSolicitacaoTransporteAction</managed-bean-class>
		<managed-bean-scope>session</managed-bean-scope>
	</managed-bean>

action (AbrirSolicitacaoTransporteAction):

@Name("abrirSolicitacaoTransporteAcion")
@Scope(ScopeType.SESSION)
public class AbrirSolicitacaoTransporteAction extends BaseAction {
	
	private static final long serialVersionUID = 123432L;
	private List<Passageiro> listaPassageiros = new ArrayList<Passageiro>();
	private List<Trecho> listaTrecho = new ArrayList<Trecho>();
	private AbrirSolicitacaoTransporteService servico;
	private static String SUCESS = "sucesso";
	
	@In
	private SolicitacaoTransporte solicitacaoTransporte; 

....

O erro é o seguinte:

12:42:15,023 ERROR [STDERR] 13/04/2012 12:42:15 com.sun.faces.lifecycle.ProcessValidationsPhase execute
AVISO: /abrirSolicitacao.xhtml @23,109 value="#{solicitacaoTransporte.solicitante}": Target Unreachable, identifier ‘solicitacaoTransporte’ resolved to null
javax.el.PropertyNotFoundException: /abrirSolicitacao.xhtml @23,109 value="#{solicitacaoTransporte.solicitante}": Target Unreachable, identifier ‘solicitacaoTransporte’ resolved to null

o que será que está faltando? alguma configuração?

Desde já, mto obrigado!

2 Respostas

M

Tirei os campos. Deixei apenas a chamada pra Action… e nada!

Não reconhece também a Action…

coloquei apenas isso no xhtml:

<?xml version="1.0" encoding="ISO-8859-1"  ?> 
<!DOCTYPE composition 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:s="http://jboss.com/products/seam/taglib"
    xmlns:ui="http://java.sun.com/jsf/facelets"
    xmlns:f="http://java.sun.com/jsf/core"
    xmlns:h="http://java.sun.com/jsf/html"
    xmlns:rich="http://richfaces.org/rich"
    template="layout/template.xhtml">

<ui:define name="body">

    <h:form id="abrirSolicitacaoForm">

		<h:commandLink id="clCriar"	action="#{abrir.testar}" >
			<h:graphicImage value="/img/true.png"/>
			<h:outputText value="Salvar"/>
        </h:commandLink>

    </h:form>

 </ui:define>
</ui:composition>

chamando a Action com @Name(“abrir”)…

e

public void testar() {

// nada

}

Não chama, e não reconhece/visualiza a Action…

Alguém pode me ajudar??

M

Não sei pq, mas quando deixei de extender BaseAction, que é da framework local, funcionou… ou seja, a classe Action sem extender ninguém funciona.

não sei qual é a lógica, se alguem tiver uma explicação, por gentileza, gostaria de saber…

Criado 13 de abril de 2012
Ultima resposta 13 de abr. de 2012
Respostas 2
Participantes 1