(Taken from the Resin Google group)

Happens with the latest Resin Pro (4.0.39) and latest Jenkins (1.561). It's 
always been there since I started using them through their applicable 
versions last year.
On start up, all is well until you first visit the Jenkins page then the 
error is thrown. It then intermittently appears as you navigate your site. 
Otherwise, Resin runs Jenkins very well indeed. 

This is the log:

[14-05-01 11:58:46.753] {Handling GET /jenkins/ : resin-port-8080-23} 
Caught exception evaluating: h.advertiseHeaders(response) in /jenkins/. 
Reason: java.lang.NullPointerException
                       java.lang.NullPointerException
                        at 
com.caucho.server.http.AbstractHttpResponse.setHeader(AbstractHttpResponse.java:359)
                        at 
com.caucho.server.http.HttpServletResponseImpl.setHeader(HttpServletResponseImpl.java:1174)
                        at 
javax.servlet.http.HttpServletResponseWrapper.setHeader(HttpServletResponseWrapper.java:121)
                        at 
org.kohsuke.stapler.compression.CompressionServletResponse.setHeader(CompressionServletResponse.java:30)
                        at 
javax.servlet.http.HttpServletResponseWrapper.setHeader(HttpServletResponseWrapper.java:121)
                        at 
hudson.Functions.advertiseHeaders(Functions.java:1862)
                        at 
sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
                        at 
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
                        at 
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
                        at java.lang.reflect.Method.invoke(Method.java:606)
                        at 
org.apache.commons.jexl.util.introspection.UberspectImpl$VelMethodImpl.invoke(UberspectImpl.java:258)
                        at 
org.apache.commons.jexl.parser.ASTMethod.execute(ASTMethod.java:104)
                        at 
org.apache.commons.jexl.parser.ASTReference.execute(ASTReference.java:83)
                        at 
org.apache.commons.jexl.parser.ASTReference.value(ASTReference.java:57)
                        at 
org.apache.commons.jexl.parser.ASTReferenceExpression.value(ASTReferenceExpression.java:51)
                        at 
org.apache.commons.jexl.ExpressionImpl.evaluate(ExpressionImpl.java:80)
                        at 
hudson.ExpressionFactory2$JexlExpression.evaluate(ExpressionFactory2.java:74)
                        at 
org.apache.commons.jelly.parser.EscapingExpression.evaluate(EscapingExpression.java:24)
                        at 
org.apache.commons.jelly.impl.ExpressionScript.run(ExpressionScript.java:66)
                        at 
org.apache.commons.jelly.impl.ScriptBlock.run(ScriptBlock.java:95)
                        at 
org.apache.commons.jelly.impl.ScriptBlock.run(ScriptBlock.java:95)
                        at 
org.apache.commons.jelly.tags.core.CoreTagLibrary$1.run(CoreTagLibrary.java:98)
                        at 
org.apache.commons.jelly.impl.ScriptBlock.run(ScriptBlock.java:95)
                        at 
org.apache.commons.jelly.tags.core.CoreTagLibrary$2.run(CoreTagLibrary.java:105)
                        at 
org.kohsuke.stapler.jelly.CallTagLibScript.run(CallTagLibScript.java:120)
                        at 
org.kohsuke.stapler.jelly.CompressTag.doTag(CompressTag.java:44)
                        at 
org.apache.commons.jelly.impl.TagScript.run(TagScript.java:269)
                        at 
org.kohsuke.stapler.jelly.JellyViewScript.run(JellyViewScript.java:81)
                        at 
org.kohsuke.stapler.jelly.DefaultScriptInvoker.invokeScript(DefaultScriptInvoker.java:63)
                        at 
org.kohsuke.stapler.jelly.DefaultScriptInvoker.invokeScript(DefaultScriptInvoker.java:53)
                        at 
org.kohsuke.stapler.jelly.JellyClassTearOff.serveIndexJelly(JellyClassTearOff.java:112)
                        at 
org.kohsuke.stapler.jelly.JellyFacet.handleIndexRequest(JellyFacet.java:127)
                        at 
org.kohsuke.stapler.Stapler.tryInvoke(Stapler.java:717)
                        at 
org.kohsuke.stapler.Stapler.invoke(Stapler.java:858)
                        at 
org.kohsuke.stapler.Stapler.tryInvoke(Stapler.java:795)
                        at 
org.kohsuke.stapler.Stapler.invoke(Stapler.java:858)
                        at 
org.kohsuke.stapler.Stapler.invoke(Stapler.java:631)
                        at 
org.kohsuke.stapler.Stapler.service(Stapler.java:225)
                        at 
javax.servlet.http.HttpServlet.service(HttpServlet.java:97)
                        at 
com.caucho.server.dispatch.ServletFilterChain.doFilter(ServletFilterChain.java:109)
                        at 
hudson.util.PluginServletFilter$1.doFilter(PluginServletFilter.java:96)
                        at 
hudson.util.PluginServletFilter.doFilter(PluginServletFilter.java:88)
                        at 
com.caucho.server.dispatch.FilterFilterChain.doFilter(FilterFilterChain.java:89)
                        at 
hudson.security.csrf.CrumbFilter.doFilter(CrumbFilter.java:48)
                        at 
com.caucho.server.dispatch.FilterFilterChain.doFilter(FilterFilterChain.java:89)
                        at 
hudson.security.ChainedServletFilter$1.doFilter(ChainedServletFilter.java:84)
                        at 
hudson.security.ChainedServletFilter.doFilter(ChainedServletFilter.java:76)
                        at 
hudson.security.HudsonFilter.doFilter(HudsonFilter.java:164)
                        at 
com.caucho.server.dispatch.FilterFilterChain.doFilter(FilterFilterChain.java:89)
                        at 
org.kohsuke.stapler.compression.CompressionFilter.doFilter(CompressionFilter.java:46)
                        at 
com.caucho.server.dispatch.FilterFilterChain.doFilter(FilterFilterChain.java:89)
                        at 
hudson.util.CharacterEncodingFilter.doFilter(CharacterEncodingFilter.java:81)
                        at 
com.caucho.server.dispatch.FilterFilterChain.doFilter(FilterFilterChain.java:89)
                        at 
com.caucho.server.webapp.WebAppFilterChain.doFilter(WebAppFilterChain.java:156)
                        at 
com.caucho.server.webapp.AccessLogFilterChain.doFilter(AccessLogFilterChain.java:95)
                        at 
com.caucho.server.dispatch.ServletInvocation.service(ServletInvocation.java:289)
                        at 
com.caucho.server.http.HttpRequest.handleRequest(HttpRequest.java:838)
                        at 
com.caucho.network.listen.TcpSocketLink.dispatchRequest(TcpSocketLink.java:1346)
                        at 
com.caucho.network.listen.TcpSocketLink.handleRequest(TcpSocketLink.java:1302)
                        at 
com.caucho.network.listen.TcpSocketLink.handleRequestsImpl(TcpSocketLink.java:1286)
                        at 
com.caucho.network.listen.TcpSocketLink.handleRequests(TcpSocketLink.java:1194)
                        at 
com.caucho.network.listen.TcpSocketLink.handleAcceptTaskImpl(TcpSocketLink.java:993)
                        at 
com.caucho.network.listen.ConnectionTask.runThread(ConnectionTask.java:117)
                        at 
com.caucho.network.listen.ConnectionTask.run(ConnectionTask.java:93)
                        at 
com.caucho.network.listen.SocketLinkThreadLauncher.handleTasks(SocketLinkThreadLauncher.java:169)
                        at 
com.caucho.network.listen.TcpSocketAcceptThread.run(TcpSocketAcceptThread.java:61)
                        at 
com.caucho.env.thread2.ResinThread2.runTasks(ResinThread2.java:173)
                        at 
com.caucho.env.thread2.ResinThread2.run(ResinThread2.java:118)

Click here to Reply
Paul Cowan 
May 1

On May 1, 2014, at 7:27 AM, William Damage <bill.d...@gmail.com> wrote:

Happens with the latest Resin Pro (4.0.39) and latest Jenkins (1.561). It's 
always been there since I started using them through their applicable 
versions last year.
On start up, all is well until you first visit the Jenkins page then the 
error is thrown. It then intermittently appears as you navigate your site. 
Otherwise, Resin runs Jenkins very well indeed. 



Hi William,

It does not look like a Resin bug - the NPE is thrown purposely by Resin in 
response to setting a null header value.

Based on the stack trace, it looks like the setHeader call originates 
from hudson.Functions.advertiseHeaders.  I attempted to lookup the source 
for this class/function on github at 
https://github.com/jenkinsci/jenkins/blob/master/core/src/main/java/hudson/Functions.java
 but 
the line numbers don’t match up with your stack trace…  Based on the code I 
see, my guess would be missing port or host name configuration in Jenkins 
resulting in a Null header set.

Thanks,
Paul

-- 
You received this message because you are subscribed to the Google Groups 
"Jenkins Users" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to jenkinsci-users+unsubscr...@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

Reply via email to