(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 <[email protected]> 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 [email protected].
For more options, visit https://groups.google.com/d/optout.