You are viewing a plain text version of this content. The canonical link for it is here.
Posted to user@karaf.apache.org by Benson Margulies <be...@basistech.com> on 2016/03/16 13:11:16 UTC

static content apparently not working in Karaf 4.0.4 via jetty config

<Get name="handler">
      <Call name="addHandler">
        <Arg>
          <New class="org.eclipse.jetty.server.handler.ContextHandler">
            <Set name="contextPath">/doc</Set>
            <Set name="handler">
              <New class="org.eclipse.jetty.server.handler.ResourceHandler">
                <Set name="resourceBase">../../doc</Set>
                <Set name="directoriesListed">true</Set>
              </New>
            </Set>
          </New>
        </Arg>
      </Call>
    </Get>

jvm 1    | 2016-03-16 08:08:39,183 | WARN  | tp1085327538-940 | Response
                      | 217 - org.eclipse.jetty.util - 9.2.14.v20151106 |
Committed before 404 null
jvm 1    | 2016-03-16 08:08:39,184 | WARN  | tp1085327538-940 |
ServletHandler                   | 217 - org.eclipse.jetty.util -
9.2.14.v20151106 | /doc/index.html
jvm 1    | java.lang.IllegalStateException: Committed
jvm 1    | at
org.eclipse.jetty.server.Response.resetBuffer(Response.java:1243)[214:org.eclipse.jetty.server:9.2.14.v20151106]
jvm 1    | at
org.eclipse.jetty.server.Response.sendError(Response.java:567)[214:org.eclipse.jetty.server:9.2.14.v20151106]
jvm 1    | at
org.eclipse.jetty.server.Response.sendError(Response.java:544)[214:org.eclipse.jetty.server:9.2.14.v20151106]
jvm 1    | at
org.eclipse.jetty.servlet.ServletHandler$Default404Servlet.doGet(ServletHandler.java:1805)[215:org.eclipse.jetty.servlet:9.2.14.v20151106]
jvm 1    | at
javax.servlet.http.HttpServlet.service(HttpServlet.java:687)[93:javax.servlet-api:3.1.0]
jvm 1    | at
javax.servlet.http.HttpServlet.service(HttpServlet.java:790)[93:javax.servlet-api:3.1.0]
jvm 1    | at
org.eclipse.jetty.servlet.ServletHolder.handle(ServletHolder.java:812)[215:org.eclipse.jetty.servlet:9.2.14.v20151106]
jvm 1    | at
org.eclipse.jetty.servlet.ServletHandler.doHandle(ServletHandler.java:587)[215:org.eclipse.jetty.servlet:9.2.14.v20151106]
jvm 1    | at
org.ops4j.pax.web.service.jetty.internal.HttpServiceServletHandler.doHandle(HttpServiceServletHandler.java:70)[234:org.ops4j.pax.web.pax-web-jetty:4.2.4]
jvm 1    | at
org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:143)[214:org.eclipse.jetty.server:9.2.14.v20151106]
jvm 1    | at
org.eclipse.jetty.security.SecurityHandler.handle(SecurityHandler.java:577)[213:org.eclipse.jetty.security:9.2.14.v20151106]
jvm 1    | at
org.eclipse.jetty.server.session.SessionHandler.doHandle(SessionHandler.java:223)[214:org.eclipse.jetty.server:9.2.14.v20151106]
jvm 1    | at
org.eclipse.jetty.server.handler.ContextHandler.doHandle(ContextHandler.java:1127)[214:org.eclipse.jetty.server:9.2.14.v20151106]
jvm 1    | at
org.ops4j.pax.web.service.jetty.internal.HttpServiceContext.doHandle(HttpServiceContext.java:271)[234:org.ops4j.pax.web.pax-web-jetty:4.2.4]
jvm 1    | at
org.eclipse.jetty.servlet.ServletHandler.doScope(ServletHandler.java:515)[215:org.eclipse.jetty.servlet:9.2.14.v20151106]
jvm 1    | at
org.eclipse.jetty.server.session.SessionHandler.doScope(SessionHandler.java:185)[214:org.eclipse.jetty.server:9.2.14.v20151106]
jvm 1    | at
org.eclipse.jetty.server.handler.ContextHandler.doScope(ContextHandler.java:1061)[214:org.eclipse.jetty.server:9.2.14.v20151106]
jvm 1    | at
org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:141)[214:org.eclipse.jetty.server:9.2.14.v20151106]
jvm 1    | at
org.ops4j.pax.web.service.jetty.internal.JettyServerHandlerCollection.handle(JettyServerHandlerCollection.java:99)[234:org.ops4j.pax.web.pax-web-jetty:4.2.4]
jvm 1    | at
org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:97)[214:org.eclipse.jetty.server:9.2.14.v20151106]
jvm 1    | at
org.eclipse.jetty.server.Server.handle(Server.java:499)[214:org.eclipse.jetty.server:9.2.14.v20151106]
jvm 1    | at
org.eclipse.jetty.server.HttpChannel.handle(HttpChannel.java:311)[214:org.eclipse.jetty.server:9.2.14.v20151106]
jvm 1    | at
org.eclipse.jetty.server.HttpConnection.onFillable(HttpConnection.java:257)[214:org.eclipse.jetty.server:9.2.14.v20151106]
jvm 1    | at
org.eclipse.jetty.io.AbstractConnection$2.run(AbstractConnection.java:544)[206:org.eclipse.jetty.io:9
.2.14.v20151106]
jvm 1    | at
org.eclipse.jetty.util.thread.QueuedThreadPool.runJob(QueuedThreadPool.java:635)[217:org.eclipse.jetty.util:9.2.14.v20151106]
jvm 1    | at
org.eclipse.jetty.util.thread.QueuedThreadPool$3.run(QueuedThreadPool.java:555)[217:org.eclipse.jetty.util:9.2.14.v20151106]
jvm 1    | at java.lang.Thread.run(Thread.java:745)[:1.8.0_60]
jvm 1    | 2016-03

Re: static content apparently not working in Karaf 4.0.4 via jetty config

Posted by Benson Margulies <be...@basistech.com>.
Karaf 4.0.4 brought me 4.2.4 of pax-web.

Is it safe to stick 4.2.5 in there?

I'm making assumptions about the meaning of the following, but, in general,
it seems wrong to get this much traffic for a simple 404 on static content.


jvm 1    | 2016-03-16 08:08:39,183 | WARN  | tp1085327538-940 | Response
                      | 217 - org.eclipse.jetty.util - 9.2.14.v20151106 |
Committed before 404 null
jvm 1    | 2016-03-16 08:08:39,184 | WARN  | tp1085327538-940 |
ServletHandler                   | 217 - org.eclipse.jetty.util -
9.2.14.v20151106 | /doc/index.html
jvm 1    | java.lang.IllegalStateException: Committed
jvm 1    |  at
org.eclipse.jetty.server.Response.resetBuffer(Response.java:1243)[214:org.eclipse.jetty.server:9.2.14.v20151106]



On Fri, Mar 18, 2016 at 7:08 AM, Achim Nierbeck <bc...@googlemail.com>
wrote:

> ahh it's a closed connection ... which version of Pax-Web are you using?
> And did you check if that bug is already been fixed with Pax-Web?
>
> regards, Achim
>
>
> 2016-03-18 11:54 GMT+01:00 Benson Margulies <be...@basistech.com>:
>
>>
>> On Fri, Mar 18, 2016 at 6:46 AM, Achim Nierbeck <bc...@googlemail.com>
>> wrote:
>>
>>>
>>> http://ops4j.github.io/pax/web/4.2.x/index.html#_advanced_jetty_configuration
>>
>>
>> For my particular application, zero java code is actually preferable.
>> Anyhow, why would configuring it that way prevent Jetty from try to write
>> to closed connections?
>>
>>
>
>
> --
>
> Apache Member
> Apache Karaf <http://karaf.apache.org/> Committer & PMC
> OPS4J Pax Web <http://wiki.ops4j.org/display/paxweb/Pax+Web/> Committer &
> Project Lead
> blog <http://notizblog.nierbeck.de/>
> Co-Author of Apache Karaf Cookbook <http://bit.ly/1ps9rkS>
>
> Software Architect / Project Manager / Scrum Master
>
>

Re: static content apparently not working in Karaf 4.0.4 via jetty config

Posted by Achim Nierbeck <bc...@googlemail.com>.
ahh it's a closed connection ... which version of Pax-Web are you using?
And did you check if that bug is already been fixed with Pax-Web?

regards, Achim


2016-03-18 11:54 GMT+01:00 Benson Margulies <be...@basistech.com>:

>
> On Fri, Mar 18, 2016 at 6:46 AM, Achim Nierbeck <bc...@googlemail.com>
> wrote:
>
>>
>> http://ops4j.github.io/pax/web/4.2.x/index.html#_advanced_jetty_configuration
>
>
> For my particular application, zero java code is actually preferable.
> Anyhow, why would configuring it that way prevent Jetty from try to write
> to closed connections?
>
>


-- 

Apache Member
Apache Karaf <http://karaf.apache.org/> Committer & PMC
OPS4J Pax Web <http://wiki.ops4j.org/display/paxweb/Pax+Web/> Committer &
Project Lead
blog <http://notizblog.nierbeck.de/>
Co-Author of Apache Karaf Cookbook <http://bit.ly/1ps9rkS>

Software Architect / Project Manager / Scrum Master

Re: static content apparently not working in Karaf 4.0.4 via jetty config

Posted by Benson Margulies <be...@basistech.com>.
On Fri, Mar 18, 2016 at 6:46 AM, Achim Nierbeck <bc...@googlemail.com>
wrote:

>
> http://ops4j.github.io/pax/web/4.2.x/index.html#_advanced_jetty_configuration


For my particular application, zero java code is actually preferable.
Anyhow, why would configuring it that way prevent Jetty from try to write
to closed connections?

Re: static content apparently not working in Karaf 4.0.4 via jetty config

Posted by Achim Nierbeck <bc...@googlemail.com>.
Hi,

maybe the service approach suits you better?
http://ops4j.github.io/pax/web/4.2.x/index.html#_advanced_jetty_configuration
go to section Using Handler and Connectors as Services

regards, Achim


2016-03-16 13:26 GMT+01:00 Benson Margulies <be...@basistech.com>:

> This is only a problem for errors.
>
>
> On Wed, Mar 16, 2016 at 8:11 AM, Benson Margulies <be...@basistech.com>
> wrote:
>
>> <Get name="handler">
>>       <Call name="addHandler">
>>         <Arg>
>>           <New class="org.eclipse.jetty.server.handler.ContextHandler">
>>             <Set name="contextPath">/doc</Set>
>>             <Set name="handler">
>>               <New
>> class="org.eclipse.jetty.server.handler.ResourceHandler">
>>                 <Set name="resourceBase">../../doc</Set>
>>                 <Set name="directoriesListed">true</Set>
>>               </New>
>>             </Set>
>>           </New>
>>         </Arg>
>>       </Call>
>>     </Get>
>>
>> jvm 1    | 2016-03-16 08:08:39,183 | WARN  | tp1085327538-940 | Response
>>                         | 217 - org.eclipse.jetty.util - 9.2.14.v20151106 |
>> Committed before 404 null
>> jvm 1    | 2016-03-16 08:08:39,184 | WARN  | tp1085327538-940 |
>> ServletHandler                   | 217 - org.eclipse.jetty.util -
>> 9.2.14.v20151106 | /doc/index.html
>> jvm 1    | java.lang.IllegalStateException: Committed
>> jvm 1    | at
>> org.eclipse.jetty.server.Response.resetBuffer(Response.java:1243)[214:org.eclipse.jetty.server:9.2.14.v20151106]
>> jvm 1    | at
>> org.eclipse.jetty.server.Response.sendError(Response.java:567)[214:org.eclipse.jetty.server:9.2.14.v20151106]
>> jvm 1    | at
>> org.eclipse.jetty.server.Response.sendError(Response.java:544)[214:org.eclipse.jetty.server:9.2.14.v20151106]
>> jvm 1    | at
>> org.eclipse.jetty.servlet.ServletHandler$Default404Servlet.doGet(ServletHandler.java:1805)[215:org.eclipse.jetty.servlet:9.2.14.v20151106]
>> jvm 1    | at
>> javax.servlet.http.HttpServlet.service(HttpServlet.java:687)[93:javax.servlet-api:3.1.0]
>> jvm 1    | at
>> javax.servlet.http.HttpServlet.service(HttpServlet.java:790)[93:javax.servlet-api:3.1.0]
>> jvm 1    | at
>> org.eclipse.jetty.servlet.ServletHolder.handle(ServletHolder.java:812)[215:org.eclipse.jetty.servlet:9.2.14.v20151106]
>> jvm 1    | at
>> org.eclipse.jetty.servlet.ServletHandler.doHandle(ServletHandler.java:587)[215:org.eclipse.jetty.servlet:9.2.14.v20151106]
>> jvm 1    | at
>> org.ops4j.pax.web.service.jetty.internal.HttpServiceServletHandler.doHandle(HttpServiceServletHandler.java:70)[234:org.ops4j.pax.web.pax-web-jetty:4.2.4]
>> jvm 1    | at
>> org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:143)[214:org.eclipse.jetty.server:9.2.14.v20151106]
>> jvm 1    | at
>> org.eclipse.jetty.security.SecurityHandler.handle(SecurityHandler.java:577)[213:org.eclipse.jetty.security:9.2.14.v20151106]
>> jvm 1    | at
>> org.eclipse.jetty.server.session.SessionHandler.doHandle(SessionHandler.java:223)[214:org.eclipse.jetty.server:9.2.14.v20151106]
>> jvm 1    | at
>> org.eclipse.jetty.server.handler.ContextHandler.doHandle(ContextHandler.java:1127)[214:org.eclipse.jetty.server:9.2.14.v20151106]
>> jvm 1    | at
>> org.ops4j.pax.web.service.jetty.internal.HttpServiceContext.doHandle(HttpServiceContext.java:271)[234:org.ops4j.pax.web.pax-web-jetty:4.2.4]
>> jvm 1    | at
>> org.eclipse.jetty.servlet.ServletHandler.doScope(ServletHandler.java:515)[215:org.eclipse.jetty.servlet:9.2.14.v20151106]
>> jvm 1    | at
>> org.eclipse.jetty.server.session.SessionHandler.doScope(SessionHandler.java:185)[214:org.eclipse.jetty.server:9.2.14.v20151106]
>> jvm 1    | at
>> org.eclipse.jetty.server.handler.ContextHandler.doScope(ContextHandler.java:1061)[214:org.eclipse.jetty.server:9.2.14.v20151106]
>> jvm 1    | at
>> org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:141)[214:org.eclipse.jetty.server:9.2.14.v20151106]
>> jvm 1    | at
>> org.ops4j.pax.web.service.jetty.internal.JettyServerHandlerCollection.handle(JettyServerHandlerCollection.java:99)[234:org.ops4j.pax.web.pax-web-jetty:4.2.4]
>> jvm 1    | at
>> org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:97)[214:org.eclipse.jetty.server:9.2.14.v20151106]
>> jvm 1    | at
>> org.eclipse.jetty.server.Server.handle(Server.java:499)[214:org.eclipse.jetty.server:9.2.14.v20151106]
>> jvm 1    | at
>> org.eclipse.jetty.server.HttpChannel.handle(HttpChannel.java:311)[214:org.eclipse.jetty.server:9.2.14.v20151106]
>> jvm 1    | at
>> org.eclipse.jetty.server.HttpConnection.onFillable(HttpConnection.java:257)[214:org.eclipse.jetty.server:9.2.14.v20151106]
>> jvm 1    | at
>> org.eclipse.jetty.io.AbstractConnection$2.run(AbstractConnection.java:544)[206:org.eclipse.jetty.io:9
>> .2.14.v20151106]
>> jvm 1    | at
>> org.eclipse.jetty.util.thread.QueuedThreadPool.runJob(QueuedThreadPool.java:635)[217:org.eclipse.jetty.util:9.2.14.v20151106]
>> jvm 1    | at
>> org.eclipse.jetty.util.thread.QueuedThreadPool$3.run(QueuedThreadPool.java:555)[217:org.eclipse.jetty.util:9.2.14.v20151106]
>> jvm 1    | at java.lang.Thread.run(Thread.java:745)[:1.8.0_60]
>> jvm 1    | 2016-03
>>
>
>


-- 

Apache Member
Apache Karaf <http://karaf.apache.org/> Committer & PMC
OPS4J Pax Web <http://wiki.ops4j.org/display/paxweb/Pax+Web/> Committer &
Project Lead
blog <http://notizblog.nierbeck.de/>
Co-Author of Apache Karaf Cookbook <http://bit.ly/1ps9rkS>

Software Architect / Project Manager / Scrum Master

Re: static content apparently not working in Karaf 4.0.4 via jetty config

Posted by Benson Margulies <be...@basistech.com>.
This is only a problem for errors.


On Wed, Mar 16, 2016 at 8:11 AM, Benson Margulies <be...@basistech.com>
wrote:

> <Get name="handler">
>       <Call name="addHandler">
>         <Arg>
>           <New class="org.eclipse.jetty.server.handler.ContextHandler">
>             <Set name="contextPath">/doc</Set>
>             <Set name="handler">
>               <New
> class="org.eclipse.jetty.server.handler.ResourceHandler">
>                 <Set name="resourceBase">../../doc</Set>
>                 <Set name="directoriesListed">true</Set>
>               </New>
>             </Set>
>           </New>
>         </Arg>
>       </Call>
>     </Get>
>
> jvm 1    | 2016-03-16 08:08:39,183 | WARN  | tp1085327538-940 | Response
>                       | 217 - org.eclipse.jetty.util - 9.2.14.v20151106 |
> Committed before 404 null
> jvm 1    | 2016-03-16 08:08:39,184 | WARN  | tp1085327538-940 |
> ServletHandler                   | 217 - org.eclipse.jetty.util -
> 9.2.14.v20151106 | /doc/index.html
> jvm 1    | java.lang.IllegalStateException: Committed
> jvm 1    | at
> org.eclipse.jetty.server.Response.resetBuffer(Response.java:1243)[214:org.eclipse.jetty.server:9.2.14.v20151106]
> jvm 1    | at
> org.eclipse.jetty.server.Response.sendError(Response.java:567)[214:org.eclipse.jetty.server:9.2.14.v20151106]
> jvm 1    | at
> org.eclipse.jetty.server.Response.sendError(Response.java:544)[214:org.eclipse.jetty.server:9.2.14.v20151106]
> jvm 1    | at
> org.eclipse.jetty.servlet.ServletHandler$Default404Servlet.doGet(ServletHandler.java:1805)[215:org.eclipse.jetty.servlet:9.2.14.v20151106]
> jvm 1    | at
> javax.servlet.http.HttpServlet.service(HttpServlet.java:687)[93:javax.servlet-api:3.1.0]
> jvm 1    | at
> javax.servlet.http.HttpServlet.service(HttpServlet.java:790)[93:javax.servlet-api:3.1.0]
> jvm 1    | at
> org.eclipse.jetty.servlet.ServletHolder.handle(ServletHolder.java:812)[215:org.eclipse.jetty.servlet:9.2.14.v20151106]
> jvm 1    | at
> org.eclipse.jetty.servlet.ServletHandler.doHandle(ServletHandler.java:587)[215:org.eclipse.jetty.servlet:9.2.14.v20151106]
> jvm 1    | at
> org.ops4j.pax.web.service.jetty.internal.HttpServiceServletHandler.doHandle(HttpServiceServletHandler.java:70)[234:org.ops4j.pax.web.pax-web-jetty:4.2.4]
> jvm 1    | at
> org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:143)[214:org.eclipse.jetty.server:9.2.14.v20151106]
> jvm 1    | at
> org.eclipse.jetty.security.SecurityHandler.handle(SecurityHandler.java:577)[213:org.eclipse.jetty.security:9.2.14.v20151106]
> jvm 1    | at
> org.eclipse.jetty.server.session.SessionHandler.doHandle(SessionHandler.java:223)[214:org.eclipse.jetty.server:9.2.14.v20151106]
> jvm 1    | at
> org.eclipse.jetty.server.handler.ContextHandler.doHandle(ContextHandler.java:1127)[214:org.eclipse.jetty.server:9.2.14.v20151106]
> jvm 1    | at
> org.ops4j.pax.web.service.jetty.internal.HttpServiceContext.doHandle(HttpServiceContext.java:271)[234:org.ops4j.pax.web.pax-web-jetty:4.2.4]
> jvm 1    | at
> org.eclipse.jetty.servlet.ServletHandler.doScope(ServletHandler.java:515)[215:org.eclipse.jetty.servlet:9.2.14.v20151106]
> jvm 1    | at
> org.eclipse.jetty.server.session.SessionHandler.doScope(SessionHandler.java:185)[214:org.eclipse.jetty.server:9.2.14.v20151106]
> jvm 1    | at
> org.eclipse.jetty.server.handler.ContextHandler.doScope(ContextHandler.java:1061)[214:org.eclipse.jetty.server:9.2.14.v20151106]
> jvm 1    | at
> org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:141)[214:org.eclipse.jetty.server:9.2.14.v20151106]
> jvm 1    | at
> org.ops4j.pax.web.service.jetty.internal.JettyServerHandlerCollection.handle(JettyServerHandlerCollection.java:99)[234:org.ops4j.pax.web.pax-web-jetty:4.2.4]
> jvm 1    | at
> org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:97)[214:org.eclipse.jetty.server:9.2.14.v20151106]
> jvm 1    | at
> org.eclipse.jetty.server.Server.handle(Server.java:499)[214:org.eclipse.jetty.server:9.2.14.v20151106]
> jvm 1    | at
> org.eclipse.jetty.server.HttpChannel.handle(HttpChannel.java:311)[214:org.eclipse.jetty.server:9.2.14.v20151106]
> jvm 1    | at
> org.eclipse.jetty.server.HttpConnection.onFillable(HttpConnection.java:257)[214:org.eclipse.jetty.server:9.2.14.v20151106]
> jvm 1    | at
> org.eclipse.jetty.io.AbstractConnection$2.run(AbstractConnection.java:544)[206:org.eclipse.jetty.io:9
> .2.14.v20151106]
> jvm 1    | at
> org.eclipse.jetty.util.thread.QueuedThreadPool.runJob(QueuedThreadPool.java:635)[217:org.eclipse.jetty.util:9.2.14.v20151106]
> jvm 1    | at
> org.eclipse.jetty.util.thread.QueuedThreadPool$3.run(QueuedThreadPool.java:555)[217:org.eclipse.jetty.util:9.2.14.v20151106]
> jvm 1    | at java.lang.Thread.run(Thread.java:745)[:1.8.0_60]
> jvm 1    | 2016-03
>