An occasional java.lang.NullPointerException while running Java EE applications on GlassFish Server -


running java ee applications using,

  • glassfish server 4.1 / java ee 7
  • eclipselink 2.6.0 having jpa 2.1
  • mojarra 2.3.0-m02
  • primefaces 5.2 final
  • omnifaces 2.1 final
  • mysql 5.6.11
  • jdk 8u45

there occasional java.lang.nullpointerexception thrown quite less upon redeploying application nevertheless, not cause harm application.

severe:   exception or error occurred in container during request processing java.lang.nullpointerexception     @ org.glassfish.grizzly.http.util.httpcodecutils.parsehost(httpcodecutils.java:69)     @ org.glassfish.grizzly.http.httprequestpacket.doparsehostheader(httprequestpacket.java:723)     @ org.glassfish.grizzly.http.httprequestpacket.parsehostheader(httprequestpacket.java:717)     @ org.glassfish.grizzly.http.httprequestpacket.servername(httprequestpacket.java:283)     @ org.glassfish.grizzly.http.server.request.getservername(request.java:1246)     @ org.apache.catalina.connector.request.getservername(request.java:1882)     @ org.apache.catalina.connector.requestfacade.getservername(requestfacade.java:535)     @ com.sun.enterprise.web.connector.coyote.pecoyoteconnector.requestendevent(pecoyoteconnector.java:1307)     @ org.apache.catalina.connector.coyoteadapter.doservice(coyoteadapter.java:422)     @ org.apache.catalina.connector.coyoteadapter.service(coyoteadapter.java:282)     @ com.sun.enterprise.v3.services.impl.containermapper$httphandlercallable.call(containermapper.java:459)     @ com.sun.enterprise.v3.services.impl.containermapper.service(containermapper.java:167)     @ org.glassfish.grizzly.http.server.httphandler.runservice(httphandler.java:201)     @ org.glassfish.grizzly.http.server.httphandler.dohandle(httphandler.java:175)     @ org.glassfish.grizzly.http.server.httpserverfilter.handleread(httpserverfilter.java:235)     @ org.glassfish.grizzly.filterchain.executorresolver$9.execute(executorresolver.java:119)     @ org.glassfish.grizzly.filterchain.defaultfilterchain.executefilter(defaultfilterchain.java:284)     @ org.glassfish.grizzly.filterchain.defaultfilterchain.executechainpart(defaultfilterchain.java:201)     @ org.glassfish.grizzly.filterchain.defaultfilterchain.execute(defaultfilterchain.java:133)     @ org.glassfish.grizzly.filterchain.defaultfilterchain.process(defaultfilterchain.java:112)     @ org.glassfish.grizzly.processorexecutor.execute(processorexecutor.java:77)     @ org.glassfish.grizzly.nio.transport.tcpniotransport.fireioevent(tcpniotransport.java:561)     @ org.glassfish.grizzly.strategies.abstractiostrategy.fireioevent(abstractiostrategy.java:112)     @ org.glassfish.grizzly.strategies.workerthreadiostrategy.run0(workerthreadiostrategy.java:117)     @ org.glassfish.grizzly.strategies.workerthreadiostrategy.access$100(workerthreadiostrategy.java:56)     @ org.glassfish.grizzly.strategies.workerthreadiostrategy$workerthreadrunnable.run(workerthreadiostrategy.java:137)     @ org.glassfish.grizzly.threadpool.abstractthreadpool$worker.dowork(abstractthreadpool.java:565)     @ org.glassfish.grizzly.threadpool.abstractthreadpool$worker.run(abstractthreadpool.java:545)     @ java.lang.thread.run(thread.java:745)  warning:   grizzly0013: exception during filterchain execution java.lang.nullpointerexception     @ org.glassfish.grizzly.attributes.attribute.remove(attribute.java:227)     @ org.glassfish.grizzly.http.server.httpserverfilter.afterservice(httpserverfilter.java:383)     @ org.glassfish.grizzly.http.server.httpserverfilter.handleread(httpserverfilter.java:260)     @ org.glassfish.grizzly.filterchain.executorresolver$9.execute(executorresolver.java:119)     @ org.glassfish.grizzly.filterchain.defaultfilterchain.executefilter(defaultfilterchain.java:284)     @ org.glassfish.grizzly.filterchain.defaultfilterchain.executechainpart(defaultfilterchain.java:201)     @ org.glassfish.grizzly.filterchain.defaultfilterchain.execute(defaultfilterchain.java:133)     @ org.glassfish.grizzly.filterchain.defaultfilterchain.process(defaultfilterchain.java:112)     @ org.glassfish.grizzly.processorexecutor.execute(processorexecutor.java:77)     @ org.glassfish.grizzly.nio.transport.tcpniotransport.fireioevent(tcpniotransport.java:561)     @ org.glassfish.grizzly.strategies.abstractiostrategy.fireioevent(abstractiostrategy.java:112)     @ org.glassfish.grizzly.strategies.workerthreadiostrategy.run0(workerthreadiostrategy.java:117)     @ org.glassfish.grizzly.strategies.workerthreadiostrategy.access$100(workerthreadiostrategy.java:56)     @ org.glassfish.grizzly.strategies.workerthreadiostrategy$workerthreadrunnable.run(workerthreadiostrategy.java:137)     @ org.glassfish.grizzly.threadpool.abstractthreadpool$worker.dowork(abstractthreadpool.java:565)     @ org.glassfish.grizzly.threadpool.abstractthreadpool$worker.run(abstractthreadpool.java:545)     @ java.lang.thread.run(thread.java:745) 

where come , why? neither have reason behind exception nor application appears responsible.

i having issue until created new user run gf , installed recent version of jdk 1.8 (i'm running linux os)

i created user: gfadmin

create new user: useradd -d /home/gfadmin -g staff -s /bin/bash gfadmin

then downloaded jdk 1.8.0_91 oracle: (get appropriate tar.gz file os , hardware) http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html

place tar.gz file in /home/gfadmin

gunzip , un-tar file. should create directory:

/home/gfadmin/jdk1.8.0_91 

edit gfadmin users .bash_profile file , add these 3 lines:

java_home="/home/gfadmin/jdk1.8.0_91" path="$java_home/bin:$path" export java_home path 

source .bash_profile:

. ./.bash_profile 

confirm you're using version of java installed, 1.8.0_91:

java -version 

Comments