-
Name Previous Value Current Value Priority
Major
Normal
-
Setting my JRE from 20 to 17 has resolved this problem (running on Archlinux).
It appears Archlinux updated from JRE 19 to 20 on or around April 30th and this is likely the first issue that's been opened since then, I imagine that may be the cause.
-
OneDev internally uses Groovy which does not support Java 20 yet.
Please make sure to always use Java LTS versions for OneDev which has been tested.
-
Name Previous Value Current Value Type
Bug
Improvement
-
Previous Value Current Value Error 500 when creating issue
Java 20 support
-
Previous Value Current Value Java 20 support
Java 20/21 support
-
OneDev
changed state to 'Closed' 2 years ago
Previous Value Current Value Open
Closed
-
State changed as code fixing the issue is committed (bc776b28)
-
OneDev
changed state to 'Released' 2 years ago
Previous Value Current Value Closed
Released
-
State changed as build #4330 is successful
-
Tanuki Wrapper's minimum Java version is now 21.
For reference, this is how the server fails to run on both 21 and 25:
Click to view
java.lang.RuntimeException: MultiException[javax.servlet.ServletException: io.onedev.server.rest.DefaultServletContainer$$EnhancerByGuice$$204666941-af1dfa2==io.onedev.server.rest.DefaultServletContainer$$EnhancerByGuice$$204666941@ccef86fd{jsp=null,order=-1,inst=true,async=true,src=EMBEDDED:null,STARTED}, javax.servlet.ServletException: java.lang.reflect.InaccessibleObjectException: Unable to make protected final java.lang.Class java.lang.ClassLoader.defineClass(java.lang.String,byte[],int,int,java.security.ProtectionDomain) throws java.lang.ClassFormatError accessible: module java.base does not "opens java.lang" to unnamed module @2d76a1e] at io.onedev.commons.bootstrap.Bootstrap.unchecked(Bootstrap.java:319) at io.onedev.commons.utils.ExceptionUtils.unchecked(ExceptionUtils.java:31) at io.onedev.server.jetty.DefaultJettyService.start(DefaultJettyService.java:144) at io.onedev.server.OneDev.start(OneDev.java:172) at io.onedev.commons.loader.DefaultPluginManager.start(DefaultPluginManager.java:44) at io.onedev.commons.loader.AppLoader.start(AppLoader.java:75) at io.onedev.commons.bootstrap.Bootstrap.main(Bootstrap.java:200) at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103) at java.base/java.lang.reflect.Method.invoke(Method.java:580) at org.tanukisoftware.wrapper.WrapperSimpleApp.run(WrapperSimpleApp.java:346) at java.base/java.lang.Thread.run(Thread.java:1583) Caused by: org.eclipse.jetty.util.MultiException: Multiple exceptions at org.eclipse.jetty.util.MultiException.ifExceptionThrow(MultiException.java:122) at org.eclipse.jetty.server.Server.doStart(Server.java:413) at org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:73) at io.onedev.server.jetty.DefaultJettyService.start(DefaultJettyService.java:142) ... 8 common frames omitted Suppressed: [CIRCULAR REFERENCE: javax.servlet.ServletException: io.onedev.server.rest.DefaultServletContainer$$EnhancerByGuice$$204666941-af1dfa2==io.onedev.server.rest.DefaultServletContainer$$EnhancerByGuice$$204666941@ccef86fd{jsp=null,order=-1,inst=true,async=true,src=EMBEDDED:null,STARTED}] Suppressed: javax.servlet.ServletException: java.lang.reflect.InaccessibleObjectException: Unable to make protected final java.lang.Class java.lang.ClassLoader.defineClass(java.lang.String,byte[],int,int,java.security.ProtectionDomain) throws java.lang.ClassFormatError accessible: module java.base does not "opens java.lang" to unnamed module @2d76a1e at org.apache.wicket.protocol.http.WicketFilter.init(WicketFilter.java:455) at io.onedev.server.web.websocket.WebSocketFilter.init(WebSocketFilter.java:56) at org.apache.wicket.protocol.http.WicketServlet.init(WicketServlet.java:271) at javax.servlet.GenericServlet.init(GenericServlet.java:244) at org.eclipse.jetty.servlet.ServletHolder.initServlet(ServletHolder.java:632) at org.eclipse.jetty.servlet.ServletHolder.initialize(ServletHolder.java:415) at org.eclipse.jetty.servlet.ServletHandler.lambda$initialize$0(ServletHandler.java:750) at java.base/java.util.stream.SortedOps$SizedRefSortingSink.end(SortedOps.java:357) at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:510) at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499) at java.base/java.util.stream.StreamSpliterators$WrappingSpliterator.forEachRemaining(StreamSpliterators.java:310) at java.base/java.util.stream.Streams$ConcatSpliterator.forEachRemaining(Streams.java:735) at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) at org.eclipse.jetty.servlet.ServletHandler.initialize(ServletHandler.java:774) at org.eclipse.jetty.servlet.ServletContextHandler.startContext(ServletContextHandler.java:379) at org.eclipse.jetty.server.handler.ContextHandler.doStart(ContextHandler.java:916) at org.eclipse.jetty.servlet.ServletContextHandler.doStart(ServletContextHandler.java:288) at org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:73) at org.eclipse.jetty.util.component.ContainerLifeCycle.start(ContainerLifeCycle.java:169) at org.eclipse.jetty.util.component.ContainerLifeCycle.doStart(ContainerLifeCycle.java:110) at org.eclipse.jetty.server.handler.AbstractHandler.doStart(AbstractHandler.java:97) at org.eclipse.jetty.server.handler.gzip.GzipHandler.doStart(GzipHandler.java:426) at org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:73) at org.eclipse.jetty.util.component.ContainerLifeCycle.start(ContainerLifeCycle.java:169) at org.eclipse.jetty.server.Server.start(Server.java:423) at org.eclipse.jetty.util.component.ContainerLifeCycle.doStart(ContainerLifeCycle.java:110) at org.eclipse.jetty.server.handler.AbstractHandler.doStart(AbstractHandler.java:97) at org.eclipse.jetty.server.Server.doStart(Server.java:387) ... 10 common frames omitted Caused by: java.lang.reflect.InaccessibleObjectException: Unable to make protected final java.lang.Class java.lang.ClassLoader.defineClass(java.lang.String,byte[],int,int,java.security.ProtectionDomain) throws java.lang.ClassFormatError accessible: module java.base does not "opens java.lang" to unnamed module @2d76a1e at java.base/java.lang.reflect.AccessibleObject.throwInaccessibleObjectException(AccessibleObject.java:391) at java.base/java.lang.reflect.AccessibleObject.checkCanSetAccessible(AccessibleObject.java:367) at java.base/java.lang.reflect.AccessibleObject.checkCanSetAccessible(AccessibleObject.java:315) at java.base/java.lang.reflect.Method.checkCanSetAccessible(Method.java:203) at java.base/java.lang.reflect.Method.setAccessible(Method.java:197) at javassist.util.proxy.SecurityActions.setAccessible(SecurityActions.java:159) at javassist.util.proxy.DefineClassHelper$JavaOther.defineClass(DefineClassHelper.java:213) at javassist.util.proxy.DefineClassHelper$Java11.defineClass(DefineClassHelper.java:52) at javassist.util.proxy.DefineClassHelper.toClass(DefineClassHelper.java:260) at javassist.ClassPool.toClass(ClassPool.java:1240) at javassist.ClassPool.toClass(ClassPool.java:1098) at javassist.ClassPool.toClass(ClassPool.java:1056) at javassist.CtClass.toClass(CtClass.java:1298) at io.onedev.commons.loader.AppLoader.getExtensions(AppLoader.java:213) at io.onedev.server.web.WebApplication.init(WebApplication.java:248) at org.apache.wicket.Application.initApplication(Application.java:954) at org.apache.wicket.protocol.http.WicketFilter.init(WicketFilter.java:429) ... 37 common frames omitted Caused by: javax.servlet.ServletException: io.onedev.server.rest.DefaultServletContainer$$EnhancerByGuice$$204666941-af1dfa2==io.onedev.server.rest.DefaultServletContainer$$EnhancerByGuice$$204666941@ccef86fd{jsp=null,order=-1,inst=true,async=true,src=EMBEDDED:null,STARTED} at org.eclipse.jetty.servlet.ServletHolder.initServlet(ServletHolder.java:650) at org.eclipse.jetty.servlet.ServletHolder.initialize(ServletHolder.java:415) at org.eclipse.jetty.servlet.ServletHandler.lambda$initialize$0(ServletHandler.java:750) at java.base/java.util.stream.SortedOps$SizedRefSortingSink.end(SortedOps.java:357) at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:510) at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499) at java.base/java.util.stream.StreamSpliterators$WrappingSpliterator.forEachRemaining(StreamSpliterators.java:310) at java.base/java.util.stream.Streams$ConcatSpliterator.forEachRemaining(Streams.java:735) at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) at org.eclipse.jetty.servlet.ServletHandler.initialize(ServletHandler.java:774) at org.eclipse.jetty.servlet.ServletContextHandler.startContext(ServletContextHandler.java:379) at org.eclipse.jetty.server.handler.ContextHandler.doStart(ContextHandler.java:916) at org.eclipse.jetty.servlet.ServletContextHandler.doStart(ServletContextHandler.java:288) at org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:73) at org.eclipse.jetty.util.component.ContainerLifeCycle.start(ContainerLifeCycle.java:169) at org.eclipse.jetty.util.component.ContainerLifeCycle.doStart(ContainerLifeCycle.java:110) at org.eclipse.jetty.server.handler.AbstractHandler.doStart(AbstractHandler.java:97) at org.eclipse.jetty.server.handler.gzip.GzipHandler.doStart(GzipHandler.java:426) at org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:73) at org.eclipse.jetty.util.component.ContainerLifeCycle.start(ContainerLifeCycle.java:169) at org.eclipse.jetty.server.Server.start(Server.java:423) at org.eclipse.jetty.util.component.ContainerLifeCycle.doStart(ContainerLifeCycle.java:110) at org.eclipse.jetty.server.handler.AbstractHandler.doStart(AbstractHandler.java:97) at org.eclipse.jetty.server.Server.doStart(Server.java:387) ... 10 common frames omitted Caused by: org.glassfish.hk2.api.MultiException: A MultiException has 1 exceptions. They are: 1. java.lang.reflect.InaccessibleObjectException: Unable to make protected final java.lang.Class java.lang.ClassLoader.defineClass(java.lang.String,byte[],int,int,java.security.ProtectionDomain) throws java.lang.ClassFormatError accessible: module java.base does not "opens java.lang" to unnamed module @2d76a1e at org.jvnet.hk2.internal.Utilities.justCreate(Utilities.java:1061) at org.jvnet.hk2.internal.ServiceLocatorImpl.create(ServiceLocatorImpl.java:968) at org.jvnet.hk2.internal.ServiceLocatorImpl.createAndInitialize(ServiceLocatorImpl.java:1072) at org.jvnet.hk2.internal.ServiceLocatorImpl.createAndInitialize(ServiceLocatorImpl.java:1064) at org.glassfish.jersey.inject.hk2.AbstractHk2InjectionManager.createAndInitialize(AbstractHk2InjectionManager.java:201) at org.glassfish.jersey.inject.hk2.ImmediateHk2InjectionManager.createAndInitialize(ImmediateHk2InjectionManager.java:30) at org.glassfish.jersey.server.ApplicationConfigurator.createApplication(ApplicationConfigurator.java:114) at org.glassfish.jersey.server.ApplicationConfigurator.init(ApplicationConfigurator.java:72) at org.glassfish.jersey.server.ApplicationHandler.lambda$initialize$0(ApplicationHandler.java:294) at java.base/java.util.Arrays$ArrayList.forEach(Arrays.java:4305) at org.glassfish.jersey.server.ApplicationHandler.initialize(ApplicationHandler.java:294) at org.glassfish.jersey.server.ApplicationHandler.<init>(ApplicationHandler.java:261) at org.glassfish.jersey.servlet.WebComponent.<init>(WebComponent.java:311) at org.glassfish.jersey.servlet.ServletContainer.init(ServletContainer.java:154) at org.glassfish.jersey.servlet.ServletContainer.init(ServletContainer.java:339) at javax.servlet.GenericServlet.init(GenericServlet.java:244) at org.eclipse.jetty.servlet.ServletHolder.initServlet(ServletHolder.java:632) ... 33 common frames omitted Caused by: java.lang.reflect.InaccessibleObjectException: Unable to make protected final java.lang.Class java.lang.ClassLoader.defineClass(java.lang.String,byte[],int,int,java.security.ProtectionDomain) throws java.lang.ClassFormatError accessible: module java.base does not "opens java.lang" to unnamed module @2d76a1e at java.base/java.lang.reflect.AccessibleObject.throwInaccessibleObjectException(AccessibleObject.java:391) at java.base/java.lang.reflect.AccessibleObject.checkCanSetAccessible(AccessibleObject.java:367) at java.base/java.lang.reflect.AccessibleObject.checkCanSetAccessible(AccessibleObject.java:315) at java.base/java.lang.reflect.Method.checkCanSetAccessible(Method.java:203) at java.base/java.lang.reflect.Method.setAccessible(Method.java:197) at javassist.util.proxy.SecurityActions.setAccessible(SecurityActions.java:159) at javassist.util.proxy.DefineClassHelper$JavaOther.defineClass(DefineClassHelper.java:213) at javassist.util.proxy.DefineClassHelper$Java11.defineClass(DefineClassHelper.java:52) at javassist.util.proxy.DefineClassHelper.toClass(DefineClassHelper.java:260) at javassist.ClassPool.toClass(ClassPool.java:1240) at javassist.ClassPool.toClass(ClassPool.java:1098) at javassist.ClassPool.toClass(ClassPool.java:1056) at javassist.CtClass.toClass(CtClass.java:1298) at io.onedev.commons.loader.AppLoader.getExtensions(AppLoader.java:213) at io.onedev.server.rest.JerseyApplication.<init>(JerseyApplication.java:39) at java.base/jdk.internal.reflect.DirectConstructorHandleAccessor.newInstance(DirectConstructorHandleAccessor.java:62) at java.base/java.lang.reflect.Constructor.newInstanceWithCaller(Constructor.java:502) at java.base/java.lang.reflect.Constructor.newInstance(Constructor.java:486) at org.glassfish.hk2.utilities.reflection.ReflectionHelper.makeMe(ReflectionHelper.java:1352) at org.jvnet.hk2.internal.Utilities.justCreate(Utilities.java:1059) ... 49 common frames omitted -
@davidebeatrici please check
conf/wrapper.confto make sure it contains below lines:wrapper.java.additional.10=--add-opens=java.base/sun.nio.ch=ALL-UNNAMED wrapper.java.additional.11=--add-opens=java.base/java.lang=ALL-UNNAMED wrapper.java.additional.12=--add-opens=java.base/java.lang.reflect=ALL-UNNAMED wrapper.java.additional.13=--add-opens=java.base/java.lang.invoke=ALL-UNNAMED wrapper.java.additional.14=--add-opens=java.base/java.util=ALL-UNNAMED wrapper.java.additional.15=--add-opens=java.base/java.text=ALL-UNNAMED wrapper.java.additional.16=--add-opens=java.desktop/java.awt.font=ALL-UNNAMED wrapper.java.additional.30=--add-modules=java.se wrapper.java.additional.31=--add-exports=java.base/jdk.internal.ref=ALL-UNNAMED wrapper.java.additional.32=--add-opens=java.management/sun.management=ALL-UNNAMED wrapper.java.additional.33=--add-opens=jdk.management/com.sun.management.internal=ALL-UNNAMED wrapper.java.additional.50=--add-opens=java.base/sun.nio.fs=ALL-UNNAMED -
Found the issue: I was missing
wrapper.ignore_sequence_gaps=TRUEat the top and thus the additional parameters were being ignored.Interestingly, the Agent runs just fine without those on Java 25, which is why I didn't suspect a configuration error at first.
-
Agent should have this option. It can be in any space, not necessarily at very starting of the file.
-
Sorry, I should've clarified: I have already packaged Agent for OpenMandriva (and created pull requests with the resulting patches here), using the latest version of Tanuki Wrapper (3.6.4): https://github.com/OpenMandrivaAssociation/onedev-agent
The
--add-opensparameters are not being applied because thewrapper.ignore_sequence_gaps=TRUEline is missing:/usr/lib/jvm/java-25-openjdk/bin/java -Djava.awt.headless=true -Djdk.io.File.allowDeleteReadOnlyFiles=true -Dwrapper.key=8pejFqioJ02XHqqB -Dwrapper.port=32000 -Dwrapper.jvm.port.min=31000 -Dwrapper.jvm.port.max=31999 -Dwrapper.pid=13070 -Dwrapper.version=3.6.4 -Dwrapper.native_library=tanuki-wrapper -Dwrapper.arch=arm -Dwrapper.cpu.timeout=3600 -Dwrapper.jvmid=1 -Djava.library.path=/usr/lib:/usr/lib64 -classpath /usr/share/java/tanuki-wrapper.jar:/srv/onedev-agent/onedev-agent.jar:/srv/onedev-agent/lib/activation-1.1.1.jar:/srv/onedev-agent/lib/annotations-20.1.0.jar:/srv/onedev-agent/lib/ant-1.10.11.jar:/srv/onedev-agent/lib/ant-launcher-1.10.11.jar:/srv/onedev-agent/lib/aopalliance-repackaged-2.5.0.jar:/srv/onedev-agent/lib/asm-9.1.jar:/srv/onedev-agent/lib/asm-analysis-9.2.jar:/srv/onedev-agent/lib/asm-commons-9.2.jar:/srv/onedev-agent/lib/asm-tree-9.2.jar:/srv/onedev-agent/lib/asm-util-9.2.jar:/srv/onedev-agent/lib/ayza-10.0.0.jar:/srv/onedev-agent/lib/ayza-for-jetty-10.0.0.jar:/srv/onedev-agent/lib/commons-bootstrap-3.1.5.jar:/srv/onedev-agent/lib/commons-codec-1.13.jar:/srv/onedev-agent/lib/commons-collections4-4.1.jar:/srv/onedev-agent/lib/commons-compress-1.26.0.jar:/srv/onedev-agent/lib/commons-io-2.15.1.jar:/srv/onedev-agent/lib/commons-lang3-3.8.1.jar:/srv/onedev-agent/lib/commons-text-1.10.0.jar:/srv/onedev-agent/lib/error_prone_annotations-2.41.0.jar:/srv/onedev-agent/lib/failureaccess-1.0.3.jar:/srv/onedev-agent/lib/guava-33.5.0-jre.jar:/srv/onedev-agent/lib/hk2-api-2.5.0.jar:/srv/onedev-agent/lib/hk2-locator-2.6.1.jar:/srv/onedev-agent/lib/hk2-utils-2.5.0.jar:/srv/onedev-agent/lib/io.onedev.commons-utils-3.1.8.jar:/srv/onedev-agent/lib/j2objc-annotations-3.1.jar:/srv/onedev-agent/lib/jackson-annotations-2.15.0.jar:/srv/onedev-agent/lib/jackson-core-2.15.0.jar:/srv/onedev-agent/lib/jackson-databind-2.15.0.jar:/srv/onedev-agent/lib/jackson-module-jaxb-annotations-2.13.3.jar:/srv/onedev-agent/lib/jakarta.annotation-api-1.3.5.jar:/srv/onedev-agent/lib/jakarta.inject-2.6.1.jar:/srv/onedev-agent/lib/jakarta.ws.rs-api-2.1.6.jar:/srv/onedev-agent/lib/jakarta.xml.bind-api-2.3.3.jar:/srv/onedev-agent/lib/javassist-3.29.1-GA.jar:/srv/onedev-agent/lib/javax.annotation-api-1.3.2.jar:/srv/onedev-agent/lib/javax.websocket-api-1.1.jar:/srv/onedev-agent/lib/jersey-client-2.38.jar:/srv/onedev-agent/lib/jersey-common-2.38.jar:/srv/onedev-agent/lib/jersey-entity-filtering-2.38.jar:/srv/onedev-agent/lib/jersey-hk2-2.38.jar:/srv/onedev-agent/lib/jersey-media-json-jackson-2.38.jar:/srv/onedev-agent/lib/jetty-client-9.4.57.v20241219.jar:/srv/onedev-agent/lib/jetty-http-9.4.57.v20241219.jar:/srv/onedev-agent/lib/jetty-io-9.4.57.v20241219.jar:/srv/onedev-agent/lib/jetty-util-9.4.57.v20241219.jar:/srv/onedev-agent/lib/jffi-1.3.9-native.jar:/srv/onedev-agent/lib/jffi-1.3.9.jar:/srv/onedev-agent/lib/jna-5.9.0.jar:/srv/onedev-agent/lib/jna-platform-5.9.0.jar:/srv/onedev-agent/lib/jnr-a64asm-1.0.0.jar:/srv/onedev-agent/lib/jnr-constants-0.10.3.jar:/srv/onedev-agent/lib/jnr-ffi-2.2.11.jar:/srv/onedev-agent/lib/jnr-posix-3.1.15.jar:/srv/onedev-agent/lib/jnr-x86asm-1.0.2.jar:/srv/onedev-agent/lib/jsoup-1.17.2.jar:/srv/onedev-agent/lib/jspecify-1.0.0.jar:/srv/onedev-agent/lib/jul-to-slf4j-2.0.9.jar:/srv/onedev-agent/lib/k8s-helper-3.2.6.jar:/srv/onedev-agent/lib/listenablefuture-9999.0-empty-to-avoid-conflict-with-guava.jar:/srv/onedev-agent/lib/log4j-over-slf4j-2.0.9.jar:/srv/onedev-agent/lib/logback-classic-1.4.14.jar:/srv/onedev-agent/lib/logback-core-1.4.14.jar:/srv/onedev-agent/lib/osgi-resource-locator-1.0.3.jar:/srv/onedev-agent/lib/oshi-core-5.8.2.jar:/srv/onedev-agent/lib/pty4j-0.12.5.jar:/srv/onedev-agent/lib/purejavacomm-0.0.11.1.jar:/srv/onedev-agent/lib/slf4j-api-2.0.9.jar:/srv/onedev-agent/lib/unbescape-1.1.2.RELEASE.jar:/srv/onedev-agent/lib/websocket-api-9.4.57.v20241219.jar:/srv/onedev-agent/lib/websocket-client-9.4.57.v20241219.jar:/srv/onedev-agent/lib/websocket-common-9.4.57.v20241219.jar:/srv/onedev-agent/lib/winp-1.30.jar --upgrade-module-path /usr/share/java/tanuki-wrapper.jar --enable-native-access org.tanukisoftware.wrapper org.tanukisoftware.wrapper.WrapperSimpleApp io.onedev.agent.AgentDespite this, it's working perfectly fine with Java 25.
I'm assuming Server has old dependencies that don't work correctly with recent versions of Java. In any case, it's now packaged as well: https://github.com/OpenMandrivaAssociation/onedev-server
| Type |
Improvement
|
| Priority |
Normal
|
| Assignee |
I am getting a HTTP 500 internal server error when creating an issue. This was initially reported by a user who had Code Writer permissions on a project, but can also be recreated by myself with Project Owner and site admin permissions.
OneDev version: 8.2.0 and 8.2.1 (self-hosted)
The text displayed to the user in the browser is:
server.log output is: