PR sent [1].
Justin [1] https://github.com/apache/activemq-artemis/pull/5192 On Fri, Aug 30, 2024 at 8:12 AM Justin Bertram <jbert...@apache.org> wrote: > After some more investigation I've determined that the problem was > actually caused by the changes from ARTEMIS-4525 [1]. > > I'm sending a PR today to resolve the problem. Additional details > available on ARTEMIS-5023 [2]. > > > Justin > > [1] https://issues.apache.org/jira/browse/ARTEMIS-4525 > [2] https://issues.apache.org/jira/browse/ARTEMIS-5023 > > On Thu, Aug 29, 2024 at 4:18 PM Justin Bertram <jbert...@apache.org> > wrote: > >> This is not a known issue as far as I'm aware. >> >> I just went through and tested a few previous releases and it looks like >> it started failing in 2.32.0 when we moved from Jetty 10.0.15 to 10.0.16. >> It appears that something changed in that version of Jetty to break the >> code in Artemis responsible for restarting it. >> >> >> Justin >> >> On Thu, Aug 29, 2024 at 3:32 PM Devriendt, Erik >> <erik.devrie...@siemens.com.invalid> wrote: >> >>> Hello all >>> >>> I first noticed the problem described below with Artemis 2.35.0, but >>> version 2.37.0 shows the same behavior: >>> >>> Calling the restartEmbeddedWebServer() operation via the web console >>> does stop jetty and tries to restart it but jetty then generates a lot of >>> exceptions, and the web console becomes disfunctional. >>> >>> The browser (firefox) shows: The page isn't redirecting properly. >>> >>> 2024-08-29 22:15:48,490 INFO [org.apache.activemq.artemis] AMQ241005: >>> Stopping embedded web server >>> 2024-08-29 22:15:48,504 INFO [io.hawt.HawtioContextListener] Destroying >>> hawtio services >>> 2024-08-29 22:15:48,511 INFO >>> [org.apache.activemq.hawtio.plugin.PluginContextListener] Destroyed >>> artemis-plugin plugin >>> 2024-08-29 22:15:48,512 INFO >>> [org.apache.activemq.hawtio.branding.PluginContextListener] Destroyed >>> activemq-branding plugin >>> 2024-08-29 22:15:51,019 WARN >>> [org.eclipse.jetty.server.session.SessionHandler] Unable to release Session >>> Session@5b1320cb >>> {id=node01ff9xvgbxku3o1u7s3geygd6fi0,x=node01ff9xvgbxku3o1u7s3geygd6fi0.node0,req=0,res=false}<mailto: >>> Session@5b1320cb >>> %7bid=node01ff9xvgbxku3o1u7s3geygd6fi0,x=node01ff9xvgbxku3o1u7s3geygd6fi0.node0,req=0,res=false%7d> >>> java.lang.IllegalStateException: Not started >>> at >>> org.eclipse.jetty.server.session.AbstractSessionDataStore.store(AbstractSessionDataStore.java:164) >>> ~[jetty-server-10.0.22.jar:10.0.22] >>> at >>> org.eclipse.jetty.server.session.AbstractSessionCache.release(AbstractSessionCache.java:541) >>> ~[jetty-server-10.0.22.jar:10.0.22] >>> at >>> org.eclipse.jetty.server.session.SessionHandler.complete(SessionHandler.java:358) >>> ~[jetty-server-10.0.22.jar:10.0.22] >>> at >>> org.eclipse.jetty.server.Request.lambda$leaveSession$0(Request.java:427) >>> ~[jetty-server-10.0.22.jar:10.0.22] >>> at >>> org.eclipse.jetty.server.handler.ContextHandler.handle(ContextHandler.java:1469) >>> ~[jetty-server-10.0.22.jar:10.0.22] >>> at >>> org.eclipse.jetty.server.Request.leaveSession(Request.java:427) >>> ~[jetty-server-10.0.22.jar:10.0.22] >>> at >>> org.eclipse.jetty.server.Request.onCompleted(Request.java:1472) >>> ~[jetty-server-10.0.22.jar:10.0.22] >>> at >>> org.eclipse.jetty.server.HttpChannel.onCompleted(HttpChannel.java:957) >>> ~[jetty-server-10.0.22.jar:10.0.22] >>> at >>> org.eclipse.jetty.server.HttpChannel.handle(HttpChannel.java:489) >>> ~[jetty-server-10.0.22.jar:10.0.22] >>> at >>> org.eclipse.jetty.server.HttpConnection.onFillable(HttpConnection.java:287) >>> ~[jetty-server-10.0.22.jar:10.0.22] >>> at >>> org.eclipse.jetty.io.AbstractConnection$ReadCallback.succeeded(AbstractConnection.java:314) >>> ~[jetty-io-10.0.22.jar:10.0.22] >>> at org.eclipse.jetty.io.FillInterest.fillable(FillInterest.java:100) >>> ~[jetty-io-10.0.22.jar:10.0.22] >>> at >>> org.eclipse.jetty.io.SelectableChannelEndPoint$1.run(SelectableChannelEndPoint.java:53) >>> ~[jetty-io-10.0.22.jar:10.0.22] >>> at >>> org.eclipse.jetty.util.thread.strategy.AdaptiveExecutionStrategy.runTask(AdaptiveExecutionStrategy.java:421) >>> ~[jetty-util-10.0.22.jar:10.0.22] >>> at >>> org.eclipse.jetty.util.thread.strategy.AdaptiveExecutionStrategy.consumeTask(AdaptiveExecutionStrategy.java:390) >>> ~[jetty-util-10.0.22.jar:10.0.22] >>> at >>> org.eclipse.jetty.util.thread.strategy.AdaptiveExecutionStrategy.tryProduce(AdaptiveExecutionStrategy.java:277) >>> ~[jetty-util-10.0.22.jar:10.0.22] >>> at >>> org.eclipse.jetty.util.thread.strategy.AdaptiveExecutionStrategy.run(AdaptiveExecutionStrategy.java:199) >>> ~[jetty-util-10.0.22.jar:10.0.22] >>> at >>> org.eclipse.jetty.util.thread.ReservedThreadExecutor$ReservedThread.run(ReservedThreadExecutor.java:411) >>> ~[jetty-util-10.0.22.jar:10.0.22] >>> at >>> org.eclipse.jetty.util.thread.QueuedThreadPool.runJob(QueuedThreadPool.java:969) >>> ~[jetty-util-10.0.22.jar:10.0.22] >>> at >>> org.eclipse.jetty.util.thread.QueuedThreadPool$Runner.doRunJob(QueuedThreadPool.java:1194) >>> ~[jetty-util-10.0.22.jar:10.0.22] >>> at >>> org.eclipse.jetty.util.thread.QueuedThreadPool$Runner.run(QueuedThreadPool.java:1149) >>> ~[jetty-util-10.0.22.jar:10.0.22] >>> at java.base/java.lang.Thread.run(Thread.java:1583) [?:?] >>> 2024-08-29 22:15:51,044 INFO [org.apache.activemq.artemis] AMQ241006: >>> Stopped embedded web server >>> 2024-08-29 22:15:51,045 INFO [org.apache.activemq.artemis] AMQ241003: >>> Starting embedded web server >>> 2024-08-29 22:15:51,110 INFO >>> [org.apache.activemq.hawtio.branding.PluginContextListener] Initialized >>> activemq-branding plugin >>> 2024-08-29 22:15:51,175 INFO >>> [org.apache.activemq.hawtio.plugin.PluginContextListener] Initialized >>> artemis-plugin plugin >>> 2024-08-29 22:15:51,316 INFO [io.hawt.HawtioContextListener] >>> Initialising hawtio services >>> 2024-08-29 22:15:51,318 INFO [io.hawt.system.ConfigManager] >>> Configuration will be discovered via system properties >>> 2024-08-29 22:15:51,319 INFO [io.hawt.jmx.JmxTreeWatcher] Welcome to >>> Hawtio 2.17.7 >>> 2024-08-29 22:15:51,331 INFO >>> [io.hawt.web.auth.AuthenticationConfiguration] Starting hawtio >>> authentication filter, JAAS realm: "activemq" authorized role(s): "amq" >>> role principal classes: >>> "org.apache.activemq.artemis.spi.core.security.jaas.RolePrincipal" >>> 2024-08-29 22:15:51,335 INFO [io.hawt.web.auth.LoginRedirectFilter] >>> Hawtio loginRedirectFilter is using 1800 sec. HttpSession timeout >>> 2024-08-29 22:15:51,349 INFO [org.apache.activemq.artemis] AMQ241001: >>> HTTP Server started at http://localhost:8161 >>> 2024-08-29 22:15:51,349 INFO [org.apache.activemq.artemis] AMQ241002: >>> Artemis Jolokia REST API available at >>> http://localhost:8161/console/jolokia >>> 2024-08-29 <http://localhost:8161/console/jolokia2024-08-29> >>> 22:15:51,350 INFO [org.apache.activemq.artemis] AMQ241004: Artemis Console >>> available at http://localhost:8161/console >>> 2024-08-29 <http://localhost:8161/console2024-08-29> 22:15:53,816 INFO >>> [io.hawt.web.servlets.JolokiaConfiguredAgentServlet] Jolokia overridden >>> property: [key=policyLocation, >>> value=file:/opt/artemisbroker/etc/jolokia-access.xml] >>> 2024-08-29 22:15:53,896 INFO [io.hawt.web.auth.LoginServlet] Hawtio >>> login is using 1800 sec. HttpSession timeout >>> 2024-08-29 22:15:53,898 WARN >>> [org.eclipse.jetty.server.HttpChannelState] unhandled due to prior sendError >>> org.eclipse.jetty.io.EofException: Closed >>> at >>> org.eclipse.jetty.server.HttpOutput.checkWritable(HttpOutput.java:747) >>> ~[jetty-server-10.0.22.jar:10.0.22] >>> at >>> org.eclipse.jetty.server.HttpOutput.write(HttpOutput.java:777) >>> ~[jetty-server-10.0.22.jar:10.0.22] >>> at java.base/java.io.OutputStream.write(OutputStream.java:124) >>> ~[?:?] >>> at >>> io.hawt.web.filters.BaseTagHrefFilter.doFilter(BaseTagHrefFilter.java:81) >>> ~[?:?] >>> at >>> org.eclipse.jetty.servlet.FilterHolder.doFilter(FilterHolder.java:202) >>> ~[jetty-servlet-10.0.22.jar:10.0.22] >>> at >>> org.eclipse.jetty.servlet.ServletHandler$Chain.doFilter(ServletHandler.java:1635) >>> ~[jetty-servlet-10.0.22.jar:10.0.22] >>> at >>> org.eclipse.jetty.servlet.ServletHandler.doHandle(ServletHandler.java:527) >>> ~[jetty-servlet-10.0.22.jar:10.0.22] >>> at >>> org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:131) >>> ~[jetty-server-10.0.22.jar:10.0.22] >>> at >>> org.eclipse.jetty.security.SecurityHandler.handle(SecurityHandler.java:616) >>> ~[jetty-security-10.0.22.jar:10.0.22] >>> at >>> org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:122) >>> ~[jetty-server-10.0.22.jar:10.0.22] >>> at >>> org.eclipse.jetty.server.handler.ScopedHandler.nextHandle(ScopedHandler.java:223) >>> ~[jetty-server-10.0.22.jar:10.0.22] >>> at >>> org.eclipse.jetty.server.session.SessionHandler.doHandle(SessionHandler.java:1580) >>> ~[jetty-server-10.0.22.jar:10.0.22] >>> at >>> org.eclipse.jetty.server.handler.ScopedHandler.nextHandle(ScopedHandler.java:221) >>> ~[jetty-server-10.0.22.jar:10.0.22] >>> at >>> org.eclipse.jetty.server.handler.ContextHandler.doHandle(ContextHandler.java:1384) >>> ~[jetty-server-10.0.22.jar:10.0.22] >>> at >>> org.eclipse.jetty.server.handler.ScopedHandler.nextScope(ScopedHandler.java:176) >>> ~[jetty-server-10.0.22.jar:10.0.22] >>> at >>> org.eclipse.jetty.servlet.ServletHandler.doScope(ServletHandler.java:484) >>> ~[jetty-servlet-10.0.22.jar:10.0.22] >>> at >>> org.eclipse.jetty.server.session.SessionHandler.doScope(SessionHandler.java:1553) >>> ~[jetty-server-10.0.22.jar:10.0.22] >>> at >>> org.eclipse.jetty.server.handler.ScopedHandler.nextScope(ScopedHandler.java:174) >>> ~[jetty-server-10.0.22.jar:10.0.22] >>> at >>> org.eclipse.jetty.server.handler.ContextHandler.doScope(ContextHandler.java:1306) >>> ~[jetty-server-10.0.22.jar:10.0.22] >>> at >>> org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:129) >>> ~[jetty-server-10.0.22.jar:10.0.22] >>> at >>> org.eclipse.jetty.server.Dispatcher.forward(Dispatcher.java:215) >>> ~[jetty-server-10.0.22.jar:10.0.22] >>> at >>> org.eclipse.jetty.server.Dispatcher.forward(Dispatcher.java:135) >>> ~[jetty-server-10.0.22.jar:10.0.22] >>> at io.hawt.web.auth.Redirector.doForward(Redirector.java:45) >>> ~[?:?] >>> at io.hawt.web.auth.LoginServlet.doGet(LoginServlet.java:59) >>> ~[?:?] >>> at javax.servlet.http.HttpServlet.service(HttpServlet.java:503) >>> ~[jetty-servlet-api-4.0.6.jar:?] >>> at javax.servlet.http.HttpServlet.service(HttpServlet.java:590) >>> ~[jetty-servlet-api-4.0.6.jar:?]2 >>> at >>> org.eclipse.jetty.servlet.ServletHolder$NotAsync.service(ServletHolder.java:1419) >>> ~[jetty-servlet-10.0.22.jar:10.0.22] >>> at >>> org.eclipse.jetty.servlet.ServletHolder.handle(ServletHolder.java:764) >>> ~[jetty-servlet-10.0.22.jar:10.0.22] >>> at >>> org.eclipse.jetty.servlet.ServletHandler$ChainEnd.doFilter(ServletHandler.java:1665) >>> ~[jetty-servlet-10.0.22.jar:10.0.22] >>> at >>> io.hawt.web.auth.LoginRedirectFilter.doFilter(LoginRedirectFilter.java:63) >>> ~[?:?] >>> at >>> org.eclipse.jetty.servlet.FilterHolder.doFilter(FilterHolder.java:202) >>> ~[jetty-servlet-10.0.22.jar:10.0.22] >>> at >>> org.eclipse.jetty.servlet.ServletHandler$Chain.doFilter(ServletHandler.java:1635) >>> ~[jetty-servlet-10.0.22.jar:10.0.22] >>> at >>> io.hawt.web.filters.HttpHeaderFilter.doFilter(HttpHeaderFilter.java:46) >>> ~[?:?] >>> at >>> org.eclipse.jetty.servlet.FilterHolder.doFilter(FilterHolder.java:202) >>> ~[jetty-servlet-10.0.22.jar:10.0.22] >>> at >>> org.eclipse.jetty.servlet.ServletHandler$Chain.doFilter(ServletHandler.java:1635) >>> ~[jetty-servlet-10.0.22.jar:10.0.22] >>> at >>> io.hawt.web.filters.HttpHeaderFilter.doFilter(HttpHeaderFilter.java:46) >>> ~[?:?] >>> at >>> org.eclipse.jetty.servlet.FilterHolder.doFilter(FilterHolder.java:202) >>> ~[jetty-servlet-10.0.22.jar:10.0.22] >>> at >>> org.eclipse.jetty.servlet.ServletHandler$Chain.doFilter(ServletHandler.java:1635) >>> ~[jetty-servlet-10.0.22.jar:10.0.22] >>> at >>> io.hawt.web.filters.HttpHeaderFilter.doFilter(HttpHeaderFilter.java:46) >>> ~[?:?] >>> at >>> org.eclipse.jetty.servlet.FilterHolder.doFilter(FilterHolder.java:202) >>> ~[jetty-servlet-10.0.22.jar:10.0.22] >>> at >>> org.eclipse.jetty.servlet.ServletHandler$Chain.doFilter(ServletHandler.java:1635) >>> ~[jetty-servlet-10.0.22.jar:10.0.22] >>> at >>> io.hawt.web.filters.HttpHeaderFilter.doFilter(HttpHeaderFilter.java:46) >>> ~[?:?] >>> at >>> org.eclipse.jetty.servlet.FilterHolder.doFilter(FilterHolder.java:202) >>> ~[jetty-servlet-10.0.22.jar:10.0.22] >>> at >>> org.eclipse.jetty.servlet.ServletHandler$Chain.doFilter(ServletHandler.java:1635) >>> ~[jetty-servlet-10.0.22.jar:10.0.22] >>> at >>> io.hawt.web.filters.HttpHeaderFilter.doFilter(HttpHeaderFilter.java:46) >>> ~[?:?] >>> at >>> org.eclipse.jetty.servlet.FilterHolder.doFilter(FilterHolder.java:202) >>> ~[jetty-servlet-10.0.22.jar:10.0.22] >>> at >>> org.eclipse.jetty.servlet.ServletHandler$Chain.doFilter(ServletHandler.java:1635) >>> ~[jetty-servlet-10.0.22.jar:10.0.22] >>> at >>> io.hawt.web.filters.HttpHeaderFilter.doFilter(HttpHeaderFilter.java:46) >>> ~[?:?] >>> at >>> org.eclipse.jetty.servlet.FilterHolder.doFilter(FilterHolder.java:202) >>> ~[jetty-servlet-10.0.22.jar:10.0.22] >>> at >>> org.eclipse.jetty.servlet.ServletHandler$Chain.doFilter(ServletHandler.java:1635) >>> ~[jetty-servlet-10.0.22.jar:10.0.22] >>> at >>> io.hawt.web.filters.HttpHeaderFilter.doFilter(HttpHeaderFilter.java:46) >>> ~[?:?] >>> at >>> org.eclipse.jetty.servlet.FilterHolder.doFilter(FilterHolder.java:202) >>> ~[jetty-servlet-10.0.22.jar:10.0.22] >>> at >>> org.eclipse.jetty.servlet.ServletHandler$Chain.doFilter(ServletHandler.java:1635) >>> ~[jetty-servlet-10.0.22.jar:10.0.22] >>> at >>> io.hawt.web.filters.HttpHeaderFilter.doFilter(HttpHeaderFilter.java:46) >>> ~[?:?] >>> at >>> org.eclipse.jetty.servlet.FilterHolder.doFilter(FilterHolder.java:202) >>> ~[jetty-servlet-10.0.22.jar:10.0.22] >>> at >>> org.eclipse.jetty.servlet.ServletHandler$Chain.doFilter(ServletHandler.java:1635) >>> ~[jetty-servlet-10.0.22.jar:10.0.22] >>> at >>> io.hawt.web.filters.HttpHeaderFilter.doFilter(HttpHeaderFilter.java:46) >>> ~[?:?] >>> at >>> org.eclipse.jetty.servlet.FilterHolder.doFilter(FilterHolder.java:202) >>> ~[jetty-servlet-10.0.22.jar:10.0.22] >>> at >>> org.eclipse.jetty.servlet.ServletHandler$Chain.doFilter(ServletHandler.java:1635) >>> ~[jetty-servlet-10.0.22.jar:10.0.22] >>> at >>> io.hawt.web.auth.SessionExpiryFilter.process(SessionExpiryFilter.java:107) >>> ~[?:?] >>> at >>> io.hawt.web.auth.SessionExpiryFilter.doFilter(SessionExpiryFilter.java:60) >>> ~[?:?] >>> at >>> org.eclipse.jetty.servlet.FilterHolder.doFilter(FilterHolder.java:210) >>> ~[jetty-servlet-10.0.22.jar:10.0.22] >>> at >>> org.eclipse.jetty.servlet.ServletHandler$Chain.doFilter(ServletHandler.java:1635) >>> ~[jetty-servlet-10.0.22.jar:10.0.22] >>> at >>> org.apache.activemq.artemis.component.AuthenticationFilter.doFilter(AuthenticationFilter.java:43) >>> ~[artemis-web-2.37.0.jar:2.37.0] >>> at >>> org.eclipse.jetty.servlet.FilterHolder.doFilter(FilterHolder.java:202) >>> ~[jetty-servlet-10.0.22.jar:10.0.22] >>> at >>> org.eclipse.jetty.servlet.ServletHandler$Chain.doFilter(ServletHandler.java:1635) >>> ~[jetty-servlet-10.0.22.jar:10.0.22] >>> at >>> org.apache.activemq.artemis.component.JolokiaFilter.doFilter(JolokiaFilter.java:50) >>> ~[artemis-web-2.37.0.jar:2.37.0] >>> at >>> org.eclipse.jetty.servlet.FilterHolder.doFilter(FilterHolder.java:202) >>> ~[jetty-servlet-10.0.22.jar:10.0.22] >>> at >>> org.eclipse.jetty.servlet.ServletHandler$Chain.doFilter(ServletHandler.java:1635) >>> ~[jetty-servlet-10.0.22.jar:10.0.22] >>> at >>> org.eclipse.jetty.servlet.ServletHandler.doHandle(ServletHandler.java:527) >>> ~[jetty-servlet-10.0.22.jar:10.0.22] >>> at >>> org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:131) >>> ~[jetty-server-10.0.22.jar:10.0.22] >>> at >>> org.eclipse.jetty.security.SecurityHandler.handle(SecurityHandler.java:598) >>> ~[jetty-security-10.0.22.jar:10.0.22] >>> at >>> org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:122) >>> ~[jetty-server-10.0.22.jar:10.0.22] >>> at >>> org.eclipse.jetty.server.handler.ScopedHandler.nextHandle(ScopedHandler.java:223) >>> ~[jetty-server-10.0.22.jar:10.0.22] >>> at >>> org.eclipse.jetty.server.session.SessionHandler.doHandle(SessionHandler.java:1580) >>> ~[jetty-server-10.0.22.jar:10.0.22] >>> at >>> org.eclipse.jetty.server.handler.ScopedHandler.nextHandle(ScopedHandler.java:221) >>> ~[jetty-server-10.0.22.jar:10.0.22] >>> at >>> org.eclipse.jetty.server.handler.ContextHandler.doHandle(ContextHandler.java:1384) >>> ~[jetty-server-10.0.22.jar:10.0.22] >>> at >>> org.eclipse.jetty.server.handler.ScopedHandler.nextScope(ScopedHandler.java:176) >>> ~[jetty-server-10.0.22.jar:10.0.22] >>> at >>> org.eclipse.jetty.servlet.ServletHandler.doScope(ServletHandler.java:484) >>> ~[jetty-servlet-10.0.22.jar:10.0.22] >>> at >>> org.eclipse.jetty.server.session.SessionHandler.doScope(SessionHandler.java:1553) >>> ~[jetty-server-10.0.22.jar:10.0.22] >>> at >>> org.eclipse.jetty.server.handler.ScopedHandler.nextScope(ScopedHandler.java:174) >>> ~[jetty-server-10.0.22.jar:10.0.22] >>> at >>> org.eclipse.jetty.server.handler.ContextHandler.doScope(ContextHandler.java:1306) >>> ~[jetty-server-10.0.22.jar:10.0.22] >>> at >>> org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:129) >>> ~[jetty-server-10.0.22.jar:10.0.22] >>> at >>> org.eclipse.jetty.server.handler.HandlerList.handle(HandlerList.java:51) >>> ~[jetty-server-10.0.22.jar:10.0.22] >>> at >>> org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:122) >>> ~[jetty-server-10.0.22.jar:10.0.22] >>> at org.eclipse.jetty.server.Server.handle(Server.java:563) >>> ~[jetty-server-10.0.22.jar:10.0.22] >>> at >>> org.eclipse.jetty.server.HttpChannel$RequestDispatchable.dispatch(HttpChannel.java:1598) >>> ~[jetty-server-10.0.22.jar:10.0.22] >>> at >>> org.eclipse.jetty.server.HttpChannel.dispatch(HttpChannel.java:753) >>> ~[jetty-server-10.0.22.jar:10.0.22] >>> at >>> org.eclipse.jetty.server.HttpChannel.handle(HttpChannel.java:501) >>> ~[jetty-server-10.0.22.jar:10.0.22] >>> at >>> org.eclipse.jetty.server.HttpConnection.onFillable(HttpConnection.java:287) >>> ~[jetty-server-10.0.22.jar:10.0.22] >>> at >>> org.eclipse.jetty.io.AbstractConnection$ReadCallback.succeeded(AbstractConnection.java:314) >>> ~[jetty-io-10.0.22.jar:10.0.22] >>> at org.eclipse.jetty.io.FillInterest.fillable(FillInterest.java:100) >>> ~[jetty-io-10.0.22.jar:10.0.22] >>> at >>> org.eclipse.jetty.io.SelectableChannelEndPoint$1.run(SelectableChannelEndPoint.java:53) >>> ~[jetty-io-10.0.22.jar:10.0.22] >>> at >>> org.eclipse.jetty.util.thread.strategy.AdaptiveExecutionStrategy.runTask(AdaptiveExecutionStrategy.java:421) >>> ~[jetty-util-10.0.22.jar:10.0.22] >>> at >>> org.eclipse.jetty.util.thread.strategy.AdaptiveExecutionStrategy.consumeTask(AdaptiveExecutionStrategy.java:390) >>> ~[jetty-util-10.0.22.jar:10.0.22] >>> at >>> org.eclipse.jetty.util.thread.strategy.AdaptiveExecutionStrategy.tryProduce(AdaptiveExecutionStrategy.java:277) >>> ~[jetty-util-10.0.22.jar:10.0.22] >>> at >>> org.eclipse.jetty.util.thread.strategy.AdaptiveExecutionStrategy.produce(AdaptiveExecutionStrategy.java:193) >>> ~[jetty-util-10.0.22.jar:10.0.22] >>> at >>> org.eclipse.jetty.util.thread.QueuedThreadPool.runJob(QueuedThreadPool.java:969) >>> ~[jetty-util-10.0.22.jar:10.0.22] >>> at >>> org.eclipse.jetty.util.thread.QueuedThreadPool$Runner.doRunJob(QueuedThreadPool.java:1194) >>> ~[jetty-util-10.0.22.jar:10.0.22] >>> at >>> org.eclipse.jetty.util.thread.QueuedThreadPool$Runner.run(QueuedThreadPool.java:1149) >>> ~[jetty-util-10.0.22.jar:10.0.22] >>> at java.base/java.lang.Thread.run(Thread.java:1583) [?:?] >>> 2024-08-29 22:15:53,937 WARN >>> [org.eclipse.jetty.server.HttpChannelState] unhandled due to prior sendError >>> org.eclipse.jetty.io.EofException: Closed >>> at >>> org.eclipse.jetty.server.HttpOutput.checkWritable(HttpOutput.java:747) >>> ~[jetty-server-10.0.22.jar:10.0.22] >>> at >>> org.eclipse.jetty.server.HttpOutput.write(HttpOutput.java:777) >>> ~[jetty-server-10.0.22.jar:10.0.22] >>> at java.base/java.io.OutputStream.write(OutputStream.java:124) >>> ~[?:?] >>> at >>> io.hawt.web.filters.BaseTagHrefFilter.doFilter(BaseTagHrefFilter.java:81) >>> ~[hawtio-system-2.17.7.jar:2.17.7] >>> at >>> org.eclipse.jetty.servlet.FilterHolder.doFilter(FilterHolder.java:202) >>> ~[jetty-servlet-10.0.22.jar:10.0.22] >>> ... >>> ... >>> >>> This last exception is repeated multiple times and no management pages >>> can be shown in the browser. >>> >>> The only way to repair that I found is to restart Artemis completely. >>> >>> This is a problem because we want to add a Spring XML based Camel web >>> app to jetty. We foresee the need to restart the web app (via >>> restartEmbeddedWebserver()) now and then, e.g. when changing the XML Camel >>> routes). >>> The operation restartEmbeddedWebserver() was still functioning correctly >>> in Artemis 2.32.0. >>> >>> Is this a known problem? >>> >>> Erik Devriendt >>> >>>