首页 > 解决方案 > Spring 在第一个 500 错误之后不断抛出相同的错误

问题描述

谁能解释一下。

我正在使用 Netbeans 并在 Spring Boot MVC + thymeleaf + mongodb 上工作。

当我修改一些代码并保存时,Netbeans 会自动编译代码,然后刷新浏览器以查看更改。一切几乎工作正常,但在我快速修改和多次保存期间,有时我会留下语法错误或任何东西 netbeans 再次自动编译,当我刷新浏览器时它出售 500 错误但我可以修复我的错误而不是再次保存 netbeans 编译我刷新页面然后一切正常。但奇怪的是在netbeans控制台上,它每2秒不断填充netbeans输出窗口,错误堆栈跟踪如下。

这只发生在第一个 500 错误之后。

 25-Jun-2018 01:14:41.407 INFO [cluster-ClusterId{value='5b2ffb579a044517f5820132', description='null'}-localhost:27017] org.apache.catalina.loader.WebappClassLoaderBase.checkStateForResourceLoading Illegal access: this web application instance has been stopped already. Could not load [com.mongodb.connection.ServerDescription]. The following stack trace is thrown for debugging purposes as well as to attempt to terminate the thread which caused the illegal access.
 java.lang.IllegalStateException: Illegal access: this web application instance has been stopped already. Could not load [com.mongodb.connection.ServerDescription]. The following stack trace is thrown for debugging purposes as well as to attempt to terminate the thread which caused the illegal access.
 at org.apache.catalina.loader.WebappClassLoaderBase.checkStateForResourceLoading(WebappClassLoaderBase.java:1295)
 at org.apache.catalina.loader.WebappClassLoaderBase.checkStateForClassLoading(WebappClassLoaderBase.java:1283)
 at org.apache.catalina.loader.WebappClassLoaderBase.loadClass(WebappClassLoaderBase.java:1142)
 at org.apache.catalina.loader.WebappClassLoaderBase.loadClass(WebappClassLoaderBase.java:1104)
 at ch.qos.logback.classic.spi.PackagingDataCalculator.loadClass(PackagingDataCalculator.java:204)
 at ch.qos.logback.classic.spi.PackagingDataCalculator.bestEffortLoadClass(PackagingDataCalculator.java:228)
 at ch.qos.logback.classic.spi.PackagingDataCalculator.computeBySTEP(PackagingDataCalculator.java:135)
 at ch.qos.logback.classic.spi.PackagingDataCalculator.populateUncommonFrames(PackagingDataCalculator.java:111)
 at ch.qos.logback.classic.spi.PackagingDataCalculator.populateFrames(PackagingDataCalculator.java:104)
 at ch.qos.logback.classic.spi.PackagingDataCalculator.calculate(PackagingDataCalculator.java:58)
 at ch.qos.logback.classic.spi.ThrowableProxy.calculatePackagingData(ThrowableProxy.java:142)
 at ch.qos.logback.classic.spi.LoggingEvent.<init>(LoggingEvent.java:122)
 at ch.qos.logback.classic.Logger.buildLoggingEventAndAppend(Logger.java:419)
 at ch.qos.logback.classic.Logger.filterAndLog_0_Or3Plus(Logger.java:383)
 at ch.qos.logback.classic.Logger.warn(Logger.java:692)
 at com.mongodb.diagnostics.logging.SLF4JLogger.warn(SLF4JLogger.java:91)
 at com.mongodb.connection.DefaultServerMonitor$ServerMonitorRunnable.run(DefaultServerMonitor.java:152)
 at java.lang.Thread.run(Thread.java:748)

标签: javaspringthymeleafnetbeans-8

解决方案


问题似乎是服务器似乎正在缓存您正在开发的应用程序的旧版本。

可能与您为 NetBeans 启用的自动编译和部署功能有关。

在这里查看更多信息:Web 实例已经停止


推荐阅读