IDEA 项目启动异常java.lang.IllegalStateException

昨天下午更新完代码之后,项目就跑不起来,出现下面这异常,

java.lang.IllegalStateException: Illegal access: this web application instance has been stopped already. Could not load [net.sf.cglib.proxy.MethodProxy$FastClassInfo]. The following stack trace is thrown for debugging purposes as well as to attempt to terminate the thread which caused the illegal access.

 

D:\tomcat\apache-tomcat-8.5.9\bin\catalina.bat run
[2019-06-29 10:51:25,476] Artifact usedcar:war exploded: Waiting for server connection to start artifact deployment...
Using CATALINA_BASE:   "C:\Users\Administrator\.IntelliJIdea2018.1\system\tomcat\Unnamed_usedcar_6"
Using CATALINA_HOME:   "D:\tomcat\apache-tomcat-8.5.9"
Using CATALINA_TMPDIR: "D:\tomcat\apache-tomcat-8.5.9\temp"
Using JRE_HOME:        "D:\Program Files\Java\jdk1.8.0_171"
Using CLASSPATH:       "D:\tomcat\apache-tomcat-8.5.9\bin\bootstrap.jar;D:\tomcat\apache-tomcat-8.5.9\bin\tomcat-juli.jar"
Connected to the target VM, address: '127.0.0.1:52801', transport: 'socket'
29-Jun-2019 10:51:27.709 信息 [main] org.apache.catalina.startup.VersionLoggerListener.log Server version:        Apache Tomcat/8.5.9
29-Jun-2019 10:51:27.709 信息 [main] org.apache.catalina.startup.VersionLoggerListener.log Server built:          Dec 5 2016 20:18:12 UTC
29-Jun-2019 10:51:27.709 信息 [main] org.apache.catalina.startup.VersionLoggerListener.log Server number:         8.5.9.0
29-Jun-2019 10:51:27.709 信息 [main] org.apache.catalina.startup.VersionLoggerListener.log OS Name:               Windows 10
29-Jun-2019 10:51:27.709 信息 [main] org.apache.catalina.startup.VersionLoggerListener.log OS Version:            10.0
29-Jun-2019 10:51:27.709 信息 [main] org.apache.catalina.startup.VersionLoggerListener.log Architecture:          amd64
29-Jun-2019 10:51:27.709 信息 [main] org.apache.catalina.startup.VersionLoggerListener.log Java Home:             D:\Program Files\Java\jdk1.8.0_171\jre
29-Jun-2019 10:51:27.709 信息 [main] org.apache.catalina.startup.VersionLoggerListener.log JVM Version:           1.8.0_171-b11
29-Jun-2019 10:51:27.709 信息 [main] org.apache.catalina.startup.VersionLoggerListener.log JVM Vendor:            Oracle Corporation
29-Jun-2019 10:51:27.709 信息 [main] org.apache.catalina.startup.VersionLoggerListener.log CATALINA_BASE:         C:\Users\Administrator\.IntelliJIdea2018.1\system\tomcat\Unnamed_usedcar_6
29-Jun-2019 10:51:27.709 信息 [main] org.apache.catalina.startup.VersionLoggerListener.log CATALINA_HOME:         D:\tomcat\apache-tomcat-8.5.9
29-Jun-2019 10:51:27.709 信息 [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Djava.util.logging.config.file=C:\Users\Administrator\.IntelliJIdea2018.1\system\tomcat\Unnamed_usedcar_6\conf\logging.properties
29-Jun-2019 10:51:27.709 信息 [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager
29-Jun-2019 10:51:27.709 信息 [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -agentlib:jdwp=transport=dt_socket,address=127.0.0.1:52801,suspend=y,server=n
29-Jun-2019 10:51:27.709 信息 [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -javaagent:C:\Users\Administrator\.IntelliJIdea2018.1\system\captureAgent\debugger-agent.jar=file:/C:/Users/Administrator/AppData/Local/Temp/capture8375.props
29-Jun-2019 10:51:27.709 信息 [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Dcom.sun.management.jmxremote=
29-Jun-2019 10:51:27.709 信息 [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Dcom.sun.management.jmxremote.port=1099
29-Jun-2019 10:51:27.709 信息 [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Dcom.sun.management.jmxremote.ssl=false
29-Jun-2019 10:51:27.709 信息 [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Dcom.sun.management.jmxremote.authenticate=false
29-Jun-2019 10:51:27.709 信息 [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Djava.rmi.server.hostname=127.0.0.1
29-Jun-2019 10:51:27.709 信息 [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Djdk.tls.ephemeralDHKeySize=2048
29-Jun-2019 10:51:27.709 信息 [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Djava.protocol.handler.pkgs=org.apache.catalina.webresources
29-Jun-2019 10:51:27.709 信息 [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Dcatalina.base=C:\Users\Administrator\.IntelliJIdea2018.1\system\tomcat\Unnamed_usedcar_6
29-Jun-2019 10:51:27.709 信息 [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Dcatalina.home=D:\tomcat\apache-tomcat-8.5.9
29-Jun-2019 10:51:27.709 信息 [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Djava.io.tmpdir=D:\tomcat\apache-tomcat-8.5.9\temp
29-Jun-2019 10:51:27.709 信息 [main] org.apache.catalina.core.AprLifecycleListener.lifecycleEvent Loaded APR based Apache Tomcat Native library 1.2.10 using APR version 1.5.2.
29-Jun-2019 10:51:27.725 信息 [main] org.apache.catalina.core.AprLifecycleListener.lifecycleEvent APR capabilities: IPv6 [true], sendfile [true], accept filters [false], random [true].
29-Jun-2019 10:51:27.725 信息 [main] org.apache.catalina.core.AprLifecycleListener.lifecycleEvent APR/OpenSSL configuration: useAprConnector [false], useOpenSSL [true]
29-Jun-2019 10:51:28.793 信息 [main] org.apache.catalina.core.AprLifecycleListener.initializeSSL OpenSSL successfully initialized (OpenSSL 1.0.2j  26 Sep 2016)
29-Jun-2019 10:51:28.981 信息 [main] org.apache.coyote.AbstractProtocol.init Initializing ProtocolHandler ["http-nio-8080"]
29-Jun-2019 10:51:29.043 信息 [main] org.apache.tomcat.util.net.NioSelectorPool.getSharedSelector Using a shared selector for servlet write/read
29-Jun-2019 10:51:29.043 信息 [main] org.apache.coyote.AbstractProtocol.init Initializing ProtocolHandler ["ajp-nio-8009"]
29-Jun-2019 10:51:29.059 信息 [main] org.apache.tomcat.util.net.NioSelectorPool.getSharedSelector Using a shared selector for servlet write/read
29-Jun-2019 10:51:29.059 信息 [main] org.apache.catalina.startup.Catalina.load Initialization processed in 2265 ms
29-Jun-2019 10:51:29.137 信息 [main] org.apache.catalina.core.StandardService.startInternal Starting service Catalina
29-Jun-2019 10:51:29.137 信息 [main] org.apache.catalina.core.StandardEngine.startInternal Starting Servlet Engine: Apache Tomcat/8.5.9
29-Jun-2019 10:51:29.153 信息 [main] org.apache.coyote.AbstractProtocol.start Starting ProtocolHandler [http-nio-8080]
29-Jun-2019 10:51:29.168 信息 [main] org.apache.coyote.AbstractProtocol.start Starting ProtocolHandler [ajp-nio-8009]
29-Jun-2019 10:51:29.168 信息 [main] org.apache.catalina.startup.Catalina.start Server startup in 113 ms
Connected to server
[2019-06-29 10:51:29,653] Artifact usedcar:war exploded: Artifact is being deployed, please wait...
29-Jun-2019 10:51:32.012 严重 [RMI TCP Connection(2)-127.0.0.1] org.apache.catalina.core.StandardContext.startInternal One or more Filters failed to start. Full details will be found in the appropriate container log file
29-Jun-2019 10:51:32.012 严重 [RMI TCP Connection(2)-127.0.0.1] org.apache.catalina.core.StandardContext.startInternal Context [] startup failed due to previous errors
[2019-06-29 10:51:32,059] Artifact usedcar:war exploded: Error during artifact deployment. See server log for details.
29-Jun-2019 10:51:32.121 信息 [Finalizer] org.apache.catalina.loader.WebappClassLoaderBase.checkStateForResourceLoading Illegal access: this web application instance has been stopped already. Could not load [net.sf.cglib.proxy.MethodProxy$FastClassInfo]. 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 [net.sf.cglib.proxy.MethodProxy$FastClassInfo]. 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:1305)
    at org.apache.catalina.loader.WebappClassLoaderBase.checkStateForClassLoading(WebappClassLoaderBase.java:1293)
    at org.apache.catalina.loader.WebappClassLoaderBase.loadClass(WebappClassLoaderBase.java:1158)
    at org.apache.catalina.loader.WebappClassLoaderBase.loadClass(WebappClassLoaderBase.java:1119)
    at net.sf.cglib.proxy.MethodProxy.init(MethodProxy.java:73)
    at net.sf.cglib.proxy.MethodProxy.invokeSuper(MethodProxy.java:226)
    at com.jfinal.aop.Callback.intercept(Callback.java:74)
    at com.xbzx.biz.CargroupBiz$$EnhancerByCGLIB$$6ef62a06.finalize(<generated>)
    at java.lang.System$2.invokeFinalize(System.java:1270)
    at java.lang.ref.Finalizer.runFinalizer(Finalizer.java:98)
    at java.lang.ref.Finalizer.access$100(Finalizer.java:34)
    at java.lang.ref.Finalizer$FinalizerThread.run(Finalizer.java:213)

29-Jun-2019 10:51:39.231 信息 [localhost-startStop-1] org.apache.catalina.startup.HostConfig.deployDirectory Deploying web application directory D:\tomcat\apache-tomcat-8.5.9\webapps\manager
29-Jun-2019 10:51:39.371 信息 [localhost-startStop-1] org.apache.catalina.startup.HostConfig.deployDirectory Deployment of web application directory D:\tomcat\apache-tomcat-8.5.9\webapps\manager has finished in 125 ms
D:\tomcat\apache-tomcat-8.5.9\bin\catalina.bat stop
Disconnected from the target VM, address: '127.0.0.1:52801', transport: 'socket'
Using CATALINA_BASE:   "C:\Users\Administrator\.IntelliJIdea2018.1\system\tomcat\Unnamed_usedcar_6"
Using CATALINA_HOME:   "D:\tomcat\apache-tomcat-8.5.9"
Using CATALINA_TMPDIR: "D:\tomcat\apache-tomcat-8.5.9\temp"
Using JRE_HOME:        "D:\Program Files\Java\jdk1.8.0_171"
Using CLASSPATH:       "D:\tomcat\apache-tomcat-8.5.9\bin\bootstrap.jar;D:\tomcat\apache-tomcat-8.5.9\bin\tomcat-juli.jar"
29-Jun-2019 10:51:57.556 信息 [main] org.apache.catalina.core.StandardServer.await A valid shutdown command was received via the shutdown port. Stopping the Server instance.
29-Jun-2019 10:51:57.556 信息 [main] org.apache.coyote.AbstractProtocol.pause Pausing ProtocolHandler ["http-nio-8080"]
29-Jun-2019 10:51:57.744 信息 [main] org.apache.coyote.AbstractProtocol.pause Pausing ProtocolHandler ["ajp-nio-8009"]
29-Jun-2019 10:51:57.915 信息 [main] org.apache.catalina.core.StandardService.stopInternal Stopping service Catalina
29-Jun-2019 10:51:57.915 信息 [main] org.apache.coyote.AbstractProtocol.stop Stopping ProtocolHandler ["http-nio-8080"]
29-Jun-2019 10:51:57.931 信息 [main] org.apache.coyote.AbstractProtocol.stop Stopping ProtocolHandler ["ajp-nio-8009"]
29-Jun-2019 10:51:57.931 信息 [main] org.apache.coyote.AbstractProtocol.destroy Destroying ProtocolHandler ["http-nio-8080"]
29-Jun-2019 10:51:57.947 信息 [main] org.apache.coyote.AbstractProtocol.destroy Destroying ProtocolHandler ["ajp-nio-8009"]
Disconnected from server

 

最后找到我自己问题所在.是其中某个类没有加载进来导致项目无法启动....

根据idea的 Tomcat Localhost Log 发现下面这个类中的biz没加载上..然后删除后项目就可以跑起来了...

 

网上很多解决方案..我只是记录我自己项目出现的问题..

控制器中对象引用不成功导致的..Enhancer.enhance引用不上需要的类..导致项目启动不了..

希望能对你们有帮助...

`java.lang.IllegalStateException` 是一个运行时异常,通常发生在代码尝试在不合适的时间调用某个方法或操作。以下是几种可能导致该异常的情况和解决方法: 1. 操作状态错误:当尝试在未准备好的状态下执行某个操作时,将抛出 `IllegalStateException`。例如,在视图还没有完成布局之前尝试访问视图的大小或位置。解决方法是确保在执行任何操作之前,所有必要的资源都已准备好,如使用 `View.post()` 方法在视图完成布局后再进行操作。 2. 资源已释放:当尝试使用已经被释放的资源或对象时,将抛出 `IllegalStateException`。例如,在使用已经关闭的数据库连接或已经释放的线程池执行任务时,都会导致该异常。解决方法是确保资源在使用之前都处于可用状态,并且在使用后及时释放资源。 3. 状态转换错误:当尝试从一个状态转换到另一个状态时,如果状态转换不合法,则会抛出 `IllegalStateException`。例如,在 `MediaPlayer` 对象还没有准备好时尝试播放音频文件,将抛出该异常。解决方法是确保在进行状态转换之前,所有必要的操作和条件都已满足。 4. 数据格式错误:当尝试使用不正确的数据格式或类型时,将抛出 `IllegalStateException`。例如,在尝试将一个非数字字符串转换为数字时,将抛出该异常。解决方法是确保使用正确的数据格式和类型进行操作,并进行必要的数据类型转换。 总之,要避免 `IllegalStateException` 异常,需要仔细检查代码中所有操作的前提条件和后置条件,并确保在进行任何操作之前,所有必要的资源和条件都已准备好。同时,需要合理地处理异常情况,以避免程序崩溃或出现不可预期的行为。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值