Exception returned null Java Web

Asked

Viewed 317 times

2

Can someone help solve an exception being generated in my application?

I’m developing a Java web application, I just put one input and a selectonemenu in the application to try to save the data, the moment I click the save button generates the following exception:

javax.el.Propertynotfoundexception: /pages/private/message/insert_message.xhtml @34,104 value="#{messageBean.message.name}": 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 javax.faces.Component.UIInput.getConvertedValue(Uiinput.java:1045) at javax.faces.Component.UIInput.validate(Uiinput.java:975) at javax.faces.Component.UIInput.executeValidate(Uiinput.java:1248) at javax.faces.Component.UIInput.processValidators(Uiinput.java:712) at javax.faces.Component.UIForm.processValidators(Uiform.java:253) at javax.faces.Component.UIComponentBase.processValidators(Uicomponentbase.java:1258) at javax.faces.Component.UIComponentBase.processValidators(Uicomponentbase.java:1258) 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.Standardwrappervalve.invoke(Standardwrappervalve.java:318) 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:415) at org.apache.Catalina.connector.Coyoteadapter.service(Coyoteadapter.java:282) at com.sun.Enterprise.v3.services.impl.Containermapper$Httphandlercallable.call(Containermapper.java:459) at com.sun.Enterprise.v3.services.impl.ContainerMapper.service(Containermapper.java:167) at org.glassfish.Grizzly.http.server.HttpHandler.runService(Httphandler.java:201) at org.glassfish.Grizzly.http.server.HttpHandler.doHandle(Httphandler.java:175) at org.glassfish.Grizzly.http.server.HttpServerFilter.handleRead(Httpserverfilter.java:235) at org.glassfish.Grizzly.filterchain.Executorresolver$9.execute(Executoresolver.java:119) at org.glassfish.Grizzly.filterchain.Defaultfilterchain.executeFilter(Defaultfilterchain.java:284) at org.glassfish.Grizzly.filterchain.Defaultfilterchain.executeChainPart(Defaultfilterchain.java:201) at org.glassfish.Grizzly.filterchain.Defaultfilterchain.execute(Defaultfilterchain.java:133) at org.glassfish.Grizzly.filterchain.Defaultfilterchain.process(Defaultfilterchain.java:112) at org.glassfish.Grizzly.ProcessorExecutor.execute(Processorexecutor.java:77) at org.glassfish.Grizzly.nio.transport.TCPNIOTransport.fireIOEvent(Tcpniotransport.java:561) at org.glassfish.Grizzly.strategies.Abstractiostrategy.fireIOEvent(Abstractiostrategy.java:112) at org.glassfish.Grizzly.strategies.Workerthreadiostrategy.run0(Workerthreadiostrategy.java:117) at org.glassfish.Grizzly.strategies.Workerthreadiostrategy.access$100(Workerthreadiostrategy.java:56) at org.glassfish.Grizzly.strategies.Workerthreadiostrategy$Workerthreadrunnable.run(Workerthreadiostrategy.java:137) at org.glassfish.Grizzly.threadpool.Abstractthreadpool$Worker.doWork(Abstractthreadpool.java:565) at org.glassfish.Grizzly.threadpool.Abstractthreadpool$Worker.run(Abstractthreadpool.java:545) at java.lang.Thread.run(Thread.java:745) 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) ... 41 more

Here is my xhtml page:

<div class="row">
     <div class="col-sm-12">
          <label class="control-label">#{bundle['system.ui.label.name']}</label>
               <h:inputText id="message" styleClass="form-control"
                       value="#{messageBean.message.name}" />
     </div>
  </div>

And here my managedBean:

@ManagedBean(name = "messageBean")
@SessionScoped
public class MessageBean {

    private List<Message> listMessage;
    private Message message;
    private List<Category> listCategory;
    private List<Type> listType;

    @EJB
    private MessageFacade messageFacade;

    @EJB
    private CategoryFacade categoryFacade;

    @EJB
    private TypeFacade typeFacade;


     @PostConstruct
    public void init(){

        listAllMessage();
        listAllCategory();
        listAllType();
    }


    public void insert(){

        try {

            message.getUser().getDsUsername();
            System.out.println("Usuario: "+message.getUser().getDsUsername());
            messageFacade.save(message);

        } catch (Exception e) {

            e.printStackTrace();
        }

        System.out.println("Nome" +message.getName());
        System.out.println("Categoria"+ message.getCategory().getName());
        System.out.println("Tipo"+ message.getType().getName());
        System.out.println("Data"+ message.getRegistrationInstant());
        System.out.println("Usuario"+ message.getUser().getDsUsername());
    }

    public void listAllMessage() {

        listMessage = messageFacade.listAllMessage();
    }

    public void listAllCategory() {

        listCategory = categoryFacade.listAllCategory();
    }

    public void listAllType(){

        listType = typeFacade.listAllType();
    }

    public List<Category> getListCategory() {
        listAllCategory();
        return listCategory;
    }


    public void setListCategory(List<Category> listCategory) {
        this.listCategory = listCategory;
    }

    public List<Message> getListMessage() {

        listAllMessage();
        return listMessage;
    }

    public void setListMessage(List<Message> listMessage) {
        this.listMessage = listMessage;
    }

    public List<Type> getListType() {

        listAllType();
        return listType;
    }

    public void setListType(List<Type> listType) {
        this.listType = listType;
    }

    public Message getMessage() {
        return message;
    }

    public void setMessage(Message message) {
        this.message = message;
    }

}
  • Where you assign some reference to message?

1 answer

0


Your problem is you’re not instantiating your object message, do so:

@PostConstruct
public void init(){
    this.message = new Message(); /* isso aqui */

    listAllMessage();
    listAllCategory();
    listAllType();
}

Browser other questions tagged

You are not signed in. Login or sign up in order to post.