ACCESS:如何修复ACCESS时,它无法以“java.lang.IllegalArgumentException: Unknown value: [number]”开始

马修•王
2023-01-22 11:06

如果访问启动失败,Artifactory将无法启动,您可能会在Artifactory 7的$JFROG_HOME/var/log/access-service.log中看到以下错误。或在Artifactory 6.x中打开$ARTIFACTORY_HOME/access/logs/access.log。
2022-05-17T17:13:56.214Z [jfac] [ERROR] [274c5f807ffbf297] [o.s.b.]SpringApplication:871] [ocalhost-startStop-1] -应用程序运行失败
java.lang.IllegalArgumentException:未知值:10
在org.jfrog.access.util.EnumUtils.lambda fromValue 0美元(EnumUtils.java: 38)
在java.base / java.util.Optional.orElseThrow (Optional.java: 408)
org.jfrog.access.util.EnumUtils.fromValue (EnumUtils.java: 80)
在org.jfrog.access.util.EnumUtils.fromValue (EnumUtils.java: 38)
org.jfrog.access.server.home.migration.EnvironmentVersion.fromVersionString (EnvironmentVersion.java: 61)
org.jfrog.access.server.home.migration.EnvironmentConfig.readEnvVersionFile (EnvironmentConfig.java: 62)
org.jfrog.access.server.home.migration.EnvironmentConfig.getConfigVersion (EnvironmentConfig.java: 44)
在org.jfrog.access.migration.ConfigMigrationRunner.migrateIfNeeded (ConfigMigrationRunner.java: 37)
org.jfrog.access.server.startup.AccessServerStartupFacadeImpl.migrateEnvironment (AccessServerStartupFacadeImpl.java: 33)
在org.jfrog.access.server.startup.AccessServerStartupFacadeImpl.prepareEnvironment (AccessServerStartupFacadeImpl.java: 23)
org.jfrog.access.context.AccessApplicationContextInitializer.prepareEnvironment (AccessApplicationContextInitializer.java: 68)
在org.jfrog.access.context.AccessApplicationContextInitializer.prepareEnvironment (AccessApplicationContextInitializer.java: 42)
org.jfrog.app.context.JFrogApplicationContextInitializer.initialize (JFrogApplicationContextInitializer.java: 92)
org.springframework.boot.SpringApplication.applyInitializers (SpringApplication.java: 650)
org.springframework.boot.SpringApplication.prepareContext (SpringApplication.java: 403)
org.springframework.boot.SpringApplication.run (SpringApplication.java: 338)
org.springframework.boot.web.servlet.support.SpringBootServletInitializer.run (SpringBootServletInitializer.java: 173)
org.springframework.boot.web.servlet.support.SpringBootServletInitializer.createRootApplicationContext (SpringBootServletInitializer.java: 153)
org.springframework.boot.web.servlet.support.SpringBootServletInitializer.onStartup (SpringBootServletInitializer.java: 95)
org.springframework.web.SpringServletContainerInitializer.onStartup (SpringServletContainerInitializer.java: 174)
org.apache.catalina.core.StandardContext.startInternal (StandardContext.java: 5157)
org.apache.catalina.util.LifecycleBase.start (LifecycleBase.java: 183)
org.apache.catalina.core.ContainerBase.addChildInternal (ContainerBase.java: 743)
org.apache.catalina.core.ContainerBase.addChild (ContainerBase.java: 719)
org.apache.catalina.core.StandardHost.addChild (StandardHost.java: 691)
org.apache.catalina.startup.HostConfig.deployDescriptor (HostConfig.java: 672)
org.apache.catalina.startup.HostConfig DeployDescriptor.run美元(HostConfig.java: 1873)
在java.base / java.util.concurrent.Executors RunnableAdapter.call美元(Executors.java: 515)
在java.base / java.util.concurrent.FutureTask.run (FutureTask.java: 264)
在java.base / java.util.concurrent.ThreadPoolExecutor.runWorker (ThreadPoolExecutor.java: 1128)
在java.base / java.util.concurrent.ThreadPoolExecutor Worker.run美元(ThreadPoolExecutor.java: 628)
在java.base / java.lang.Thread.run (Thread.java: 829)
上述错误是由Artifactory 7的$JFROG_HOME/var/data/access目录下的access.env.version中的版本错误引起的。或Artifactory 6.x中的$ARTIFACTORY_HOME/access/data。

由于磁盘空间问题或升级,该文件可能有错误的版本。

决议

要解决这个问题,您可以删除access.env.version文件,以便使用正确的版本号重新创建它。