πŸ’» Language/Java : μžλ°”

[E] javax.servlet.ServletException: Loading the class hudson.security.csrf.CrumbFilter failed

mxnxeonx 2023. 3. 29. 10:33
728x90
728x90

Jenkins (v2.387.1) μ„€μΉ˜ 쀑 λ‹€μŒκ³Ό 같은 μ—λŸ¬κ°€ λ°œμƒν•˜μ˜€λ‹€.

<<__Exception__>>
jeus.servlet.deployment.StartingException: A web module deployment error occurred.
        at jeus.servlet.engine.Context.distributeInternal(Context.java:1484)
        at jeus.servlet.engine.Context.postDistribute2(Context.java:1304)
        at jeus.servlet.deployment.WebModuleDeployer.postDistribute2(WebModuleDeployer.java:238)
        at jeus.deploy.deployer.AbstractDeployer.distribute2(AbstractDeployer.java:296)
        at jeus.deploy.deployer.AbstractDeployer.distribute(AbstractDeployer.java:240)
        at jeus.deploy.deployer.DeploymentAdministrator.distribute(DeploymentAdministrator.java:245)
        at jeus.deploy.deployer.DeploymentAdministrator.distribute(DeploymentAdministrator.java:178)
        at jeus.server.service.internal.ServerDeploymentService.distribute(ServerDeploymentService.java:166)
        at jeus.server.service.internal.ServerDeploymentService.distribute(ServerDeploymentService.java:203)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
        at java.lang.reflect.Method.invoke(Method.java:498)
        at sun.reflect.misc.Trampoline.invoke(MethodUtil.java:71)
        at sun.reflect.GeneratedMethodAccessor15.invoke(Unknown Source)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
        at java.lang.reflect.Method.invoke(Method.java:498)
        at sun.reflect.misc.MethodUtil.invoke(MethodUtil.java:275)
        at com.sun.jmx.mbeanserver.StandardMBeanIntrospector.invokeM2(StandardMBeanIntrospector.java:112)
        at com.sun.jmx.mbeanserver.StandardMBeanIntrospector.invokeM2(StandardMBeanIntrospector.java:46)
        at com.sun.jmx.mbeanserver.MBeanIntrospector.invokeM(MBeanIntrospector.java:237)
        at com.sun.jmx.mbeanserver.PerInterface.invoke(PerInterface.java:138)
        at com.sun.jmx.mbeanserver.MBeanSupport.invoke(MBeanSupport.java:252)
        at com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.invoke(DefaultMBeanServerInterceptor.java:819)
        at com.sun.jmx.mbeanserver.JmxMBeanServer.invoke(JmxMBeanServer.java:801)
        at jeus.management.JeusMBeanServerAccessController.invoke(JeusMBeanServerAccessController.java:576)
        at javax.management.remote.generic.ServerIntermediary.handleRequest(ServerIntermediary.java:270)
        at javax.management.remote.generic.ServerIntermediary$PrivilegedRequestJob.run(ServerIntermediary.java:941)
        at java.security.AccessController.doPrivileged(Native Method)
        at javax.management.remote.generic.ServerIntermediary$RequestHandler.handleMBSReqMessage(ServerIntermediary.java:717)
        at javax.management.remote.generic.ServerIntermediary$RequestHandler.execute(ServerIntermediary.java:619)
        at jeus.management.remote.generic.ServerSynchroMessageNonblockingConnectionImpl.readMessage(ServerSynchroMessageNonblockingConnectionImpl.java:172)
        at jeus.management.remote.jeusmp.UnifiedTransportConnection$1.run(UnifiedTransportConnection.java:289)
        at jeus.util.pool.ManagedThreadPoolImpl$WorkWrapper.run(ManagedThreadPoolImpl.java:279)
        at jeus.util.pool.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:1299)
        at jeus.util.pool.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:1343)
        at java.lang.Thread.run(Thread.java:748)
Caused by: java.lang.RuntimeException: javax.servlet.ServletException: Loading the class hudson.security.csrf.CrumbFilter failed.
        at jeus.servlet.engine.ServletManager.initFilter(ServletManager.java:1068)
        at jeus.servlet.engine.ServletManager.startFilters(ServletManager.java:1048)
        at jeus.servlet.engine.Context.distributeInternal(Context.java:1479)
        ... 36 more
Caused by: javax.servlet.ServletException: Loading the class hudson.security.csrf.CrumbFilter failed.
        at jeus.servlet.loader.ContainerManagedInstanceReloader.checkAndInitInstance(ContainerManagedInstanceReloader.java:89)
        at jeus.servlet.loader.ContainerManagedInstanceReloader.getInstance(ContainerManagedInstanceReloader.java:60)
        at jeus.servlet.filter.FilterWrapper.getFilter(FilterWrapper.java:18)
        at jeus.servlet.filter.FilterConfigImpl.getFilter(FilterConfigImpl.java:123)
        at jeus.servlet.engine.ServletManager.initFilter(ServletManager.java:1055)
        ... 38 more
Caused by: java.lang.UnsupportedClassVersionError: hudson/security/csrf/CrumbFilter has been compiled by a more recent version of the Java Runtime (class file version 55.0), this version of the Java Runtime only recognizes class file versions up to 52.0
        at java.lang.ClassLoader.defineClass1(Native Method)
        at java.lang.ClassLoader.defineClass(ClassLoader.java:756)
        at jeus.service.archive.ArchiveClassLoader.defineClass(ArchiveClassLoader.java:607)
        at jeus.service.archive.ArchiveClassLoader.findClass0(ArchiveClassLoader.java:461)
        at jeus.servlet.loader.ContextLoader.findClass0(ContextLoader.java:131)
        at jeus.service.archive.ArchiveClassLoader.loadClassWithoutDelegation(ArchiveClassLoader.java:351)
        at jeus.service.archive.ArchiveArrayClassLoader.loadClass(ArchiveArrayClassLoader.java:313)
        at jeus.servlet.loader.ContextLoader.loadClass(ContextLoader.java:223)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:351)
        at jeus.servlet.loader.ContainerManagedInstanceReloader.loadClass(ContainerManagedInstanceReloader.java:135)
        at jeus.servlet.loader.ContainerManagedInstanceReloader.checkAndInitInstance(ContainerManagedInstanceReloader.java:72)
        ... 42 more
Root Exception stack trace:
java.lang.UnsupportedClassVersionError: hudson/security/csrf/CrumbFilter has been compiled by a more recent version of the Java Runtime (class file version 55.0), this version of the Java Runtime only recognizes class file versions up to 52.0
        at java.lang.ClassLoader.defineClass1(Native Method)
        at java.lang.ClassLoader.defineClass(ClassLoader.java:756)
        at jeus.service.archive.ArchiveClassLoader.defineClass(ArchiveClassLoader.java:607)
        at jeus.service.archive.ArchiveClassLoader.findClass0(ArchiveClassLoader.java:461)
        at jeus.servlet.loader.ContextLoader.findClass0(ContextLoader.java:131)
        at jeus.service.archive.ArchiveClassLoader.loadClassWithoutDelegation(ArchiveClassLoader.java:351)
        at jeus.service.archive.ArchiveArrayClassLoader.loadClass(ArchiveArrayClassLoader.java:313)
        at jeus.servlet.loader.ContextLoader.loadClass(ContextLoader.java:223)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:351)
        at jeus.servlet.loader.ContainerManagedInstanceReloader.loadClass(ContainerManagedInstanceReloader.java:135)
        at jeus.servlet.loader.ContainerManagedInstanceReloader.checkAndInitInstance(ContainerManagedInstanceReloader.java:72)
        at jeus.servlet.loader.ContainerManagedInstanceReloader.getInstance(ContainerManagedInstanceReloader.java:60)
        at jeus.servlet.filter.FilterWrapper.getFilter(FilterWrapper.java:18)
        at jeus.servlet.filter.FilterConfigImpl.getFilter(FilterConfigImpl.java:123)
        at jeus.servlet.engine.ServletManager.initFilter(ServletManager.java:1055)
        at jeus.servlet.engine.ServletManager.startFilters(ServletManager.java:1048)
        at jeus.servlet.engine.Context.distributeInternal(Context.java:1479)
        at jeus.servlet.engine.Context.postDistribute2(Context.java:1304)
        at jeus.servlet.deployment.WebModuleDeployer.postDistribute2(WebModuleDeployer.java:238)
        at jeus.deploy.deployer.AbstractDeployer.distribute2(AbstractDeployer.java:296)
        at jeus.deploy.deployer.AbstractDeployer.distribute(AbstractDeployer.java:240)
        at jeus.deploy.deployer.DeploymentAdministrator.distribute(DeploymentAdministrator.java:245)
        at jeus.deploy.deployer.DeploymentAdministrator.distribute(DeploymentAdministrator.java:178)
        at jeus.server.service.internal.ServerDeploymentService.distribute(ServerDeploymentService.java:166)
        at jeus.server.service.internal.ServerDeploymentService.distribute(ServerDeploymentService.java:203)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
        at java.lang.reflect.Method.invoke(Method.java:498)

 

μ„ΈλΆ€ λ‚΄μš©μ€ μƒλž΅ν•˜κ³  μ£Όμš” λ‚΄μš©λ§Œ μ‚΄νŽ΄λ³΄λ©΄,

<<__Exception__>>
jeus.servlet.deployment.StartingException: A web module deployment error occurred.

Caused by: java.lang.RuntimeException: javax.servlet.ServletException: Loading the class hudson.security.csrf.CrumbFilter failed.

Caused by: javax.servlet.ServletException: Loading the class hudson.security.csrf.CrumbFilter failed.

Caused by: java.lang.UnsupportedClassVersionError: hudson/security/csrf/CrumbFilter has been compiled by a more recent version of the Java Runtime (class file version 55.0), this version of the Java Runtime only recognizes class file versions up to 52.0

Root Exception stack trace:
java.lang.UnsupportedClassVersionError: hudson/security/csrf/CrumbFilter has been compiled by a more recent version of the Java Runtime (class file version 55.0), this version of the Java Runtime only recognizes class file versions up to 52.0

 

μ•„λž˜ λ‚΄μš©μ΄ 주된 μ—λŸ¬λ‘œ 버전이 μΌμΉ˜ν•˜μ§€ μ•Šμ•„ λ°œμƒν•˜λŠ” μ—λŸ¬μž„μ„ μ•Œ 수 μžˆλ‹€.

java.lang.UnsupportedClassVersionError: hudson/security/csrf/CrumbFilter has been compiled by a more recent version of the Java Runtime (class file version 55.0), this version of the Java Runtime only recognizes class file versions up to 52.0

 

 

ν•΄κ²° 방법

Jenkins 곡식 ν™ˆνŽ˜μ΄μ§€μ—μ„œ κ°€μž₯ 졜근의 LTS 버전을 λ‹€μš΄λ‘œλ“œν•˜μ˜€λŠ”λ° λ„ˆλ¬΄ μ΅œμ‹ λ²„μ „μ΄λΌ 적용이 μ•ˆλ˜λŠ”λ“―ν•˜μ—¬ μ•„λž˜ λ§ν¬μ—μ„œ 전체 버전을 ν™•μΈν•œ ν›„ μ λ‹Ήνžˆ κ³Όκ±° λ²„μ „μœΌλ‘œ λ‹€μš΄κ·Έλ ˆμ΄λ“œν•˜μ—¬ λ‹€μ‹œ μ„€μΉ˜ν•΄μ£Όμ—ˆλ‹€.

 

War Jenkins Packages

Jenkins War Packages This is the WAR package repository of Jenkins for installation. You will need to explicitly install a supported Java runtime environment (JRE), e.g. Eclipse Temurin. Weekly Release Line Supported Java versions for the weekly release li

get.jenkins.io

 

이 μ€‘μ—μ„œ λ‚΄κ°€ μ„ νƒν•œ 버전은 2.319.2이닀.

 

Index of /war-stable/2.319.2

 

get.jenkins.io

 

λ‹€μ‹œ 배포 μ‹œλ„ ..

배포 성곡!
deploy the application for the application [jenkins_2.319.2] succeeded

 

접속도 잘됨 γ…Žγ…Ž

 

728x90
320x100