升级Oracle Java SDK 23后本地运行Jira插件出现404错误求助
Jira插件升级Java SDK 23后访问404问题排查求助
我开发了一个自定义Jira插件,近期将Java SDK升级至Oracle SDK 23后,访问http://localhost:2990/jira/时出现404错误。
浏览器错误页面内容
HTTP Status 404 – Not Found Type Status Report Description The origin server did not find a current representation for the target resource or is not willing to disclose that one exists. Apache Tomcat/9.0.84
关键日志信息
[INFO] [talledLocalContainer] Dec 12, 2024 11:07:31 AM org.apache.catalina.startup.Catalina start [INFO] [talledLocalContainer] INFO: Server startup in [205209] milliseconds [INFO] [talledLocalContainer] Tomcat 9.x started on port [2990] [INFO] jira started successfully in 283s at http://localhost:2990/jira [INFO] Type Ctrl-C to shutdown gracefully [INFO] [talledLocalContainer] Dec 12, 2024 11:12:05 AM org.apache.catalina.loader.WebappClassLoaderBase checkStateForResourceLoading [INFO] [talledLocalContainer] INFO: Illegal access: this web application instance has been stopped already. Could not load [com.google.gson.GsonBuilder]. The following stack trace is thrown for debugging purposes as well as to attempt to terminate the thread which caused the illegal access. [INFO] [talledLocalContainer] java.lang.IllegalStateException: Illegal access: this web application instance has been stopped already. Could not load [com.google.gson.GsonBuilder]. The following stack trace is thrown for debugging purposes as well as to attempt to terminate the thread which caused the illegal access. [INFO] [talledLocalContainer] at org.apache.catalina.loader.WebappClassLoaderBase.checkStateForResourceLoading(WebappClassLoaderBase.java:1349) [INFO] [talledLocalContainer] at org.apache.catalina.loader.WebappClassLoaderBase.checkStateForClassLoading(WebappClassLoaderBase.java:1337) [INFO] [talledLocalContainer] at org.apache.catalina.loader.WebappClassLoaderBase.loadClass(WebappClassLoaderBase.java:1174) [INFO] [talledLocalContainer] at org.apache.catalina.loader.WebappClassLoaderBase.loadClass(WebappClassLoaderBase.java:1141) [INFO] [talledLocalContainer] at com.atlassian.jira.util.stats.GsonStatsSerializer.buildGson(GsonStatsSerializer.java:43) [INFO] [talledLocalContainer] at com.atlassian.jira.util.stats.GsonStatsSerializer.serialize(GsonStatsSerializer.java:25) [INFO] [talledLocalContainer] at com.atlassian.jira.util.stats.JiraStats.log(JiraStats.java:468) [INFO] [talledLocalContainer] at com.atlassian.jira.util.stats.JiraStats.printAndReset(JiraStats.java:418) [INFO] [talledLocalContainer] at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:572) [INFO] [talledLocalContainer] at java.base/java.util.concurrent.FutureTask.runAndReset(FutureTask.java:358) [INFO] [talledLocalContainer] at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:305) [INFO] [talledLocalContainer] at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1144) [INFO] [talledLocalContainer] at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:642) [INFO] [talledLocalContainer] at java.base/java.lang.Thread.run(Thread.java:1575) [INFO] [talledLocalContainer] [INFO] [talledLocalContainer] Dec 12, 2024 11:12:09 AM org.apache.catalina.loader.WebappClassLoaderBase checkStateForResourceLoading [INFO] [talledLocalContainer] INFO: Illegal access: this web application instance has been stopped already. Could not load [com.atlassian.jira.util.stats.LongStats]. The following stack trace is thrown for debugging purposes as well as to attempt to terminate the thread which caused the illegal access. [INFO] [talledLocalContainer] java.lang.IllegalStateException: Illegal access: this web application instance has been stopped already. Could not load [com.atlassian.jira.util.stats.LongStats]. The following stack trace is thrown for debugging purposes as well as to attempt to terminate the thread which caused the illegal access. [INFO] [talledLocalContainer] at org.apache.catalina.loader.WebappClassLoaderBase.checkStateForResourceLoading(WebappClassLoaderBase.java:1349) [INFO] [talledLocalContainer] at org.apache.catalina.loader.WebappClassLoaderBase.checkStateForClassLoading(WebappClassLoaderBase.java:1337) [INFO] [talledLocalContainer] at org.apache.catalina.loader.WebappClassLoaderBase.loadClass(WebappClassLoaderBase.java:1174) [INFO] [talledLocalContainer] at org.apache.catalina.loader.WebappClassLoaderBase.loadClass(WebappClassLoaderBase.java:1141) [INFO] [talledLocalContainer] at com.atlassian.jira.util.stats.MutableLongStats.get(MutableLongStats.java:58) [INFO] [talledLocalContainer] at com.atlassian.jira.mention.stats.data.UserSearchServiceStatsData.getTotalMeasuredOperationsForStatsOverheadInMillis(UserSearchServiceStatsData.java:34) [INFO] [talledLocalContainer] at com.atlassian.jira.util.stats.JiraStats.log(JiraStats.java:456) [INFO] [talledLocalContainer] at com.atlassian.jira.util.stats.JiraStats.printAndReset(JiraStats.java:418) [INFO] [talledLocalContainer] at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:572) [INFO] [talledLocalContainer] at java.base/java.util.concurrent.FutureTask.runAndReset(FutureTask.java:358) [INFO] [talledLocalContainer] at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:305) [INFO] [talledLocalContainer] at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1144) [INFO] [talledLocalContainer] at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:642) [INFO] [talledLocalContainer] at java.base/java.lang.Thread.run(Thread.java:1575)
我注意到日志中的Illegal access: this web application instance has been stopped already. Could not load [com.google.gson.GsonBuilder]报错,推测可能和404问题相关,但暂未明确具体关联,查阅资料后未找到适配的解决方案。
已尝试的解决操作
- 执行
atlas-clean命令 - 删除本地Maven仓库目录
C:\Users\MyUser\.m2\repository - 重启服务器
以上操作均未解决问题。
当前环境信息
Java版本
java version "23.0.1" 2024-10-15 Java(TM) SE Runtime Environment (build 23.0.1+11-39) Java HotSpot(TM) 64-Bit Server VM (build 23.0.1+11-39, mixed mode, sharing)
ATLAS版本
ATLAS Version: 8.2.7 ATLAS Home: C:\Applications\Atlassian\atlassian-plugin-sdk-8.2.7 ATLAS Scripts: C:\Applications\Atlassian\atlassian-plugin-sdk-8.2.7\bin ATLAS Maven Home: C:\Applications\Atlassian\atlassian-plugin-sdk-8.2.7\apache-maven-3.5.4 AMPS Version: 8.1.2 -------- Executing: "C:\Applications\Atlassian\atlassian-plugin-sdk-8.2.7\apache-maven-3.5.4\bin\mvn.cmd" --version -gs C:\Applications\Atlassian\atlassian-plugin-sdk-8.2.7\apache-maven-3.5.4/conf/settings.xml Apache Maven 3.5.4 (1edded0938998edf8bf061f1ceb3cfdeccf443fe; 2018-06-17T13:33:14-05:00) Maven home: C:\Applications\Atlassian\atlassian-plugin-sdk-8.2.7\apache-maven-3.5.4\bin\.. Java version: 23.0.1, vendor: Oracle Corporation, runtime: C:\Program Files\Java\jdk-23 Default locale: en_US, platform encoding: UTF-8 OS name: "windows 11", version: "10.0", arch: "amd64", family: "windows"
恳请各位技术同行指点排查方向。
内容的提问来源于stack exchange,提问作者EJoshuaS
相关产品推荐
相关产品推荐

