Retorno nulo ao tentar salvar dados em banco

10 respostas
jsfjavahibernate
A

estou com problemas tenho uma classe pedido vinculado a classe endereço de entrega, quando tento salvar pedido, dar erro javax.el.PropertyNotFoundException: Target Unreachable, ‘enderecoEntrega’ returned null. não sei resolver não consigo salvar pedido me salvem tenho que entrega projeto está semana kkk.

10 Respostas

A

ops

Felipe_Miranda

poste o erro do console…

A

Olá Felipe Obrigado por responder!!! ai está o log erro

ADVERTÊNCIA: /WEB-INF/template/pedidos/DadosEntregaPedido.xhtml @18,76 value="#{cadastroPedidoBean.pedido.enderecoEntrega.logradouro}": Target Unreachable, enderecoEntrega returned null

javax.el.PropertyNotFoundException: /WEB-INF/template/pedidos/DadosEntregaPedido.xhtml @18,76 value="#{cadastroPedidoBean.pedido.enderecoEntrega.logradouro}": Target Unreachable, enderecoEntrega returned null

19:20:32.907 [http-bio-8080-exec-31] ERROR com.oliveira.pedidovenda.util.jsf.JsfExceptionHandler - Erro de sistema: /WEB-INF/template/pedidos/DadosEntregaPedido.xhtml @18,76 value="#{cadastroPedidoBean.pedido.enderecoEntrega.logradouro}": Target Unreachable, enderecoEntrega returned null

javax.faces.FacesException: /WEB-INF/template/pedidos/DadosEntregaPedido.xhtml @18,76 value="#{cadastroPedidoBean.pedido.enderecoEntrega.logradouro}": Target Unreachable, enderecoEntrega returned null

at com.sun.faces.lifecycle.ProcessValidationsPhase.execute(ProcessValidationsPhase.java:84) ~[javax.faces-2.2.8-15.jar:2.2.8-15]

at com.sun.faces.facelets.el.TagValueExpression.getType(TagValueExpression.java:100)

at com.sun.faces.lifecycle.Phase.doPhase(Phase.java:101) [javax.faces-2.2.8-15.jar:2.2.8-15]

at com.sun.faces.lifecycle.LifecycleImpl.execute(LifecycleImpl.java:198) [javax.faces-2.2.8-15.jar:2.2.8-15]

at org.primefaces.util.ComponentUtils.getConverter(ComponentUtils.java:144)

at javax.faces.webapp.FacesServlet.service(FacesServlet.java:650) [javax.faces-2.2.8-15.jar:2.2.8-15]

at org.primefaces.renderkit.InputRenderer.getConvertedValue(InputRenderer.java:171)

at javax.faces.component.UIInput.getConvertedValue(UIInput.java:1045)

at javax.faces.component.UIInput.validate(UIInput.java:975)

at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:303) [catalina.jar:7.0.70]

at javax.faces.component.UIInput.executeValidate(UIInput.java:1248)

at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208) [catalina.jar:7.0.70]

at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52) [tomcat7-websocket.jar:7.0.70]

at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:241) [catalina.jar:7.0.70]

at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208) [catalina.jar:7.0.70]

at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:330) [spring-security-web-3.2.5.RELEASE.jar:3.2.5.RELEASE]

at org.springframework.security.web.access.intercept.FilterSecurityInterceptor.invoke(FilterSecurityInterceptor.java:118) [spring-security-web-3.2.5.RELEASE.jar:3.2.5.RELEASE]

at org.springframework.security.web.access.intercept.FilterSecurityInterceptor.doFilter(FilterSecurityInterceptor.java:84) [spring-security-web-3.2.5.RELEASE.jar:3.2.5.RELEASE]

at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:342) [spring-security-web-3.2.5.RELEASE.jar:3.2.5.RELEASE]

at org.springframework.security.web.access.ExceptionTranslationFilter.doFilter(ExceptionTranslationFilter.java:113) [spring-security-web-3.2.5.RELEASE.jar:3.2.5.RELEASE]

at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:342) [spring-security-web-3.2.5.RELEASE.jar:3.2.5.RELEASE]

at org.springframework.security.web.access.ExceptionTranslationFilter.doFilter(ExceptionTranslationFilter.java:113) [spring-security-web-3.2.5.RELEASE.jar:3.2.5.RELEASE]

at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:342) [spring-security-web-3.2.5.RELEASE.jar:3.2.5.RELEASE]

at org.springframework.security.web.session.SessionManagementFilter.doFilter(SessionManagementFilter.java:103) [spring-security-web-3.2.5.RELEASE.jar:3.2.5.RELEASE]

at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:342) [spring-security-web-3.2.5.RELEASE.jar:3.2.5.RELEASE]

at org.springframework.security.web.authentication.AnonymousAuthenticationFilter.doFilter(AnonymousAuthenticationFilter.java:113) [spring-security-web-3.2.5.RELEASE.jar:3.2.5.RELEASE]

at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:342) [spring-security-web-3.2.5.RELEASE.jar:3.2.5.RELEASE]

at org.springframework.security.web.servletapi.SecurityContextHolderAwareRequestFilter.doFilter(SecurityContextHolderAwareRequestFilter.java:154) [spring-security-web-3.2.5.RELEASE.jar:3.2.5.RELEASE]

at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:342) [spring-security-web-3.2.5.RELEASE.jar:3.2.5.RELEASE]

at org.springframework.security.web.savedrequest.RequestCacheAwareFilter.doFilter(RequestCacheAwareFilter.java:45) [spring-security-web-3.2.5.RELEASE.jar:3.2.5.RELEASE]

at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:342) [spring-security-web-3.2.5.RELEASE.jar:3.2.5.RELEASE]

at org.springframework.security.web.authentication.AbstractAuthenticationProcessingFilter.doFilter(AbstractAuthenticationProcessingFilter.java:199) [spring-security-web-3.2.5.RELEASE.jar:3.2.5.RELEASE]

at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:342) [spring-security-web-3.2.5.RELEASE.jar:3.2.5.RELEASE]

at javax.faces.component.UIInput.processValidators(UIInput.java:712)

at javax.faces.component.UIComponentBase.processValidators(UIComponentBase.java:1261)

at javax.faces.component.UIComponentBase.processValidators(UIComponentBase.java:1261)

at org.primefaces.util.ComponentUtils.processValidatorsOfFacetsAndChilds(ComponentUtils.java:266)

at org.springframework.security.web.authentication.logout.LogoutFilter.doFilter(LogoutFilter.java:110) [spring-security-web-3.2.5.RELEASE.jar:3.2.5.RELEASE]

at org.primefaces.component.api.UITabPanel.processValidators(UITabPanel.java:1073)

at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:342) [spring-security-web-3.2.5.RELEASE.jar:3.2.5.RELEASE]

at javax.faces.component.UIForm.processValidators(UIForm.java:253)

at org.springframework.security.web.context.request.async.WebAsyncManagerIntegrationFilter.doFilterInternal(WebAsyncManagerIntegrationFilter.java:50) [spring-security-web-3.2.5.RELEASE.jar:3.2.5.RELEASE]

at javax.faces.component.UIComponentBase.processValidators(UIComponentBase.java:1261)

at javax.faces.component.UIComponentBase.processValidators(UIComponentBase.java:1261)

at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107) [spring-web-3.2.8.RELEASE.jar:3.2.8.RELEASE]

at javax.faces.component.UIViewRoot.processValidators(UIViewRoot.java:1195)

at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:342) [spring-security-web-3.2.5.RELEASE.jar:3.2.5.RELEASE]

at com.sun.faces.lifecycle.ProcessValidationsPhase.execute(ProcessValidationsPhase.java:76)

at org.springframework.security.web.context.SecurityContextPersistenceFilter.doFilter(SecurityContextPersistenceFilter.java:87) [spring-security-web-3.2.5.RELEASE.jar:3.2.5.RELEASE]

at com.sun.faces.lifecycle.Phase.doPhase(Phase.java:101)

at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:342) [spring-security-web-3.2.5.RELEASE.jar:3.2.5.RELEASE]

at com.sun.faces.lifecycle.LifecycleImpl.execute(LifecycleImpl.java:198)

at org.springframework.security.web.FilterChainProxy.doFilterInternal(FilterChainProxy.java:192) [spring-security-web-3.2.5.RELEASE.jar:3.2.5.RELEASE]

at javax.faces.webapp.FacesServlet.service(FacesServlet.java:650)

at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:303)

at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)

at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52)

at org.springframework.security.web.FilterChainProxy.doFilter(FilterChainProxy.java:160) [spring-security-web-3.2.5.RELEASE.jar:3.2.5.RELEASE]

at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:343) [spring-web-3.2.8.RELEASE.jar:3.2.8.RELEASE]

at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:260) [spring-web-3.2.8.RELEASE.jar:3.2.8.RELEASE]

at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:241) [catalina.jar:7.0.70]

at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208) [catalina.jar:7.0.70]

at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:218) [catalina.jar:7.0.70]

at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:122) [catalina.jar:7.0.70]

at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:505) [catalina.jar:7.0.70]

at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:169) [catalina.jar:7.0.70]

at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:103) [catalina.jar:7.0.70]

at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:956) [catalina.jar:7.0.70]

at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:116) [catalina.jar:7.0.70]

at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:442) [catalina.jar:7.0.70]

at org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1082) [tomcat-coyote.jar:7.0.70]

at org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:623) [tomcat-coyote.jar:7.0.70]

at org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:316) [tomcat-coyote.jar:7.0.70]

at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:241)

at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)

at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:330)

at org.springframework.security.web.access.intercept.FilterSecurityInterceptor.invoke(FilterSecurityInterceptor.java:118)

at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) [?:1.8.0_92]

at org.springframework.security.web.access.intercept.FilterSecurityInterceptor.doFilter(FilterSecurityInterceptor.java:84)

at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) [?:1.8.0_92]

at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:342)

at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61) [tomcat-coyote.jar:7.0.70]

at org.springframework.security.web.access.ExceptionTranslationFilter.doFilter(ExceptionTranslationFilter.java:113)

at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:342)

at org.springframework.security.web.access.ExceptionTranslationFilter.doFilter(ExceptionTranslationFilter.java:113)

at java.lang.Thread.run(Thread.java:745) [?:1.8.0_92]

Caused by: javax.el.PropertyNotFoundException: /WEB-INF/template/pedidos/DadosEntregaPedido.xhtml @18,76 value="#{cadastroPedidoBean.pedido.enderecoEntrega.logradouro}": Target Unreachable, enderecoEntrega returned null

at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:342)

at com.sun.faces.facelets.el.TagValueExpression.getType(TagValueExpression.java:100) ~[javax.faces-2.2.8-15.jar:2.2.8-15]

at org.springframework.security.web.session.SessionManagementFilter.doFilter(SessionManagementFilter.java:103)

at org.primefaces.util.ComponentUtils.getConverter(ComponentUtils.java:144) ~[primefaces-5.3.jar:5.3]

at org.primefaces.renderkit.InputRenderer.getConvertedValue(InputRenderer.java:171) ~[primefaces-5.3.jar:5.3]

at javax.faces.component.UIInput.getConvertedValue(UIInput.java:1045) ~[javax.faces-2.2.8-15.jar:2.2.8-15]

at javax.faces.component.UIInput.validate(UIInput.java:975) ~[javax.faces-2.2.8-15.jar:2.2.8-15]

at javax.faces.component.UIInput.executeValidate(UIInput.java:1248) ~[javax.faces-2.2.8-15.jar:2.2.8-15]

at javax.faces.component.UIInput.processValidators(UIInput.java:712) ~[javax.faces-2.2.8-15.jar:2.2.8-15]

at javax.faces.component.UIComponentBase.processValidators(UIComponentBase.java:1261) ~[javax.faces-2.2.8-15.jar:2.2.8-15]

at javax.faces.component.UIComponentBase.processValidators(UIComponentBase.java:1261) ~[javax.faces-2.2.8-15.jar:2.2.8-15]

at org.primefaces.util.ComponentUtils.processValidatorsOfFacetsAndChilds(ComponentUtils.java:266) ~[primefaces-5.3.jar:5.3]

at org.primefaces.component.api.UITabPanel.processValidators(UITabPanel.java:1073) ~[primefaces-5.3.jar:5.3]

at javax.faces.component.UIForm.processValidators(UIForm.java:253) ~[javax.faces-2.2.8-15.jar:2.2.8-15]

at javax.faces.component.UIComponentBase.processValidators(UIComponentBase.java:1261) ~[javax.faces-2.2.8-15.jar:2.2.8-15]

at javax.faces.component.UIComponentBase.processValidators(UIComponentBase.java:1261) ~[javax.faces-2.2.8-15.jar:2.2.8-15]

at javax.faces.component.UIViewRoot.processValidators(UIViewRoot.java:1195) ~[javax.faces-2.2.8-15.jar:2.2.8-15]

at com.sun.faces.lifecycle.ProcessValidationsPhase.execute(ProcessValidationsPhase.java:76) ~[javax.faces-2.2.8-15.jar:2.2.8-15]

 54 more

Caused by: javax.el.PropertyNotFoundException: Target Unreachable, enderecoEntrega returned null

at org.apache.el.parser.AstValue.getTarget(AstValue.java:148) ~[jasper-el.jar:7.0.70]

at org.apache.el.parser.AstValue.getType(AstValue.java:82) ~[jasper-el.jar:7.0.70]

at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:342)

at org.springframework.security.web.authentication.AnonymousAuthenticationFilter.doFilter(AnonymousAuthenticationFilter.java:113)

at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:342)

at org.apache.el.ValueExpressionImpl.getType(ValueExpressionImpl.java:171) ~[jasper-el.jar:7.0.70]

at org.jboss.weld.el.WeldValueExpression.getType(WeldValueExpression.java:93) ~[weld-servlet-2.3.2.Final.jar:2.3.2.Final]

at com.sun.faces.facelets.el.TagValueExpression.getType(TagValueExpression.java:98) ~[javax.faces-2.2.8-15.jar:2.2.8-15]

at org.springframework.security.web.servletapi.SecurityContextHolderAwareRequestFilter.doFilter(SecurityContextHolderAwareRequestFilter.java:154)

at org.primefaces.util.ComponentUtils.getConverter(ComponentUtils.java:144) ~[primefaces-5.3.jar:5.3]

at org.primefaces.renderkit.InputRenderer.getConvertedValue(InputRenderer.java:171) ~[primefaces-5.3.jar:5.3]

at javax.faces.component.UIInput.getConvertedValue(UIInput.java:1045) ~[javax.faces-2.2.8-15.jar:2.2.8-15]

at javax.faces.component.UIInput.validate(UIInput.java:975) ~[javax.faces-2.2.8-15.jar:2.2.8-15]

at javax.faces.component.UIInput.executeValidate(UIInput.java:1248) ~[javax.faces-2.2.8-15.jar:2.2.8-15]

at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:342)

at javax.faces.component.UIInput.processValidators(UIInput.java:712) ~[javax.faces-2.2.8-15.jar:2.2.8-15]

at org.springframework.security.web.savedrequest.RequestCacheAwareFilter.doFilter(RequestCacheAwareFilter.java:45)

at javax.faces.component.UIComponentBase.processValidators(UIComponentBase.java:1261) ~[javax.faces-2.2.8-15.jar:2.2.8-15]

at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:342)

at javax.faces.component.UIComponentBase.processValidators(UIComponentBase.java:1261) ~[javax.faces-2.2.8-15.jar:2.2.8-15]

at org.primefaces.util.ComponentUtils.processValidatorsOfFacetsAndChilds(ComponentUtils.java:266) ~[primefaces-5.3.jar:5.3]

at org.primefaces.component.api.UITabPanel.processValidators(UITabPanel.java:1073) ~[primefaces-5.3.jar:5.3]

at javax.faces.component.UIForm.processValidators(UIForm.java:253) ~[javax.faces-2.2.8-15.jar:2.2.8-15]

at javax.faces.component.UIComponentBase.processValidators(UIComponentBase.java:1261) ~[javax.faces-2.2.8-15.jar:2.2.8-15]

at javax.faces.component.UIComponentBase.processValidators(UIComponentBase.java:1261) ~[javax.faces-2.2.8-15.jar:2.2.8-15]

at javax.faces.component.UIViewRoot.processValidators(UIViewRoot.java:1195) ~[javax.faces-2.2.8-15.jar:2.2.8-15]

at org.springframework.security.web.authentication.AbstractAuthenticationProcessingFilter.doFilter(AbstractAuthenticationProcessingFilter.java:199)

at com.sun.faces.lifecycle.ProcessValidationsPhase.execute(ProcessValidationsPhase.java:76) ~[javax.faces-2.2.8-15.jar:2.2.8-15]

 54 more

at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:342)

at org.springframework.security.web.authentication.logout.LogoutFilter.doFilter(LogoutFilter.java:110)

at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:342)

at org.springframework.security.web.context.request.async.WebAsyncManagerIntegrationFilter.doFilterInternal(WebAsyncManagerIntegrationFilter.java:50)

at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107)

at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:342)

at org.springframework.security.web.context.SecurityContextPersistenceFilter.doFilter(SecurityContextPersistenceFilter.java:87)

at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:342)

at org.springframework.security.web.FilterChainProxy.doFilterInternal(FilterChainProxy.java:192)

at org.springframework.security.web.FilterChainProxy.doFilter(FilterChainProxy.java:160)

at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:343)

at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:260)

at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:241)

at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)

at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:218)

at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:122)

at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:505)

at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:169)

at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:103)

at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:956)

at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:116)

at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:442)

at org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1082)

at org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:623)

at org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:316)

at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)

at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)

at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)

at java.lang.Thread.run(Thread.java:745)

Caused by: javax.el.PropertyNotFoundException: Target Unreachable, enderecoEntrega returned null

at org.apache.el.parser.AstValue.getTarget(AstValue.java:148)

at org.apache.el.parser.AstValue.getType(AstValue.java:82)

at org.apache.el.ValueExpressionImpl.getType(ValueExpressionImpl.java:171)

at org.jboss.weld.el.WeldValueExpression.getType(WeldValueExpression.java:93)

at com.sun.faces.facelets.el.TagValueExpression.getType(TagValueExpression.java:98)

 69 more
Jonas_B_a_r_r_o_s

Vinculo você quer dizer que está usando agregação? Se for o caso, pode ser que você esteja esquecendo de setar o endereço de entrega na Classe pedido.

Endereco endereco = new Endereco();
Pedido  pedido = new Pedido();

pedido.setEndereco(endereco);
A

Obrigado Jonas, esta aplicação é cdi, primefaces, jpa. minha classe pedido é uma entidade ainda estou com mesmo problema

A

ops

A

Jonas!? como seria, na classe modelo não entendi, estou utilizando bens CDI

Jonas_B_a_r_r_o_s

Como você está vinculando uma classe a outra? Poste o codigo onde voce acha que está o erro

A
cadastroPedidoBean.java

@Named
@ViewScoped
public class CadastroPedidoBean implements Serializable {

private static final long serialVersionUID = 0L;

@Inject
private Usuarios usuarios;

@Inject
private Clientes clientes;

@Inject
private Produtos produtos;

@Inject
private CadastroPedidoService cadastroPedidoService;

private String sku;

@Produces
@PedidoEdicao
private Pedido pedido;

private List<Usuario> vendedores;

private Produto produtoLinhaEditavel;

public CadastroPedidoBean() {
    limpar();
}

public void inicializar() {
    if (FacesUtil.isNotPostback()) {
        this.vendedores = this.usuarios.vendedores();
        if (this.pedido == null) {
            pedido = new Pedido();
        }
        this.pedido.adicionarItemVazio();

        this.recalcularPedido();
    }
}

private void limpar() {
    enderecoEntrega = new EnderecoEntrega();
    pedido = new Pedido();
    pedido.setEnderecoEntrega(enderecoEntrega);
}

public void pedidoAlterado(@Observes PedidoAlteradoEvent event) {
    this.pedido = event.getPedido();
}

public void salvar() {
    this.pedido.removerItemVazio();

    try {
        this.pedido = this.cadastroPedidoService.salvar(this.pedido);

        FacesUtil.addInfoMessage("Pedido salvo com sucesso!");
    } finally {
        this.pedido.adicionarItemVazio();
    }
}

public void recalcularPedido() {
    if (this.pedido != null) {
        this.pedido.recalcularValorTotal();
    }
}

public void carregarProdutoPorSku() {
    if (StringUtils.isNotEmpty(this.sku)) {
        this.produtoLinhaEditavel = this.produtos.porSku(this.sku);
        this.carregarProdutoLinhaEditavel();
    }
}

public void carregarProdutoLinhaEditavel() {
    ItemPedido item = this.pedido.getItens().get(0);

    if (this.produtoLinhaEditavel != null) {
        if (this.existeItemComProduto(this.produtoLinhaEditavel)) {
            FacesUtil.addErrorMessage("Já existe um item no pedido com o produto informado.");
        } else {
            item.setProduto(this.produtoLinhaEditavel);
            item.setValorUnitario(this.produtoLinhaEditavel.getValorUnitario());

            this.pedido.adicionarItemVazio();
            this.produtoLinhaEditavel = null;
            this.sku = null;

            this.pedido.recalcularValorTotal();
        }
    }
}

private boolean existeItemComProduto(Produto produto) {
    boolean existeItem = false;

    for (ItemPedido item : this.getPedido().getItens()) {
        if (produto.equals(item.getProduto())) {
            existeItem = true;
            break;
        }
    }

    return existeItem;
}

public List<Produto> completarProduto(String nome) {
    return this.produtos.porNome(nome);
}

public void atualizarQuantidade(ItemPedido item, int linha) {
    if (item.getQuantidade() < 1) {
        if (linha == 0) {
            item.setQuantidade(1);
        } else {
            this.getPedido().getItens().remove(linha);
        }
    }

    this.pedido.recalcularValorTotal();
}

public FormaPagamento[] getFormasPagamento() {
    return FormaPagamento.values();
}

public List<Cliente> completarCliente(String nome) {
    return this.clientes.porNome(nome);
}

public Pedido getPedido() {
    return pedido;
}

public void setPedido(Pedido pedido) {
    this.pedido = pedido;
}

public List<Usuario> getVendedores() {
    return vendedores;
}

public boolean isEditando() {
    return this.pedido.getId() != null;
}

public Produto getProdutoLinhaEditavel() {
    return produtoLinhaEditavel;
}

public void setProdutoLinhaEditavel(Produto produtoLinhaEditavel) {
    this.produtoLinhaEditavel = produtoLinhaEditavel;
}

@SKU
public String getSku() {
    return sku;
}

public void setSku(String sku) {
    this.sku = sku;
}

}
DadosEnderecoEntrega

<p:panelGrid columns="4" style="width: 100%" columnClasses="rotulo, campo, rotulo, campo">
	<p:outputLabel value="Data da entrega" for="dataEntrega" />
	<p:calendar id="dataEntrega" size="10" pattern="dd/MM/yyyy"
                        value="#{cadastroPedidoBean.pedido.dataEntrega}" disabled="#{cadastroPedidoBean.pedido.naoAlteravel}"/>
	
	<p:spacer />
	<p:spacer />

    <p:outputLabel value="Logradouro" for="entregaLogradouro" />
    <p:inputText id="entregaLogradouro" size="50"
                 value="#{cadastroPedidoBean.pedido.enderecoEntrega.logradouro}"
                 disabled="#{cadastroPedidoBean.pedido.naoAlteravel}"/>

    <p:outputLabel value="Número" for="entregaNumero" />
    <p:inputText id="entregaNumero" size="5" disabled="#{cadastroPedidoBean.pedido.naoAlteravel}"
                 value="#{cadastroPedidoBean.pedido.enderecoEntrega.numero}"/>

    <p:outputLabel value="Complemento" for="entregaComplemento" />
    <p:inputText id="entregaComplemento" size="50" disabled="#{cadastroPedidoBean.pedido.naoAlteravel}"
                 value="#{cadastroPedidoBean.pedido.enderecoEntrega.complemento}"/>

    <p:outputLabel value="Cidade" for="entregaCidade" />
    <p:inputText id="entregaCidade" size="20" disabled="#{cadastroPedidoBean.pedido.naoAlteravel}"
                 value="#{cadastroPedidoBean.pedido.enderecoEntrega.cidade}"/>

    <p:outputLabel value="Estado" for="entregaEstado" />
    <p:inputText id="entregaEstado" size="20" disabled="#{cadastroPedidoBean.pedido.naoAlteravel}"
                 value="#{cadastroPedidoBean.pedido.enderecoEntrega.uf}"/>

    <p:outputLabel value="CEP" for="entregaCep" />
    <p:inputMask id="entregaCep" size="10" mask="99999-999" disabled="#{cadastroPedidoBean.pedido.naoAlteravel}"
                 value="#{cadastroPedidoBean.pedido.enderecoEntrega.cep}"/>
</p:panelGrid>
A

ops

Criado 21 de agosto de 2016
Ultima resposta 25 de ago. de 2016
Respostas 10
Participantes 3