[RESOLVIDO] Uma duvida muito idiota: Target Unreachable, returned null

Bom dia pessoal,

estou com uma dúvida muito primaria que todo mundo ver e enxerga e eu não estou conseguindo enxergar de jeito nenhum. Fico p#$%Y com isso.

Aqui está meu erro, sei que é do servlet do JSF … mas tenho outros componentes que funcionam da mesma forma que este e não está funcionando.

o erro é:



javax.el.PropertyNotFoundException: /pages/cadastros/Veiculos/Veiculos.xhtml @90,95 value="#{veiculosBean.entity.proprietario.id}": Target Unreachable, 'proprietario' returned null

Bom aqui vai o método que traz a lista de SelectItem


<h:selectOneMenu id="proprietarioVeiculoId" value="#{veiculosBean.entity.proprietario.id}" >
			<f:selectItems value="#{proprietarioBean.listaDeTdsProprietarios}"/>
		</h:selectOneMenu>

Aqui está o método do proprietarioBean.


public List<SelectItem> getListaDeTdsProprietarios() {
		
		List<SelectItem> result = new ArrayList<SelectItem>();
		
		List<Proprietario> listaProprietarios =  service.retrieveAll();
		
		for (Proprietario proprietario : listaProprietarios) {
			
			result.add(new SelectItem(proprietario.getId(), proprietario.getNome()));
			
		}
				
		return result;
		
	}

Aqui está minha entidade veiculos na qual eu instancio Proprietario no construtor.


@ManyToOne
	@JoinColumn(name = "SEQ_PROPRIETARIO")
	private Proprietario proprietario;
	
	public Veiculos() {

		marcaId = new Marca();
		modeloId = new Modelo();
		combustivelId = new Combustivel();
		tipoVeiculo = new TipoVeiculo();
		proprietario = new Proprietario();

	}

E agora me respondam, onde está o erro ?

Pessoal me desculpem ter postado um erro grotesco desse, mas já descobri onde está o erro. O código está completamente funcionando. O problema é que eu já tenho registros no meu banco de dados e eu estava tentando editar uma entidade na qual essa propriedade “proprietario” no banco de dados estava NULL. Pois eu criei ela a pouco tempo para esse relacionamento veiculos x proprietario. Por esse motivo, ele não conseguia editar minha entidade, dae eu fiz um teste: inseri uma nova entidade, e depois editei ela mesmo. Depois fiz outro teste, a entidade que estava com a propriedade ‘proprietario’ NULL, eu setei no banco de dados e depois alterei no proprio sistema e funcionou. Bom, então ta tudo ok. Estou escrevendo isso porque alguém poderá passar pela mesma idiotice que a minha e achar que algo está errado no código. Foi pura desatenção Abraços.

Estava cometendo o mesmo erro. Muito obrigado!!!

You make my day!

Estava já um tempo com esse problema aqui!
valeu mesmo pela sua explicação, me ajudou a resolver!
Abração e boa codificação a todos!

nao existe duvida idiota

boa tarde acho q estou com um problema semelhante, qdo clico em editar no dataTable o selecetonemenu é carregado e setado certinho, mas qdo o altero e clico em gravar acontece o erro, poderia me ajudar?

WARNING:   /view/cadastro/grupo/manutencao.xhtml @23,98 value="#{grupoBean.grupo.secao.codigo}": Target Unreachable, 'null' returned null
javax.el.PropertyNotFoundException: /view/cadastro/grupo/manutencao.xhtml @23,98 value="#{grupoBean.grupo.secao.codigo}": Target Unreachable, 'null' returned null
	at com.sun.faces.facelets.el.TagValueExpression.getType(TagValueExpression.java:100)
	at com.sun.faces.renderkit.html_basic.HtmlBasicInputRenderer.getConvertedValue(HtmlBasicInputRenderer.java:95)
	at com.sun.faces.renderkit.html_basic.MenuRenderer.convertSelectOneValue(MenuRenderer.java:201)
	at com.sun.faces.renderkit.html_basic.MenuRenderer.getConvertedValue(MenuRenderer.java:318)
	at javax.faces.component.UIInput.getConvertedValue(UIInput.java:1046)
	at javax.faces.component.UIInput.validate(UIInput.java:976)
	at javax.faces.component.UIInput.executeValidate(UIInput.java:1249)
	at javax.faces.component.UIInput.processValidators(UIInput.java:712)
	at javax.faces.component.UIComponentBase.processValidators(UIComponentBase.java:1261)
	at javax.faces.component.UIForm.processValidators(UIForm.java:253)
	at javax.faces.component.UIComponentBase.processValidators(UIComponentBase.java:1261)
	at javax.faces.component.UIComponentBase.processValidators(UIComponentBase.java:1261)
	at javax.faces.component.UIViewRoot.processValidators(UIViewRoot.java:1195)
	at com.sun.faces.lifecycle.ProcessValidationsPhase.execute(ProcessValidationsPhase.java:76)
	at com.sun.faces.lifecycle.Phase.doPhase(Phase.java:101)
	at com.sun.faces.lifecycle.LifecycleImpl.execute(LifecycleImpl.java:198)
	at javax.faces.webapp.FacesServlet.service(FacesServlet.java:646)
	at org.apache.catalina.core.StandardWrapper.service(StandardWrapper.java:1682)
	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:344)
	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:214)
	at org.primefaces.webapp.filter.FileUploadFilter.doFilter(FileUploadFilter.java:79)
	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:256)
	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:214)
	at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:316)
	at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:160)
	at org.apache.catalina.core.StandardPipeline.doInvoke(StandardPipeline.java:734)
	at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:673)
	at com.sun.enterprise.web.WebPipeline.invoke(WebPipeline.java:99)
	at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:174)
	at org.apache.catalina.connector.CoyoteAdapter.doService(CoyoteAdapter.java:357)
	at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:260)
	at com.sun.enterprise.v3.services.impl.ContainerMapper.service(ContainerMapper.java:188)
	at org.glassfish.grizzly.http.server.HttpHandler.runService(HttpHandler.java:191)
	at org.glassfish.grizzly.http.server.HttpHandler.doHandle(HttpHandler.java:168)
	at org.glassfish.grizzly.http.server.HttpServerFilter.handleRead(HttpServerFilter.java:189)
	at org.glassfish.grizzly.filterchain.ExecutorResolver$9.execute(ExecutorResolver.java:119)
	at org.glassfish.grizzly.filterchain.DefaultFilterChain.executeFilter(DefaultFilterChain.java:288)
	at org.glassfish.grizzly.filterchain.DefaultFilterChain.executeChainPart(DefaultFilterChain.java:206)
	at org.glassfish.grizzly.filterchain.DefaultFilterChain.execute(DefaultFilterChain.java:136)
	at org.glassfish.grizzly.filterchain.DefaultFilterChain.process(DefaultFilterChain.java:114)
	at org.glassfish.grizzly.ProcessorExecutor.execute(ProcessorExecutor.java:77)
	at org.glassfish.grizzly.nio.transport.TCPNIOTransport.fireIOEvent(TCPNIOTransport.java:838)
	at org.glassfish.grizzly.strategies.AbstractIOStrategy.fireIOEvent(AbstractIOStrategy.java:113)
	at org.glassfish.grizzly.strategies.WorkerThreadIOStrategy.run0(WorkerThreadIOStrategy.java:115)
	at org.glassfish.grizzly.strategies.WorkerThreadIOStrategy.access$100(WorkerThreadIOStrategy.java:55)
	at org.glassfish.grizzly.strategies.WorkerThreadIOStrategy$WorkerThreadRunnable.run(WorkerThreadIOStrategy.java:135)
	at org.glassfish.grizzly.threadpool.AbstractThreadPool$Worker.doWork(AbstractThreadPool.java:564)
	at org.glassfish.grizzly.threadpool.AbstractThreadPool$Worker.run(AbstractThreadPool.java:544)
	at java.lang.Thread.run(Thread.java:724)
Caused by: javax.el.PropertyNotFoundException: Target Unreachable, 'null' returned null
	at com.sun.el.parser.AstValue.getTarget(AstValue.java:192)
	at com.sun.el.parser.AstValue.getType(AstValue.java:86)
	at com.sun.el.ValueExpressionImpl.getType(ValueExpressionImpl.java:201)
	at org.jboss.weld.el.WeldValueExpression.getType(WeldValueExpression.java:93)
	at com.sun.faces.facelets.el.TagValueExpression.getType(TagValueExpression.java:98)
	... 48 more