# Jetty service locator error on start up

**URL:** <https://community.openhab.org/t/jetty-service-locator-error-on-start-up/36183>\
**Category:** Installation\
**Created:** [November 13, 2017, 7:00pm UTC](https://community.openhab.org/t/jetty-service-locator-error-on-start-up/36183 "2017-11-13T19:00:23Z")\
**Posts on this page:** 9\
**Page:** 1

<div class="post-metadata">

**Author:** ![steves](https://community.openhab.org/letter_avatar_proxy/v4/letter/s/49beb7/32.png) [@steves](https://community.openhab.org/u/steves)\
**Post date:** [November 13, 2017, 7:00pm UTC](https://community.openhab.org/t/jetty-service-locator-error-on-start-up/36183/1 "2017-11-13T19:00:24Z")

</div>

Hi - I’m getting the following error in the log on start up. Things seem to be running, but I have to qualify that by saying that I’m a noob and all I have so far are a few items reporting temperatures delivered by MQTT

I notice that when I bring up the UI in my browser I get asked to give my location and ignore that. Not sure if it has any relation.

any suggestions would be much appreciated.

[WARN] [org.eclipse.jetty.server.HttpChannel] - /rest/sitemaps/default/default?\_=392a7a8d87607  
javax.servlet.ServletException: javax.servlet.ServletException: A MultiException has 1 exceptions. They are:

1. java.lang.IllegalStateException: ServiceLocatorImpl(\_\_HK2\_Generated\_1,2,950579) has been shut down

. . .

[WARN] [org.eclipse.jetty.server.HttpChannel] - Could not send response error 500: javax.servlet.ServletException: javax.servlet.ServletException: A MultiException has 1 exceptions. They are:

1. java.lang.IllegalStateException: ServiceLocatorImpl(\_\_HK2\_Generated\_1,2,950579) has been shut down

---

<div class="post-metadata">

**Author:** ![rlkoshak](https://community.openhab.org/user_avatar/community.openhab.org/rlkoshak/32/75251_2.png) [@rlkoshak](https://community.openhab.org/u/rlkoshak)\
**Post date:** [November 13, 2017, 7:10pm UTC](https://community.openhab.org/t/jetty-service-locator-error-on-start-up/36183/2 "2017-11-13T19:10:46Z")

</div>

And does the error go away if you do give your location?

---

<div class="post-metadata">

**Author:** ![steves](https://community.openhab.org/letter_avatar_proxy/v4/letter/s/49beb7/32.png) [@steves](https://community.openhab.org/u/steves)\
**Post date:** [November 14, 2017, 6:15am UTC](https://community.openhab.org/t/jetty-service-locator-error-on-start-up/36183/3 "2017-11-14T06:15:18Z")

</div>

yes, thanks. I configured my location in the Paper UI / Configuration / System / Regional settings with latitude and longitude and also configured the country setting and I am not seeing the error anymore. I am gld this worked as I did not want to have to change the config on my web browser to provide location

---

<div class="post-metadata">

**Author:** ![rlkoshak](https://community.openhab.org/user_avatar/community.openhab.org/rlkoshak/32/75251_2.png) [@rlkoshak](https://community.openhab.org/u/rlkoshak)\
**Post date:** [November 14, 2017, 3:10pm UTC](https://community.openhab.org/t/jetty-service-locator-error-on-start-up/36183/4 "2017-11-14T15:10:16Z")

</div>

This might be worth filing an issue for on the ESH repo, if you are willing.

---

<div class="post-metadata">

**Author:** ![aaronkhare](https://community.openhab.org/user_avatar/community.openhab.org/aaronkhare/32/108490_2.png) [@aaronkhare](https://community.openhab.org/u/aaronkhare)\
**Post date:** [November 14, 2017, 7:07pm UTC](https://community.openhab.org/t/jetty-service-locator-error-on-start-up/36183/6 "2017-11-14T19:07:35Z")

</div>

Thanks for bringing up the issue with `java.lang.IllegalStateException: ServiceLocatorImpl(__HK2_Generated_1,2,950579) has been shut down`.

I noticed I was having the same issue and the same fix of resetting my location (language, country and 4 decimal lat + long) worked for me 👍

---

<div class="post-metadata">

**Author:** ![steves](https://community.openhab.org/letter_avatar_proxy/v4/letter/s/49beb7/32.png) [@steves](https://community.openhab.org/u/steves)\
**Post date:** [November 15, 2017, 12:26am UTC](https://community.openhab.org/t/jetty-service-locator-error-on-start-up/36183/7 "2017-11-15T00:26:17Z")

</div>

i am willing - how do I do that? Thanks

---

<div class="post-metadata">

**Author:** ![rlkoshak](https://community.openhab.org/user_avatar/community.openhab.org/rlkoshak/32/75251_2.png) [@rlkoshak](https://community.openhab.org/u/rlkoshak)\
**Post date:** [November 15, 2017, 3:11pm UTC](https://community.openhab.org/t/jetty-service-locator-error-on-start-up/36183/8 "2017-11-15T15:11:11Z")

</div>

> **[eclipse-archived/smarthome](https://github.com/eclipse-archived/smarthome/issues)**
>
> Eclipse SmartHome™ project. Contribute to eclipse-archived/smarthome development by creating an account on GitHub.

---

<div class="post-metadata">

**Author:** ![matt1](https://community.openhab.org/user_avatar/community.openhab.org/matt1/32/19930_2.png) [@matt1](https://community.openhab.org/u/matt1)\
**Post date:** [February 16, 2019, 11:53am UTC](https://community.openhab.org/t/jetty-service-locator-error-on-start-up/36183/9 "2019-02-16T11:53:24Z")

</div>

Was this already reported and if not where is the best place to report that this is still occuring in Openhab 2.4 stable? Link above is ESH and guessing that is no longer the place.

Ignore the date stamp this is from openhab.log still testing to see if the fix mentioned works.

```auto
2018-01-29 02:59:24.029 [WARN] [org.eclipse.jetty.server.HttpChannel] - /rest/sitemaps/foo/0400

javax.servlet.ServletException: javax.servlet.ServletException: A MultiException has 1 exceptions. They are:

1. java.lang.IllegalStateException: ServiceLocatorImpl(__HK2_Generated_3,4,27368233) has been shut down

	at org.ops4j.pax.web.service.jetty.internal.JettyServerHandlerCollection.handle(JettyServerHandlerCollection.java:88) ~[?:?]

	at org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:132) ~[84:org.eclipse.jetty.server:9.4.11.v20180605]

	at org.eclipse.jetty.server.Server.handle(Server.java:531) ~[84:org.eclipse.jetty.server:9.4.11.v20180605]

	at org.eclipse.jetty.server.HttpChannel.handle(HttpChannel.java:352) [84:org.eclipse.jetty.server:9.4.11.v20180605]

	at org.eclipse.jetty.server.HttpConnection.onFillable(HttpConnection.java:260) [84:org.eclipse.jetty.server:9.4.11.v20180605]

	at org.eclipse.jetty.io.AbstractConnection$ReadCallback.succeeded(AbstractConnection.java:281) [75:org.eclipse.jetty.io:9.4.11.v20180605]

	at org.eclipse.jetty.io.FillInterest.fillable(FillInterest.java:102) [75:org.eclipse.jetty.io:9.4.11.v20180605]

	at org.eclipse.jetty.io.ChannelEndPoint$2.run(ChannelEndPoint.java:118) [75:org.eclipse.jetty.io:9.4.11.v20180605]

	at org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.runTask(EatWhatYouKill.java:333) [87:org.eclipse.jetty.util:9.4.11.v20180605]

	at org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.doProduce(EatWhatYouKill.java:310) [87:org.eclipse.jetty.util:9.4.11.v20180605]

	at org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.tryProduce(EatWhatYouKill.java:168) [87:org.eclipse.jetty.util:9.4.11.v20180605]

	at org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.run(EatWhatYouKill.java:126) [87:org.eclipse.jetty.util:9.4.11.v20180605]

	at org.eclipse.jetty.util.thread.ReservedThreadExecutor$ReservedThread.run(ReservedThreadExecutor.java:366) [87:org.eclipse.jetty.util:9.4.11.v20180605]

	at org.eclipse.jetty.util.thread.QueuedThreadPool.runJob(QueuedThreadPool.java:762) [87:org.eclipse.jetty.util:9.4.11.v20180605]

	at org.eclipse.jetty.util.thread.QueuedThreadPool$2.run(QueuedThreadPool.java:680) [87:org.eclipse.jetty.util:9.4.11.v20180605]

	at java.lang.Thread.run(Thread.java:748) [?:?]

Caused by: javax.servlet.ServletException: A MultiException has 1 exceptions. They are:

1. java.lang.IllegalStateException: ServiceLocatorImpl(__HK2_Generated_3,4,27368233) has been shut down

	at org.glassfish.jersey.servlet.WebComponent.serviceImpl(WebComponent.java:489) ~[?:?]

	at org.glassfish.jersey.servlet.WebComponent.service(WebComponent.java:427) ~[?:?]

	at org.glassfish.jersey.servlet.ServletContainer.service(ServletContainer.java:388) ~[?:?]

	at org.glassfish.jersey.servlet.ServletContainer.service(ServletContainer.java:341) ~[?:?]

	at org.glassfish.jersey.servlet.ServletContainer.service(ServletContainer.java:228) ~[?:?]

	at com.eclipsesource.jaxrs.publisher.internal.ServletContainerBridge.service(ServletContainerBridge.java:76) ~[?:?]

	at org.eclipse.jetty.servlet.ServletHolder.handle(ServletHolder.java:865) ~[?:?]

	at org.eclipse.jetty.servlet.ServletHandler.doHandle(ServletHandler.java:535) ~[?:?]

	at org.ops4j.pax.web.service.jetty.internal.HttpServiceServletHandler.doHandle(HttpServiceServletHandler.java:71) ~[?:?]

	at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:146) ~[?:?]

	at org.eclipse.jetty.security.SecurityHandler.handle(SecurityHandler.java:548) ~[?:?]

	at org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:132) ~[?:?]

	at org.eclipse.jetty.server.handler.ScopedHandler.nextHandle(ScopedHandler.java:257) ~[?:?]

	at org.eclipse.jetty.server.session.SessionHandler.doHandle(SessionHandler.java:1595) ~[?:?]

	at org.eclipse.jetty.server.handler.ScopedHandler.nextHandle(ScopedHandler.java:255) ~[?:?]

	at org.eclipse.jetty.server.handler.ContextHandler.doHandle(ContextHandler.java:1317) ~[?:?]

	at org.ops4j.pax.web.service.jetty.internal.HttpServiceContext.doHandle(HttpServiceContext.java:293) ~[?:?]

	at org.eclipse.jetty.server.handler.ScopedHandler.nextScope(ScopedHandler.java:203) ~[?:?]

	at org.eclipse.jetty.servlet.ServletHandler.doScope(ServletHandler.java:473) ~[?:?]

	at org.eclipse.jetty.server.session.SessionHandler.doScope(SessionHandler.java:1564) ~[?:?]

	at org.eclipse.jetty.server.handler.ScopedHandler.nextScope(ScopedHandler.java:201) ~[?:?]

	at org.eclipse.jetty.server.handler.ContextHandler.doScope(ContextHandler.java:1219) ~[?:?]

	at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:144) ~[?:?]

	at org.ops4j.pax.web.service.jetty.internal.JettyServerHandlerCollection.handle(JettyServerHandlerCollection.java:80) ~[?:?]

	... 15 more

```

The logs fill up with a heap of similar warnings, only given the first of many.

EDIT: Found this..

[https://github.com/eclipse/smarthome/issues/4559](https://github.com/eclipse/smarthome/issues/4559)

Also mentioned in here by users:

> <https://github.com/openhab/openhab-distro/issues/587>
>
> I installed the snapshot 1099 and everything looks good. The only strange thing …I noticed is this regular exception:
> \`\`\`
> 2017-11-26 11:10:57.155 \[ERROR\] \[ersey.server.ServerRuntime$Responder\] - An I/O error has occurred while writing a response message entity to the container output stream.
> org.glassfish.jersey.server.internal.process.MappableException: org.eclipse.jetty.io.EofException
> at org.glassfish.jersey.server.internal.MappableExceptionWrapperInterceptor.aroundWriteTo(MappableExceptionWrapperInterceptor.java:92) \[178:org.glassfish.jersey.core.jersey-server:2.22.2\]
> at org.glassfish.jersey.message.internal.WriterInterceptorExecutor.proceed(WriterInterceptorExecutor.java:162) \[177:org.glassfish.jersey.core.jersey-common:2.22.2\]
> at org.glassfish.jersey.message.internal.MessageBodyFactory.writeTo(MessageBodyFactory.java:1130) \[177:org.glassfish.jersey.core.jersey-common:2.22.2\]
> at org.glassfish.jersey.server.ServerRuntime$Responder.writeResponse(ServerRuntime.java:711) \[178:org.glassfish.jersey.core.jersey-server:2.22.2\]
> at org.glassfish.jersey.server.ServerRuntime$Responder.processResponse(ServerRuntime.java:444) \[178:org.glassfish.jersey.core.jersey-server:2.22.2\]
> at org.glassfish.jersey.server.ServerRuntime$Responder.process(ServerRuntime.java:434) \[178:org.glassfish.jersey.core.jersey-server:2.22.2\]
> at org.glassfish.jersey.server.ServerRuntime$2.run(ServerRuntime.java:329) \[178:org.glassfish.jersey.core.jersey-server:2.22.2\]
> at org.glassfish.jersey.internal.Errors$1.call(Errors.java:271) \[177:org.glassfish.jersey.core.jersey-common:2.22.2\]
> at org.glassfish.jersey.internal.Errors$1.call(Errors.java:267) \[177:org.glassfish.jersey.core.jersey-common:2.22.2\]
> at org.glassfish.jersey.internal.Errors.process(Errors.java:315) \[177:org.glassfish.jersey.core.jersey-common:2.22.2\]
> at org.glassfish.jersey.internal.Errors.process(Errors.java:297) \[177:org.glassfish.jersey.core.jersey-common:2.22.2\]
> at org.glassfish.jersey.internal.Errors.process(Errors.java:267) \[177:org.glassfish.jersey.core.jersey-common:2.22.2\]
> at org.glassfish.jersey.process.internal.RequestScope.runInScope(RequestScope.java:317) \[177:org.glassfish.jersey.core.jersey-common:2.22.2\]
> at org.glassfish.jersey.server.ServerRuntime.process(ServerRuntime.java:305) \[178:org.glassfish.jersey.core.jersey-server:2.22.2\]
> at org.glassfish.jersey.server.ApplicationHandler.handle(ApplicationHandler.java:1154) \[178:org.glassfish.jersey.core.jersey-server:2.22.2\]
> at org.glassfish.jersey.servlet.WebComponent.serviceImpl(WebComponent.java:473) \[175:org.glassfish.jersey.containers.jersey-container-servlet-core:2.22.2\]
> at org.glassfish.jersey.servlet.WebComponent.service(WebComponent.java:427) \[175:org.glassfish.jersey.containers.jersey-container-servlet-core:2.22.2\]
> at org.glassfish.jersey.servlet.ServletContainer.service(ServletContainer.java:388) \[175:org.glassfish.jersey.containers.jersey-container-servlet-core:2.22.2\]
> at org.glassfish.jersey.servlet.ServletContainer.service(ServletContainer.java:341) \[175:org.glassfish.jersey.containers.jersey-container-servlet-core:2.22.2\]
> at org.glassfish.jersey.servlet.ServletContainer.service(ServletContainer.java:228) \[175:org.glassfish.jersey.containers.jersey-container-servlet-core:2.22.2\]
> at com.eclipsesource.jaxrs.publisher.internal.ServletContainerBridge.service(ServletContainerBridge.java:76) \[15:com.eclipsesource.jaxrs.publisher:5.3.1.201602281253\]
> at org.eclipse.jetty.servlet.ServletHolder.handle(ServletHolder.java:848) \[88:org.eclipse.jetty.servlet:9.3.22.v20171030\]
> at org.eclipse.jetty.servlet.ServletHandler.doHandle(ServletHandler.java:584) \[88:org.eclipse.jetty.servlet:9.3.22.v20171030\]
> at org.ops4j.pax.web.service.jetty.internal.HttpServiceServletHandler.doHandle(HttpServiceServletHandler.java:71) \[191:org.ops4j.pax.web.pax-web-jetty:6.0.7\]
> at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:143) \[87:org.eclipse.jetty.server:9.3.22.v20171030\]
> at org.eclipse.jetty.security.SecurityHandler.handle(SecurityHandler.java:548) \[85:org.eclipse.jetty.security:9.3.22.v20171030\]
> at org.eclipse.jetty.server.session.SessionHandler.doHandle(SessionHandler.java:226) \[87:org.eclipse.jetty.server:9.3.22.v20171030\]
> at org.eclipse.jetty.server.handler.ContextHandler.doHandle(ContextHandler.java:1180) \[87:org.eclipse.jetty.server:9.3.22.v20171030\]
> at org.ops4j.pax.web.service.jetty.internal.HttpServiceContext.doHandle(HttpServiceContext.java:284) \[191:org.ops4j.pax.web.pax-web-jetty:6.0.7\]
> at org.eclipse.jetty.servlet.ServletHandler.doScope(ServletHandler.java:512) \[88:org.eclipse.jetty.servlet:9.3.22.v20171030\]
> at org.eclipse.jetty.server.session.SessionHandler.doScope(SessionHandler.java:185) \[87:org.eclipse.jetty.server:9.3.22.v20171030\]
> at org.eclipse.jetty.server.handler.ContextHandler.doScope(ContextHandler.java:1112) \[87:org.eclipse.jetty.server:9.3.22.v20171030\]
> at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:141) \[87:org.eclipse.jetty.server:9.3.22.v20171030\]
> at org.ops4j.pax.web.service.jetty.internal.JettyServerHandlerCollection.handle(JettyServerHandlerCollection.java:80) \[191:org.ops4j.pax.web.pax-web-jetty:6.0.7\]
> at org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:134) \[87:org.eclipse.jetty.server:9.3.22.v20171030\]
> at org.eclipse.jetty.server.Server.handle(Server.java:534) \[87:org.eclipse.jetty.server:9.3.22.v20171030\]
> at org.eclipse.jetty.server.HttpChannel.handle(HttpChannel.java:333) \[87:org.eclipse.jetty.server:9.3.22.v20171030\]
> at org.eclipse.jetty.server.HttpConnection.onFillable(HttpConnection.java:251) \[87:org.eclipse.jetty.server:9.3.22.v20171030\]
> at org.eclipse.jetty.io.AbstractConnection$ReadCallback.succeeded(AbstractConnection.java:283) \[79:org.eclipse.jetty.io:9.3.22.v20171030\]
> at org.eclipse.jetty.io.FillInterest.fillable(FillInterest.java:108) \[79:org.eclipse.jetty.io:9.3.22.v20171030\]
> at org.eclipse.jetty.io.ssl.SslConnection.onFillable(SslConnection.java:251) \[79:org.eclipse.jetty.io:9.3.22.v20171030\]
> at org.eclipse.jetty.io.AbstractConnection$ReadCallback.succeeded(AbstractConnection.java:283) \[79:org.eclipse.jetty.io:9.3.22.v20171030\]
> at org.eclipse.jetty.io.FillInterest.fillable(FillInterest.java:108) \[79:org.eclipse.jetty.io:9.3.22.v20171030\]
> at org.eclipse.jetty.io.SelectChannelEndPoint$2.run(SelectChannelEndPoint.java:93) \[79:org.eclipse.jetty.io:9.3.22.v20171030\]
> at org.eclipse.jetty.util.thread.strategy.ExecuteProduceConsume.executeProduceConsume(ExecuteProduceConsume.java:303) \[90:org.eclipse.jetty.util:9.3.22.v20171030\]
> at org.eclipse.jetty.util.thread.strategy.ExecuteProduceConsume.produceConsume(ExecuteProduceConsume.java:148) \[90:org.eclipse.jetty.util:9.3.22.v20171030\]
> at org.eclipse.jetty.util.thread.strategy.ExecuteProduceConsume.run(ExecuteProduceConsume.java:136) \[90:org.eclipse.jetty.util:9.3.22.v20171030\]
> at org.eclipse.jetty.util.thread.QueuedThreadPool.runJob(QueuedThreadPool.java:671) \[90:org.eclipse.jetty.util:9.3.22.v20171030\]
> at org.eclipse.jetty.util.thread.QueuedThreadPool$2.run(QueuedThreadPool.java:589) \[90:org.eclipse.jetty.util:9.3.22.v20171030\]
> at java.lang.Thread.run(Thread.java:745) \[?:?\]
> Caused by: org.eclipse.jetty.io.EofException
> at org.eclipse.jetty.io.ChannelEndPoint.flush(ChannelEndPoint.java:199) ~\[79:org.eclipse.jetty.io:9.3.22.v20171030\]
> at org.eclipse.jetty.io.WriteFlusher.flush(WriteFlusher.java:420) ~\[79:org.eclipse.jetty.io:9.3.22.v20171030\]
> at org.eclipse.jetty.io.WriteFlusher.completeWrite(WriteFlusher.java:375) ~\[79:org.eclipse.jetty.io:9.3.22.v20171030\]
> at org.eclipse.jetty.io.SelectChannelEndPoint$3.run(SelectChannelEndPoint.java:107) ~\[79:org.eclipse.jetty.io:9.3.22.v20171030\]
> at org.eclipse.jetty.io.SelectChannelEndPoint.onSelected(SelectChannelEndPoint.java:193) ~\[79:org.eclipse.jetty.io:9.3.22.v20171030\]
> at org.eclipse.jetty.io.ManagedSelector$SelectorProducer.processSelected(ManagedSelector.java:283) ~\[79:org.eclipse.jetty.io:9.3.22.v20171030\]
> at org.eclipse.jetty.io.ManagedSelector$SelectorProducer.produce(ManagedSelector.java:181) ~\[79:org.eclipse.jetty.io:9.3.22.v20171030\]
> at org.eclipse.jetty.util.thread.strategy.ExecuteProduceConsume.executeProduceConsume(ExecuteProduceConsume.java:249) ~\[90:org.eclipse.jetty.util:9.3.22.v20171030\]
> ... 5 more
> Caused by: java.io.IOException: Relais brisé (pipe)
> at sun.nio.ch.FileDispatcherImpl.write0(Native Method) ~\[?:?\]
> at sun.nio.ch.SocketDispatcher.write(SocketDispatcher.java:47) ~\[?:?\]
> at sun.nio.ch.IOUtil.writeFromNativeBuffer(IOUtil.java:93) ~\[?:?\]
> at sun.nio.ch.IOUtil.write(IOUtil.java:51) ~\[?:?\]
> at sun.nio.ch.SocketChannelImpl.write(SocketChannelImpl.java:471) ~\[?:?\]
> at org.eclipse.jetty.io.ChannelEndPoint.flush(ChannelEndPoint.java:177) ~\[79:org.eclipse.jetty.io:9.3.22.v20171030\]
> at org.eclipse.jetty.io.WriteFlusher.flush(WriteFlusher.java:420) ~\[79:org.eclipse.jetty.io:9.3.22.v20171030\]
> at org.eclipse.jetty.io.WriteFlusher.completeWrite(WriteFlusher.java:375) ~\[79:org.eclipse.jetty.io:9.3.22.v20171030\]
> at org.eclipse.jetty.io.SelectChannelEndPoint$3.run(SelectChannelEndPoint.java:107) ~\[79:org.eclipse.jetty.io:9.3.22.v20171030\]
> at org.eclipse.jetty.io.SelectChannelEndPoint.onSelected(SelectChannelEndPoint.java:193) ~\[79:org.eclipse.jetty.io:9.3.22.v20171030\]
> at org.eclipse.jetty.io.ManagedSelector$SelectorProducer.processSelected(ManagedSelector.java:283) ~\[79:org.eclipse.jetty.io:9.3.22.v20171030\]
> at org.eclipse.jetty.io.ManagedSelector$SelectorProducer.produce(ManagedSelector.java:181) ~\[79:org.eclipse.jetty.io:9.3.22.v20171030\]
> at org.eclipse.jetty.util.thread.strategy.ExecuteProduceConsume.executeProduceConsume(ExecuteProduceConsume.java:249) ~\[90:org.eclipse.jetty.util:9.3.22.v20171030\]
> ... 5 more
> \`\`\`
> Or this one:
> \`\`\`
> 2017-11-26 11:17:39.870 \[ERROR\] \[ersey.server.ServerRuntime$Responder\] - An I/O error has occurred while writing a response message entity to the container output stream.
> org.glassfish.jersey.server.internal.process.MappableException: java.nio.channels.ClosedChannelException
> at org.glassfish.jersey.server.internal.MappableExceptionWrapperInterceptor.aroundWriteTo(MappableExceptionWrapperInterceptor.java:92) \[178:org.glassfish.jersey.core.jersey-server:2.22.2\]
> at org.glassfish.jersey.message.internal.WriterInterceptorExecutor.proceed(WriterInterceptorExecutor.java:162) \[177:org.glassfish.jersey.core.jersey-common:2.22.2\]
> at org.glassfish.jersey.message.internal.MessageBodyFactory.writeTo(MessageBodyFactory.java:1130) \[177:org.glassfish.jersey.core.jersey-common:2.22.2\]
> at org.glassfish.jersey.server.ServerRuntime$Responder.writeResponse(ServerRuntime.java:711) \[178:org.glassfish.jersey.core.jersey-server:2.22.2\]
> at org.glassfish.jersey.server.ServerRuntime$Responder.processResponse(ServerRuntime.java:444) \[178:org.glassfish.jersey.core.jersey-server:2.22.2\]
> at org.glassfish.jersey.server.ServerRuntime$Responder.process(ServerRuntime.java:434) \[178:org.glassfish.jersey.core.jersey-server:2.22.2\]
> at org.glassfish.jersey.server.ServerRuntime$2.run(ServerRuntime.java:329) \[178:org.glassfish.jersey.core.jersey-server:2.22.2\]
> at org.glassfish.jersey.internal.Errors$1.call(Errors.java:271) \[177:org.glassfish.jersey.core.jersey-common:2.22.2\]
> at org.glassfish.jersey.internal.Errors$1.call(Errors.java:267) \[177:org.glassfish.jersey.core.jersey-common:2.22.2\]
> at org.glassfish.jersey.internal.Errors.process(Errors.java:315) \[177:org.glassfish.jersey.core.jersey-common:2.22.2\]
> at org.glassfish.jersey.internal.Errors.process(Errors.java:297) \[177:org.glassfish.jersey.core.jersey-common:2.22.2\]
> at org.glassfish.jersey.internal.Errors.process(Errors.java:267) \[177:org.glassfish.jersey.core.jersey-common:2.22.2\]
> at org.glassfish.jersey.process.internal.RequestScope.runInScope(RequestScope.java:317) \[177:org.glassfish.jersey.core.jersey-common:2.22.2\]
> at org.glassfish.jersey.server.ServerRuntime.process(ServerRuntime.java:305) \[178:org.glassfish.jersey.core.jersey-server:2.22.2\]
> at org.glassfish.jersey.server.ApplicationHandler.handle(ApplicationHandler.java:1154) \[178:org.glassfish.jersey.core.jersey-server:2.22.2\]
> at org.glassfish.jersey.servlet.WebComponent.serviceImpl(WebComponent.java:473) \[175:org.glassfish.jersey.containers.jersey-container-servlet-core:2.22.2\]
> at org.glassfish.jersey.servlet.WebComponent.service(WebComponent.java:427) \[175:org.glassfish.jersey.containers.jersey-container-servlet-core:2.22.2\]
> at org.glassfish.jersey.servlet.ServletContainer.service(ServletContainer.java:388) \[175:org.glassfish.jersey.containers.jersey-container-servlet-core:2.22.2\]
> at org.glassfish.jersey.servlet.ServletContainer.service(ServletContainer.java:341) \[175:org.glassfish.jersey.containers.jersey-container-servlet-core:2.22.2\]
> at org.glassfish.jersey.servlet.ServletContainer.service(ServletContainer.java:228) \[175:org.glassfish.jersey.containers.jersey-container-servlet-core:2.22.2\]
> at com.eclipsesource.jaxrs.publisher.internal.ServletContainerBridge.service(ServletContainerBridge.java:76) \[15:com.eclipsesource.jaxrs.publisher:5.3.1.201602281253\]
> at org.eclipse.jetty.servlet.ServletHolder.handle(ServletHolder.java:848) \[88:org.eclipse.jetty.servlet:9.3.22.v20171030\]
> at org.eclipse.jetty.servlet.ServletHandler.doHandle(ServletHandler.java:584) \[88:org.eclipse.jetty.servlet:9.3.22.v20171030\]
> at org.ops4j.pax.web.service.jetty.internal.HttpServiceServletHandler.doHandle(HttpServiceServletHandler.java:71) \[191:org.ops4j.pax.web.pax-web-jetty:6.0.7\]
> at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:143) \[87:org.eclipse.jetty.server:9.3.22.v20171030\]
> at org.eclipse.jetty.security.SecurityHandler.handle(SecurityHandler.java:548) \[85:org.eclipse.jetty.security:9.3.22.v20171030\]
> at org.eclipse.jetty.server.session.SessionHandler.doHandle(SessionHandler.java:226) \[87:org.eclipse.jetty.server:9.3.22.v20171030\]
> at org.eclipse.jetty.server.handler.ContextHandler.doHandle(ContextHandler.java:1180) \[87:org.eclipse.jetty.server:9.3.22.v20171030\]
> at org.ops4j.pax.web.service.jetty.internal.HttpServiceContext.doHandle(HttpServiceContext.java:284) \[191:org.ops4j.pax.web.pax-web-jetty:6.0.7\]
> at org.eclipse.jetty.servlet.ServletHandler.doScope(ServletHandler.java:512) \[88:org.eclipse.jetty.servlet:9.3.22.v20171030\]
> at org.eclipse.jetty.server.session.SessionHandler.doScope(SessionHandler.java:185) \[87:org.eclipse.jetty.server:9.3.22.v20171030\]
> at org.eclipse.jetty.server.handler.ContextHandler.doScope(ContextHandler.java:1112) \[87:org.eclipse.jetty.server:9.3.22.v20171030\]
> at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:141) \[87:org.eclipse.jetty.server:9.3.22.v20171030\]
> at org.ops4j.pax.web.service.jetty.internal.JettyServerHandlerCollection.handle(JettyServerHandlerCollection.java:80) \[191:org.ops4j.pax.web.pax-web-jetty:6.0.7\]
> at org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:134) \[87:org.eclipse.jetty.server:9.3.22.v20171030\]
> at org.eclipse.jetty.server.Server.handle(Server.java:534) \[87:org.eclipse.jetty.server:9.3.22.v20171030\]
> at org.eclipse.jetty.server.HttpChannel.handle(HttpChannel.java:333) \[87:org.eclipse.jetty.server:9.3.22.v20171030\]
> at org.eclipse.jetty.server.HttpConnection.onFillable(HttpConnection.java:251) \[87:org.eclipse.jetty.server:9.3.22.v20171030\]
> at org.eclipse.jetty.io.AbstractConnection$ReadCallback.succeeded(AbstractConnection.java:283) \[79:org.eclipse.jetty.io:9.3.22.v20171030\]
> at org.eclipse.jetty.io.FillInterest.fillable(FillInterest.java:108) \[79:org.eclipse.jetty.io:9.3.22.v20171030\]
> at org.eclipse.jetty.io.ssl.SslConnection.onFillable(SslConnection.java:251) \[79:org.eclipse.jetty.io:9.3.22.v20171030\]
> at org.eclipse.jetty.io.AbstractConnection$ReadCallback.succeeded(AbstractConnection.java:283) \[79:org.eclipse.jetty.io:9.3.22.v20171030\]
> at org.eclipse.jetty.io.FillInterest.fillable(FillInterest.java:108) \[79:org.eclipse.jetty.io:9.3.22.v20171030\]
> at org.eclipse.jetty.io.SelectChannelEndPoint$2.run(SelectChannelEndPoint.java:93) \[79:org.eclipse.jetty.io:9.3.22.v20171030\]
> at org.eclipse.jetty.util.thread.strategy.ExecuteProduceConsume.executeProduceConsume(ExecuteProduceConsume.java:303) \[90:org.eclipse.jetty.util:9.3.22.v20171030\]
> at org.eclipse.jetty.util.thread.strategy.ExecuteProduceConsume.produceConsume(ExecuteProduceConsume.java:148) \[90:org.eclipse.jetty.util:9.3.22.v20171030\]
> at org.eclipse.jetty.util.thread.strategy.ExecuteProduceConsume.run(ExecuteProduceConsume.java:136) \[90:org.eclipse.jetty.util:9.3.22.v20171030\]
> at org.eclipse.jetty.util.thread.QueuedThreadPool.runJob(QueuedThreadPool.java:671) \[90:org.eclipse.jetty.util:9.3.22.v20171030\]
> at org.eclipse.jetty.util.thread.QueuedThreadPool$2.run(QueuedThreadPool.java:589) \[90:org.eclipse.jetty.util:9.3.22.v20171030\]
> at java.lang.Thread.run(Thread.java:745) \[?:?\]
> Caused by: java.nio.channels.ClosedChannelException
> at org.eclipse.jetty.util.IteratingCallback.close(IteratingCallback.java:427) ~\[90:org.eclipse.jetty.util:9.3.22.v20171030\]
> at org.eclipse.jetty.server.HttpConnection.onClose(HttpConnection.java:489) ~\[87:org.eclipse.jetty.server:9.3.22.v20171030\]
> at org.eclipse.jetty.io.ssl.SslConnection.onClose(SslConnection.java:217) ~\[79:org.eclipse.jetty.io:9.3.22.v20171030\]
> at org.eclipse.jetty.io.SelectorManager.connectionClosed(SelectorManager.java:345) ~\[79:org.eclipse.jetty.io:9.3.22.v20171030\]
> at org.eclipse.jetty.io.ManagedSelector$DestroyEndPoint.run(ManagedSelector.java:785) ~\[79:org.eclipse.jetty.io:9.3.22.v20171030\]
> ... 6 more
> \`\`\`
> I don't succeeed in identifying my action triggering this error.
> Maybe an exception that is not caught ? But that seems inside Jetty.

---

<div class="post-metadata">

**Author:** ![gizzbert](https://community.openhab.org/letter_avatar_proxy/v4/letter/g/5daacb/32.png) [@gizzbert](https://community.openhab.org/u/gizzbert)\
**Post date:** [March 13, 2019, 6:53pm UTC](https://community.openhab.org/t/jetty-service-locator-error-on-start-up/36183/10 "2019-03-13T18:53:47Z")

</div>

been searching for a bit for this myself:  
locale can be set in {openhab}/services/runtime.cfg:

org.eclipse.smarthome.core.i18nprovider:language=en  
org.eclipse.smarthome.core.i18nprovider:region=NL  
org.eclipse.smarthome.core.i18nprovider:measurementSystem=SI  
org.eclipse.smarthome.core.i18nprovider:timezone=Europe/Amsterdam  
org.eclipse.smarthome.core.i18nprovider:location=xx.xxx,yy.yyy

> [@Locale Question (runtime.cfg)](https://community.openhab.org/t/locale-question-runtime-cfg/45015):
>
> OH2.3 Snapshot build #1277 Quick Question: Do we still need the localeprovider settings within $OPENHAB\_CONF/services/[runtime.cfg](https://github.com/openhab/openhab-distro/blob/master/distributions/openhab/src/main/resources/conf/services/runtime.cfg) (/etc/openhab2/services/runtime.cfg) or these have been replaced with the i18nprovider settings? old setup (coming from the distributed runtime.cfg file which was last updated on Sep 17, 2017) org.eclipse.smarthome.core.localeprovider:language=en org.eclipse.smarthome.core.localeprovider:region=GR new setup: org.eclipse.smarthome.core.i18nprovider:language=en org…
