There are 2 updates, 2 comments.
 
 
XWiki Platform / cid:jira-generated-image-avatar-639df31c-4f29-419d-8d14-98641ea3bbee XWIKI-22886 Reopened

Jetty 12+ docker image is actually still not supported in 16.4.x

 
View issue   ยท   Add comment
 

2 updates

 
cid:jira-generated-image-avatar-3f3e0924-35fb-4eec-b89b-644d63fbd816 Changes by Marius Dumitru Florea on 04/Mar/25 22:17
 
Resolution: Fixed
Status: Closed Reopened
 
 

2 comments

 
cid:jira-generated-image-avatar-3f3e0924-35fb-4eec-b89b-644d63fbd816 Marius Dumitru Florea on 04/Mar/25 22:17
 

Thomas Mortagne functional Docker tests are still failing (both on CI and locally) when using:

-Dxwiki.test.ui.servletEngine=jetty -Dxwiki.test.ui.servletEngineTag=12-jdk21

on the stable-16.4.x branch.

 
cid:jira-generated-image-avatar-3f3e0924-35fb-4eec-b89b-644d63fbd816 Marius Dumitru Florea on 04/Mar/25 22:18
 

Jetty logs:

17:07:06.841 [main] ERROR tc.jetty:12-jdk21 - Log output from the failed container:
********************************************************************
WARNING: User is root
         The user should be (re)set to 'jetty' in the Dockerfile
********************************************************************
/opt/java/openjdk/bin/java -Djava.io.tmpdir=/tmp/jetty -Djetty.home=/usr/local/jetty -Djetty.base=/var/lib/jetty '--add-opens=java.base/java.lang=ALL-UNNAMED' '--add-opens=java.base/java.io=ALL-UNNAMED' '--add-opens=java.base/java.util=ALL-UNNAMED' '--add-opens=java.base/java.util.concurrent=ALL-UNNAMED' -Djava.io.tmpdir=/tmp/jetty --class-path /var/lib/jetty/resources:/usr/local/jetty/lib/logging/slf4j-api-2.0.16.jar:/usr/local/jetty/lib/logging/jetty-slf4j-impl-12.0.16.jar:/usr/local/jetty/lib/jetty-alpn-client-12.0.16.jar:/usr/local/jetty/lib/jetty-alpn-java-client-12.0.16.jar:/usr/local/jetty/lib/jetty-client-12.0.16.jar:/usr/local/jetty/lib/jetty-http-12.0.16.jar:/usr/local/jetty/lib/jetty-server-12.0.16.jar:/usr/local/jetty/lib/jetty-xml-12.0.16.jar:/usr/local/jetty/lib/jetty-util-12.0.16.jar:/usr/local/jetty/lib/jetty-io-12.0.16.jar:/usr/local/jetty/lib/jetty-deploy-12.0.16.jar:/usr/local/jetty/lib/jetty-session-12.0.16.jar:/usr/local/jetty/lib/jetty-security-12.0.16.jar:/usr/local/jetty/lib/jetty-ee-12.0.16.jar:/usr/local/jetty/lib/jetty-plus-12.0.16.jar:/usr/local/jetty/lib/jetty-jndi-12.0.16.jar org.eclipse.jetty.xml.XmlConfiguration java.version=21.0.6 jetty.base=/var/lib/jetty jetty.base.uri=file:///var/lib/jetty jetty.home=/usr/local/jetty jetty.home.uri=file:///usr/local/jetty jetty.httpConfig.uriCompliance=RFC3986,AMBIGUOUS_PATH_ENCODING,AMBIGUOUS_EMPTY_SEGMENT,AMBIGUOUS_PATH_SEPARATOR jetty.webapp.addHiddenClasses=org.eclipse.jetty.logging.,file:///usr/local/jetty/lib/logging/,org.slf4j. runtime.feature.alpn=true slf4j.version=2.0.16 /usr/local/jetty/etc/jetty-bytebufferpool.xml /usr/local/jetty/etc/jetty-threadpool.xml /usr/local/jetty/etc/jetty.xml /usr/local/jetty/etc/jetty-deploy.xml /usr/local/jetty/etc/sessions/id-manager.xml /usr/local/jetty/etc/jetty-ee-webapp.xml /usr/local/jetty/etc/jetty-http.xml --env ee8 -cp /usr/local/jetty/lib/jetty-servlet-api-4.0.6.jar -cp /usr/local/jetty/lib/jetty-ee8-nested-12.0.16.jar -cp /usr/local/jetty/lib/jetty-ee8-servlet-12.0.16.jar -cp /usr/local/jetty/lib/jetty-ee8-security-12.0.16.jar -cp /usr/local/jetty/lib/jetty-ee8-webapp-12.0.16.jar -cp /usr/local/jetty/lib/jetty-ee8-plus-12.0.16.jar -cp /usr/local/jetty/lib/jakarta.transaction-api-1.3.3.jar -cp /usr/local/jetty/lib/jetty-ee8-annotations-12.0.16.jar -cp /usr/local/jetty/lib/ee8-annotations/asm-9.7.1.jar -cp /usr/local/jetty/lib/ee8-annotations/asm-analysis-9.7.1.jar -cp /usr/local/jetty/lib/ee8-annotations/asm-commons-9.7.1.jar -cp /usr/local/jetty/lib/ee8-annotations/asm-tree-9.7.1.jar -cp /usr/local/jetty/lib/ee8-annotations/jakarta.annotation-api-1.3.5.jar -cp /usr/local/jetty/lib/ee8-apache-jsp/org.eclipse.jdt.ecj-3.38.0.jar -cp /usr/local/jetty/lib/ee8-apache-jsp/org.mortbay.jasper.apache-el-9.0.96.jar -cp /usr/local/jetty/lib/ee8-apache-jsp/org.mortbay.jasper.apache-jsp-9.0.96.jar -cp /usr/local/jetty/lib/jetty-ee8-apache-jsp-12.0.16.jar -cp /usr/local/jetty/lib/ee8-glassfish-jstl/jakarta.servlet.jsp.jstl.jakarta.servlet.jsp.jstl-api-1.2.7.jar -cp /usr/local/jetty/lib/ee8-glassfish-jstl/org.glassfish.web.javax.servlet.jsp.jstl-1.2.5.jar -cp /usr/local/jetty/lib/jetty-websocket-core-common-12.0.16.jar -cp /usr/local/jetty/lib/jetty-websocket-core-client-12.0.16.jar -cp /usr/local/jetty/lib/jetty-websocket-core-server-12.0.16.jar -cp /usr/local/jetty/lib/ee8-websocket/jetty-ee8-websocket-servlet-12.0.16.jar -cp /usr/local/jetty/lib/ee8-websocket/jetty-javax-websocket-api-1.1.2.jar -cp /usr/local/jetty/lib/ee8-websocket/jetty-ee8-websocket-javax-client-12.0.16.jar -cp /usr/local/jetty/lib/ee8-websocket/jetty-ee8-websocket-javax-common-12.0.16.jar -cp /usr/local/jetty/lib/ee8-websocket/jetty-ee8-websocket-javax-server-12.0.16.jar -cp /usr/local/jetty/lib/ee8-websocket/jetty-ee8-websocket-jetty-api-12.0.16.jar -cp /usr/local/jetty/lib/ee8-websocket/jetty-ee8-websocket-jetty-common-12.0.16.jar -cp /usr/local/jetty/lib/ee8-websocket/jetty-ee8-websocket-jetty-server-12.0.16.jar contextHandlerClass=org.eclipse.jetty.ee8.webapp.WebAppContext eclipse.jdt.ecj.version=3.38.0 ee8.asm.version=9.7.1 ee8.jakarta.annotation.api.version=1.3.5 ee8.jakarta.servlet.jsp.jstl.api.version=1.2.7 ee8.javax.servlet.jsp.jstl.impl.version=1.2.5 ee8.jsp.impl.version=9.0.96 java.io.tmpdir=/tmp/jetty /usr/local/jetty/etc/jetty-ee8-webapp.xml /usr/local/jetty/etc/jetty-ee8-deploy.xml
2025-03-04 14:59:07.342:INFO :oejs.Server:main: jetty-12.0.16; built: 2024-12-09T21:02:54.535Z; git: c3f88bafb4e393f23204dc14dc57b042e84debc7; jvm 21.0.6+7-LTS
2025-03-04 14:59:07.354:INFO :oejdp.ScanningAppProvider:main: Deployment monitor ee8 in [file:///var/lib/jetty/webapps/] at intervals 0s
2025-03-04 14:59:07.359:INFO :oejd.DeploymentManager:main: addApp: App@707194ba[ee8,null,/var/lib/jetty/webapps/xwiki]
2025-03-04 14:59:08.091:WARN :oejew.JettyWebXmlConfiguration:main: Error applying file:///var/lib/jetty/webapps/xwiki/WEB-INF/jetty-web.xml
2025-03-04 14:59:08.091:WARN :oejew.WebAppContext:main: Failed startup of context oeje8w.WebAppContext@39a8312f{xwiki,/xwiki,[file:///var/lib/jetty/webapps/xwiki/, jar:file:///var/lib/jetty/webapps/xwiki/WEB-INF/lib/prototype-1.7.3.0.jar!/META-INF/resources/, jar:file:///var/lib/jetty/webapps/xwiki/WEB-INF/lib/xwiki-platform-search-webjar-16.4.7-SNAPSHOT.jar!/META-INF/resources/, jar:file:///var/lib/jetty/webapps/xwiki/WEB-INF/lib/xwiki-platform-job-webjar-16.4.7-SNAPSHOT.jar!/META-INF/resources/, jar:file:///var/lib/jetty/webapps/xwiki/WEB-INF/lib/xwiki-platform-tree-webjar-16.4.7-SNAPSHOT.jar!/META-INF/resources/, jar:file:///var/lib/jetty/webapps/xwiki/WEB-INF/lib/xwiki-platform-livedata-webjar-16.4.7-SNAPSHOT.jar!/META-INF/resources/, jar:file:///var/lib/jetty/webapps/xwiki/WEB-INF/lib/bootstrap-3.4.1.jar!/META-INF/resources/, jar:file:///var/lib/jetty/webapps/xwiki/WEB-INF/lib/font-awesome-4.7.0.jar!/META-INF/resources/, jar:file:///var/lib/jetty/webapps/xwiki/WEB-INF/lib/selectize.js-0.13.3.jar!/META-INF/resources/, jar:file:///var/lib/jetty/webapps/xwiki/WEB-INF/lib/Keypress-2.1.5.jar!/META-INF/resources/, jar:file:///var/lib/jetty/webapps/xwiki/WEB-INF/lib/jquery-ui-touch-punch-0.2.3-2.jar!/META-INF/resources/, jar:file:///var/lib/jetty/webapps/xwiki/WEB-INF/lib/iscroll-5.2.0.jar!/META-INF/resources/, jar:file:///var/lib/jetty/webapps/xwiki/WEB-INF/lib/csstype-3.1.3.jar!/META-INF/resources/, jar:file:///var/lib/jetty/webapps/xwiki/WEB-INF/lib/moment-2.30.1.jar!/META-INF/resources/, jar:file:///var/lib/jetty/webapps/xwiki/WEB-INF/lib/moment-jdateformatparser-1.2.1.jar!/META-INF/resources/, jar:file:///var/lib/jetty/webapps/xwiki/WEB-INF/lib/vue-i18n-8.28.2.jar!/META-INF/resources/, jar:file:///var/lib/jetty/webapps/xwiki/WEB-INF/lib/xwiki-platform-index-tree-webjar-16.4.7-SNAPSHOT.jar!/META-INF/resources/, jar:file:///var/lib/jetty/webapps/xwiki/WEB-INF/lib/requirejs-2.3.7.jar!/META-INF/resources/, jar:file:///var/lib/jetty/webapps/xwiki/WEB-INF/lib/vue-2.7.16.jar!/META-INF/resources/, jar:file:///var/lib/jetty/webapps/xwiki/WEB-INF/lib/moment-timezone-0.5.43.jar!/META-INF/resources/, jar:file:///var/lib/jetty/webapps/xwiki/WEB-INF/lib/momentjs-2.29.4.jar!/META-INF/resources/, jar:file:///var/lib/jetty/webapps/xwiki/WEB-INF/lib/scriptaculous-1.9.0.jar!/META-INF/resources/, jar:file:///var/lib/jetty/webapps/xwiki/WEB-INF/lib/xwiki-platform-localization-webjar-16.4.7-SNAPSHOT.jar!/META-INF/resources/, jar:file:///var/lib/jetty/webapps/xwiki/WEB-INF/lib/bootstrap-daterangepicker-3.1.jar!/META-INF/resources/, jar:file:///var/lib/jetty/webapps/xwiki/WEB-INF/lib/jquery-3.7.1.jar!/META-INF/resources/, jar:file:///var/lib/jetty/webapps/xwiki/WEB-INF/lib/jquery-ui-1.13.2.jar!/META-INF/resources/, jar:file:///var/lib/jetty/webapps/xwiki/WEB-INF/lib/jstree-3.3.16.jar!/META-INF/resources/, jar:file:///var/lib/jetty/webapps/xwiki/WEB-INF/lib/Eonasdan-bootstrap-datetimepicker-4.17.49.jar!/META-INF/resources/],false}{/var/lib/jetty/webapps/xwiki}
java.lang.ClassNotFoundException: org.eclipse.jetty.webapp.WebAppContext
	at java.base/java.net.URLClassLoader.findClass(URLClassLoader.java:445)
	at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:593)
	at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:526)
	at org.eclipse.jetty.ee8.webapp.WebAppClassLoader.loadClass(WebAppClassLoader.java:391)
	at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:526)
	at org.eclipse.jetty.util.Loader.loadClass(Loader.java:58)
	at org.eclipse.jetty.xml.XmlConfiguration$JettyXmlConfiguration.nodeClass(XmlConfiguration.java:495)
	at org.eclipse.jetty.xml.XmlConfiguration$JettyXmlConfiguration.configure(XmlConfiguration.java:435)
	at org.eclipse.jetty.xml.XmlConfiguration.configure(XmlConfiguration.java:372)
	at org.eclipse.jetty.ee8.webapp.JettyWebXmlConfiguration.lambda$configure$0(JettyWebXmlConfiguration.java:68)
	at org.eclipse.jetty.ee8.webapp.WebAppClassLoader.runWithServerClassAccess(WebAppClassLoader.java:136)
	at org.eclipse.jetty.ee8.webapp.JettyWebXmlConfiguration.configure(JettyWebXmlConfiguration.java:67)
	at org.eclipse.jetty.ee8.webapp.Configurations.configure(Configurations.java:422)
	at org.eclipse.jetty.ee8.webapp.WebAppContext.configure(WebAppContext.java:485)
	at org.eclipse.jetty.ee8.webapp.WebAppContext.startContext(WebAppContext.java:1162)
	at org.eclipse.jetty.ee8.nested.ContextHandler.doStartInContext(ContextHandler.java:625)
	at org.eclipse.jetty.server.handler.ContextHandler$ScopedContext.call(ContextHandler.java:1446)
	at org.eclipse.jetty.ee8.nested.ContextHandler.doStart(ContextHandler.java:614)
	at org.eclipse.jetty.ee8.servlet.ServletContextHandler.doStart(ServletContextHandler.java:243)
	at org.eclipse.jetty.ee8.webapp.WebAppContext.doStart(WebAppContext.java:502)
	at org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:93)
	at org.eclipse.jetty.util.component.ContainerLifeCycle.start(ContainerLifeCycle.java:169)
	at org.eclipse.jetty.util.component.ContainerLifeCycle.doStart(ContainerLifeCycle.java:113)
	at org.eclipse.jetty.server.Handler$Abstract.doStart(Handler.java:491)
	at org.eclipse.jetty.server.handler.ContextHandler.lambda$doStart$0(ContextHandler.java:754)
	at org.eclipse.jetty.server.handler.ContextHandler$ScopedContext.call(ContextHandler.java:1452)
	at org.eclipse.jetty.server.handler.ContextHandler.doStart(ContextHandler.java:754)
	at org.eclipse.jetty.ee8.nested.ContextHandler$CoreContextHandler.doStart(ContextHandler.java:2271)
	at org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:93)
	at org.eclipse.jetty.deploy.bindings.StandardStarter.processBinding(StandardStarter.java:40)
	at org.eclipse.jetty.deploy.AppLifeCycle.runBindings(AppLifeCycle.java:183)
	at org.eclipse.jetty.deploy.DeploymentManager.requestAppGoal(DeploymentManager.java:522)
	at org.eclipse.jetty.deploy.DeploymentManager.addApp(DeploymentManager.java:162)
	at org.eclipse.jetty.deploy.providers.ScanningAppProvider.pathAdded(ScanningAppProvider.java:293)
	at org.eclipse.jetty.deploy.providers.ContextProvider.pathAdded(ContextProvider.java:635)
	at org.eclipse.jetty.deploy.providers.ScanningAppProvider$1.pathAdded(ScanningAppProvider.java:69)
	at org.eclipse.jetty.util.Scanner.reportAddition(Scanner.java:902)
	at org.eclipse.jetty.util.Scanner.reportDifferences(Scanner.java:868)
	at org.eclipse.jetty.util.Scanner.scan(Scanner.java:775)
	at org.eclipse.jetty.util.Scanner.startScanning(Scanner.java:664)
	at org.eclipse.jetty.util.Scanner.doStart(Scanner.java:636)
	at org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:93)
	at org.eclipse.jetty.util.component.ContainerLifeCycle.start(ContainerLifeCycle.java:169)
	at org.eclipse.jetty.util.component.ContainerLifeCycle.doStart(ContainerLifeCycle.java:120)
	at org.eclipse.jetty.deploy.providers.ScanningAppProvider.doStart(ScanningAppProvider.java:264)
	at org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:93)
	at org.eclipse.jetty.deploy.DeploymentManager.startAppProvider(DeploymentManager.java:592)
	at org.eclipse.jetty.deploy.DeploymentManager.doStart(DeploymentManager.java:263)
	at org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:93)
	at org.eclipse.jetty.util.component.ContainerLifeCycle.start(ContainerLifeCycle.java:169)
	at org.eclipse.jetty.server.Server.start(Server.java:641)
	at org.eclipse.jetty.util.component.ContainerLifeCycle.doStart(ContainerLifeCycle.java:120)
	at org.eclipse.jetty.server.Handler$Abstract.doStart(Handler.java:491)
	at org.eclipse.jetty.server.Server.doStart(Server.java:582)
	at org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:93)
	at org.eclipse.jetty.xml.XmlConfiguration.main(XmlConfiguration.java:2037)
2025-03-04 14:59:08.093:INFO :oejsh.ContextHandler:main: Started oeje8n.ContextHandler$CoreContextHandler@5aabbb29{xwiki,/xwiki,b=[file:///var/lib/jetty/webapps/xwiki/, jar:file:///var/lib/jetty/webapps/xwiki/WEB-INF/lib/prototype-1.7.3.0.jar!/META-INF/resources/, jar:file:///var/lib/jetty/webapps/xwiki/WEB-INF/lib/xwiki-platform-search-webjar-16.4.7-SNAPSHOT.jar!/META-INF/resources/, jar:file:///var/lib/jetty/webapps/xwiki/WEB-INF/lib/xwiki-platform-job-webjar-16.4.7-SNAPSHOT.jar!/META-INF/resources/, jar:file:///var/lib/jetty/webapps/xwiki/WEB-INF/lib/xwiki-platform-tree-webjar-16.4.7-SNAPSHOT.jar!/META-INF/resources/, jar:file:///var/lib/jetty/webapps/xwiki/WEB-INF/lib/xwiki-platform-livedata-webjar-16.4.7-SNAPSHOT.jar!/META-INF/resources/, jar:file:///var/lib/jetty/webapps/xwiki/WEB-INF/lib/bootstrap-3.4.1.jar!/META-INF/resources/, jar:file:///var/lib/jetty/webapps/xwiki/WEB-INF/lib/font-awesome-4.7.0.jar!/META-INF/resources/, jar:file:///var/lib/jetty/webapps/xwiki/WEB-INF/lib/selectize.js-0.13.3.jar!/META-INF/resources/, jar:file:///var/lib/jetty/webapps/xwiki/WEB-INF/lib/Keypress-2.1.5.jar!/META-INF/resources/, jar:file:///var/lib/jetty/webapps/xwiki/WEB-INF/lib/jquery-ui-touch-punch-0.2.3-2.jar!/META-INF/resources/, jar:file:///var/lib/jetty/webapps/xwiki/WEB-INF/lib/iscroll-5.2.0.jar!/META-INF/resources/, jar:file:///var/lib/jetty/webapps/xwiki/WEB-INF/lib/csstype-3.1.3.jar!/META-INF/resources/, jar:file:///var/lib/jetty/webapps/xwiki/WEB-INF/lib/moment-2.30.1.jar!/META-INF/resources/, jar:file:///var/lib/jetty/webapps/xwiki/WEB-INF/lib/moment-jdateformatparser-1.2.1.jar!/META-INF/resources/, jar:file:///var/lib/jetty/webapps/xwiki/WEB-INF/lib/vue-i18n-8.28.2.jar!/META-INF/resources/, jar:file:///var/lib/jetty/webapps/xwiki/WEB-INF/lib/xwiki-platform-index-tree-webjar-16.4.7-SNAPSHOT.jar!/META-INF/resources/, jar:file:///var/lib/jetty/webapps/xwiki/WEB-INF/lib/requirejs-2.3.7.jar!/META-INF/resources/, jar:file:///var/lib/jetty/webapps/xwiki/WEB-INF/lib/vue-2.7.16.jar!/META-INF/resources/, jar:file:///var/lib/jetty/webapps/xwiki/WEB-INF/lib/moment-timezone-0.5.43.jar!/META-INF/resources/, jar:file:///var/lib/jetty/webapps/xwiki/WEB-INF/lib/momentjs-2.29.4.jar!/META-INF/resources/, jar:file:///var/lib/jetty/webapps/xwiki/WEB-INF/lib/scriptaculous-1.9.0.jar!/META-INF/resources/, jar:file:///var/lib/jetty/webapps/xwiki/WEB-INF/lib/xwiki-platform-localization-webjar-16.4.7-SNAPSHOT.jar!/META-INF/resources/, jar:file:///var/lib/jetty/webapps/xwiki/WEB-INF/lib/bootstrap-daterangepicker-3.1.jar!/META-INF/resources/, jar:file:///var/lib/jetty/webapps/xwiki/WEB-INF/lib/jquery-3.7.1.jar!/META-INF/resources/, jar:file:///var/lib/jetty/webapps/xwiki/WEB-INF/lib/jquery-ui-1.13.2.jar!/META-INF/resources/, jar:file:///var/lib/jetty/webapps/xwiki/WEB-INF/lib/jstree-3.3.16.jar!/META-INF/resources/, jar:file:///var/lib/jetty/webapps/xwiki/WEB-INF/lib/Eonasdan-bootstrap-datetimepicker-4.17.49.jar!/META-INF/resources/],a=UNAVAILABLE,h=oeje8n.ContextHandler$CoreContextHandler$CoreToNestedHandler@72c927f1{STARTED}}
2025-03-04 14:59:08.094:INFO :oejs.DefaultSessionIdManager:main: Session workerName=node0
2025-03-04 14:59:08.103:INFO :oejs.AbstractConnector:main: Started ServerConnector@127e70c5{HTTP/1.1, (http/1.1)}{0.0.0.0:8080}
2025-03-04 14:59:08.110:INFO :oejs.Server:main: Started oejs.Server@128d2484{STARTING}[12.0.16,sto=0] @1036ms