Thanks, Justin, for fixing this so quickly.
Erik
________________________________
From: Justin Bertram <jbert...@apache.org>
Sent: Friday, August 30, 2024 5:03:44 PM
To: users@activemq.apache.org <users@activemq.apache.org>
Subject: Re: Artemis 2.35.0 - 2.37.0 restartEmbeddedWebserver() operation via 
web console causes jetty to fail

PR sent [1].


Justin

[1] 
https://eur01.safelinks.protection.outlook.com/?url=https%3A%2F%2Fgithub.com%2Fapache%2Factivemq-artemis%2Fpull%2F5192&data=05%7C02%7Cerik.devriendt%40siemens.com%7C0601191bd6f8418ebfef08dcc90523fb%7C38ae3bcd95794fd4addab42e1495d55a%7C1%7C0%7C638606271146097949%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C0%7C%7C%7C&sdata=DqwnqqMfNc086JtIbjUsNYJNIesV7sWuEu67j90Huvs%3D&reserved=0<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://eur01.safelinks.protection.outlook.com/?url=https%3A%2F%2Fissues.apache.org%2Fjira%2Fbrowse%2FARTEMIS-4525&data=05%7C02%7Cerik.devriendt%40siemens.com%7C0601191bd6f8418ebfef08dcc90523fb%7C38ae3bcd95794fd4addab42e1495d55a%7C1%7C0%7C638606271146109859%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C0%7C%7C%7C&sdata=06TiCvZBjTXH8yVqShujwZ%2F0xHx6NYOkcPZKdVWyALc%3D&reserved=0<https://issues.apache.org/jira/browse/ARTEMIS-4525>
> [2] 
> https://eur01.safelinks.protection.outlook.com/?url=https%3A%2F%2Fissues.apache.org%2Fjira%2Fbrowse%2FARTEMIS-5023&data=05%7C02%7Cerik.devriendt%40siemens.com%7C0601191bd6f8418ebfef08dcc90523fb%7C38ae3bcd95794fd4addab42e1495d55a%7C1%7C0%7C638606271146121213%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C0%7C%7C%7C&sdata=%2Fma5f4UxPcnpMN5ZNGk%2FRCGytiJbC%2BzRx31UhllBJ4Q%3D&reserved=0<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
>>>
>>>

Reply via email to