Skip to main content

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] [List Home]
[jetty-users] Jetty 9 M3 - use of SetUIDServer fails with java.util.concurrent.RejectedExecutionException

Hi all,

I'm trying to run Jetty 9 M3 with SetUID component to listen to port 80 with non-root user.
What I've done is as follows:
- put etc/jetty-setuid.xml (attached)
- put lib/ext/jetty-setuid-java.jar (built from latest git repo)
- put lib/ext/setuid/libsetuid-osx.so (built from latest git repo)
- add "etc/jetty-setuid.xml" right before "etc/jetty.xml" in start.ini

And Jetty fails to boot with java.util.concurrent.RejectedExecutionException.

I appreciate your any help.

Here's the full console output:
----------------------------------
$ sudo ./jetty.sh start
Starting Jetty: STARTED Jetty 2012年 12月 5日 水曜日 16時28分25秒 JST
16:28 ~/Downloads/jetty-distribution-9.0.0.M3/bin [master*]$ WARNING: System properties and/or JVM args set.  Consider using --dry-run or --exec
2012-12-05 16:28:26.135:WARN:oejx.XmlConfiguration:main: Ignored arg: <Arg name="threadpool">|      <New id="threadpool" class="org.eclipse.jetty.util.thread.QueuedThreadPool"><Set name="minThreads">10</Set><Set name="maxThreads">200</Set><Set name="detailedDump">false</Set></New>|    </Arg>
2012-12-05 16:28:26.163:WARN::main: test-realm is deployed. DO NOT USE IN PRODUCTION!
2012-12-05 16:28:26.348:INFO:oejs.SetUIDServer:main: Setting umask=02
2012-12-05 16:28:26.357:WARN:oejut.QueuedThreadPool:main: qtp318522251{STOPPED,8<=0<=200,i=0,q=-1} rejected org.eclipse.jetty.io.SelectorManager$ManagedSelector@3da776fa keys=0 selected=0
2012-12-05 16:28:26.357:WARN:oejuc.AbstractLifeCycle:main: FAILED org.eclipse.jetty.server.ServerConnector$ServerConnectorManager@3d7436b5: java.util.concurrent.RejectedExecutionException: org.eclipse.jetty.io.SelectorManager$ManagedSelector@3da776fa keys=0 selected=0
java.util.concurrent.RejectedExecutionException: org.eclipse.jetty.io.SelectorManager$ManagedSelector@3da776fa keys=0 selected=0
at org.eclipse.jetty.util.thread.QueuedThreadPool.execute(QueuedThreadPool.java:353)
at org.eclipse.jetty.io.SelectorManager.execute(SelectorManager.java:106)
at org.eclipse.jetty.io.SelectorManager.doStart(SelectorManager.java:163)
at org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:69)
at org.eclipse.jetty.util.component.ContainerLifeCycle.start(ContainerLifeCycle.java:108)
at org.eclipse.jetty.util.component.ContainerLifeCycle.doStart(ContainerLifeCycle.java:82)
at org.eclipse.jetty.server.AbstractConnector.doStart(AbstractConnector.java:247)
at org.eclipse.jetty.server.AbstractNetworkConnector.doStart(AbstractNetworkConnector.java:81)
at org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:69)
at org.eclipse.jetty.setuid.SetUIDServer.doStart(SetUIDServer.java:163)
at org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:69)
at org.eclipse.jetty.xml.XmlConfiguration$1.run(XmlConfiguration.java:1235)
at java.security.AccessController.doPrivileged(Native Method)
at org.eclipse.jetty.xml.XmlConfiguration.main(XmlConfiguration.java:1162)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:601)
at org.eclipse.jetty.start.Main.invokeMain(Main.java:452)
at org.eclipse.jetty.start.Main.start(Main.java:600)
at org.eclipse.jetty.start.Main.main(Main.java:95)
2012-12-05 16:28:26.358:WARN:oejuc.AbstractLifeCycle:main: FAILED ServerConnector@5b6cb210{HTTP/1.1}{0.0.0.0:8080}: java.util.concurrent.RejectedExecutionException: org.eclipse.jetty.io.SelectorManager$ManagedSelector@3da776fa keys=0 selected=0
java.util.concurrent.RejectedExecutionException: org.eclipse.jetty.io.SelectorManager$ManagedSelector@3da776fa keys=0 selected=0
at org.eclipse.jetty.util.thread.QueuedThreadPool.execute(QueuedThreadPool.java:353)
at org.eclipse.jetty.io.SelectorManager.execute(SelectorManager.java:106)
at org.eclipse.jetty.io.SelectorManager.doStart(SelectorManager.java:163)
at org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:69)
at org.eclipse.jetty.util.component.ContainerLifeCycle.start(ContainerLifeCycle.java:108)
at org.eclipse.jetty.util.component.ContainerLifeCycle.doStart(ContainerLifeCycle.java:82)
at org.eclipse.jetty.server.AbstractConnector.doStart(AbstractConnector.java:247)
at org.eclipse.jetty.server.AbstractNetworkConnector.doStart(AbstractNetworkConnector.java:81)
at org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:69)
at org.eclipse.jetty.setuid.SetUIDServer.doStart(SetUIDServer.java:163)
at org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:69)
at org.eclipse.jetty.xml.XmlConfiguration$1.run(XmlConfiguration.java:1235)
at java.security.AccessController.doPrivileged(Native Method)
at org.eclipse.jetty.xml.XmlConfiguration.main(XmlConfiguration.java:1162)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:601)
at org.eclipse.jetty.start.Main.invokeMain(Main.java:452)
at org.eclipse.jetty.start.Main.start(Main.java:600)
at org.eclipse.jetty.start.Main.main(Main.java:95)
2012-12-05 16:28:26.359:WARN:oejuc.AbstractLifeCycle:main: FAILED org.eclipse.jetty.setuid.SetUIDServer@3d980821: java.util.concurrent.RejectedExecutionException: org.eclipse.jetty.io.SelectorManager$ManagedSelector@3da776fa keys=0 selected=0
java.util.concurrent.RejectedExecutionException: org.eclipse.jetty.io.SelectorManager$ManagedSelector@3da776fa keys=0 selected=0
at org.eclipse.jetty.util.thread.QueuedThreadPool.execute(QueuedThreadPool.java:353)
at org.eclipse.jetty.io.SelectorManager.execute(SelectorManager.java:106)
at org.eclipse.jetty.io.SelectorManager.doStart(SelectorManager.java:163)
at org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:69)
at org.eclipse.jetty.util.component.ContainerLifeCycle.start(ContainerLifeCycle.java:108)
at org.eclipse.jetty.util.component.ContainerLifeCycle.doStart(ContainerLifeCycle.java:82)
at org.eclipse.jetty.server.AbstractConnector.doStart(AbstractConnector.java:247)
at org.eclipse.jetty.server.AbstractNetworkConnector.doStart(AbstractNetworkConnector.java:81)
at org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:69)
at org.eclipse.jetty.setuid.SetUIDServer.doStart(SetUIDServer.java:163)
at org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:69)
at org.eclipse.jetty.xml.XmlConfiguration$1.run(XmlConfiguration.java:1235)
at java.security.AccessController.doPrivileged(Native Method)
at org.eclipse.jetty.xml.XmlConfiguration.main(XmlConfiguration.java:1162)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:601)
at org.eclipse.jetty.start.Main.invokeMain(Main.java:452)
at org.eclipse.jetty.start.Main.start(Main.java:600)
at org.eclipse.jetty.start.Main.main(Main.java:95)
java.lang.reflect.InvocationTargetException
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:601)
at org.eclipse.jetty.start.Main.invokeMain(Main.java:452)
at org.eclipse.jetty.start.Main.start(Main.java:600)
at org.eclipse.jetty.start.Main.main(Main.java:95)
Caused by: java.util.concurrent.RejectedExecutionException: org.eclipse.jetty.io.SelectorManager$ManagedSelector@3da776fa keys=0 selected=0
at org.eclipse.jetty.util.thread.QueuedThreadPool.execute(QueuedThreadPool.java:353)
at org.eclipse.jetty.io.SelectorManager.execute(SelectorManager.java:106)
at org.eclipse.jetty.io.SelectorManager.doStart(SelectorManager.java:163)
at org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:69)
at org.eclipse.jetty.util.component.ContainerLifeCycle.start(ContainerLifeCycle.java:108)
at org.eclipse.jetty.util.component.ContainerLifeCycle.doStart(ContainerLifeCycle.java:82)
at org.eclipse.jetty.server.AbstractConnector.doStart(AbstractConnector.java:247)
at org.eclipse.jetty.server.AbstractNetworkConnector.doStart(AbstractNetworkConnector.java:81)
at org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:69)
at org.eclipse.jetty.setuid.SetUIDServer.doStart(SetUIDServer.java:163)
at org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:69)
at org.eclipse.jetty.xml.XmlConfiguration$1.run(XmlConfiguration.java:1235)
at java.security.AccessController.doPrivileged(Native Method)
at org.eclipse.jetty.xml.XmlConfiguration.main(XmlConfiguration.java:1162)
... 7 more

Usage: java -jar start.jar [options] [properties] [configs]
       java -jar start.jar --help  # for more information
----------------------------------

Thanks,
-- 
Yusuke Yamamoto
@yusuke

Attachment: jetty-setuid.xml
Description: XML document


Back to the top