项目场景:
今天操作集合时突然想使用兰布达表达式去处理集合时,系统出现了一个启动报错,记录下现场
问题描述:
数组索引超出范围异常Caused by: java.lang.ArrayIndexOutOfBoundsException: 22272
(下面这几行很关键)org.springframework.asm.ClassReader.readClass(Unknown Source)
at org.springframework.asm.ClassReader.accept(Unknown Source)
at org.springframework.asm.ClassReader.accept(Unknown Source)
<span style="color:#000000"><code class="language-c"><span style="color:#999999">[</span><span style="color:#98c379">2020</span><span style="color:#669900">-</span><span style="color:#98c379">12</span><span style="color:#669900">-</span><span style="color:#98c379">08</span> <span style="color:#98c379">02</span><span style="color:#999999">:</span><span style="color:#98c379">38</span><span style="color:#999999">:</span><span style="color:#98c379">13</span><span style="color:#999999">,</span><span style="color:#98c379">142</span><span style="color:#999999">]</span> Artifact springmvcdemo<span style="color:#999999">:</span>war<span style="color:#999999">:</span> Artifact is being deployed<span style="color:#999999">,</span> please wait<span style="color:#999999">.</span><span style="color:#999999">.</span><span style="color:#999999">.</span>
<span style="color:#98c379">08</span><span style="color:#669900">-</span>Dec<span style="color:#669900">-</span><span style="color:#98c379">2020</span> <span style="color:#98c379">14</span><span style="color:#999999">:</span><span style="color:#98c379">38</span><span style="color:#999999">:</span><span style="color:#98c379">15.224</span> 信息 <span style="color:#999999">[</span>RMI TCP <span style="color:#61aeee">Connection</span><span style="color:#999999">(</span><span style="color:#98c379">3</span><span style="color:#999999">)</span><span style="color:#669900">-</span><span style="color:#98c379">127.0</span><span style="color:#98c379">.0</span><span style="color:#98c379">.1</span><span style="color:#999999">]</span> org<span style="color:#999999">.</span>apache<span style="color:#999999">.</span>jasper<span style="color:#999999">.</span>servlet<span style="color:#999999">.</span>TldScanner<span style="color:#999999">.</span>scanJars 至少有一个JAR被扫描用于TLD但尚未包含TLD。 为此记录器启用调试日志记录,以获取已扫描但未在其中找到TLD的完整JAR列表。 在扫描期间跳过不需要的JAR可以缩短启动时间和JSP编译时间。
INFO FrameworkServlet<span style="color:#999999">.</span>java<span style="color:#999999">:</span><span style="color:#98c379">444</span> <span style="color:#669900">-</span> FrameworkServlet <span style="color:#669900">'appServlet'</span><span style="color:#999999">:</span> initialization started
INFO AbstractApplicationContext<span style="color:#999999">.</span>java<span style="color:#999999">:</span><span style="color:#98c379">500</span> <span style="color:#669900">-</span> Refreshing WebApplicationContext <span style="color:#c678dd">for</span> namespace <span style="color:#669900">'appServlet-servlet'</span><span style="color:#999999">:</span> startup date <span style="color:#999999">[</span>Tue Dec <span style="color:#98c379">08</span> <span style="color:#98c379">14</span><span style="color:#999999">:</span><span style="color:#98c379">38</span><span style="color:#999999">:</span><span style="color:#98c379">15</span> CST <span style="color:#98c379">2020</span><span style="color:#999999">]</span><span style="color:#999999">;</span> root of context hierarchy
INFO XmlBeanDefinitionReader<span style="color:#999999">.</span>java<span style="color:#999999">:</span><span style="color:#98c379">315</span> <span style="color:#669900">-</span> Loading XML bean definitions from ServletContext resource <span style="color:#999999">[</span><span style="color:#669900">/</span>WEB<span style="color:#669900">-</span>INF<span style="color:#669900">/</span>servlet<span style="color:#669900">-</span>context<span style="color:#999999">.</span>xml<span style="color:#999999">]</span>
INFO ClassPathScanningCandidateComponentProvider<span style="color:#999999">.</span>java<span style="color:#999999">:</span><span style="color:#98c379">202</span> <span style="color:#669900">-</span> JSR<span style="color:#669900">-</span><span style="color:#98c379">250</span> <span style="color:#669900">'javax.annotation.ManagedBean'</span> found and supported <span style="color:#c678dd">for</span> component scanning
ERROR FrameworkServlet<span style="color:#999999">.</span>java<span style="color:#999999">:</span><span style="color:#98c379">457</span> <span style="color:#669900">-</span> Context initialization failed
org<span style="color:#999999">.</span>springframework<span style="color:#999999">.</span>beans<span style="color:#999999">.</span>factory<span style="color:#999999">.</span>BeanDefinitionStoreException<span style="color:#999999">:</span> Failed to read candidate component class<span style="color:#999999">:</span> file <span style="color:#999999">[</span>D<span style="color:#999999">:</span>\apache<span style="color:#669900">-</span>tomcat<span style="color:#669900">-</span><span style="color:#98c379">8.5</span><span style="color:#98c379">.59</span>\webapps\springmvcdemo_war\WEB<span style="color:#669900">-</span>INF\classes\com\huangpuweb\task\controller\HpSocialZongZhiJob<span style="color:#999999">.</span>class<span style="color:#999999">]</span><span style="color:#999999">;</span> nested exception is java<span style="color:#999999">.</span>lang<span style="color:#999999">.</span>ArrayIndexOutOfBoundsException<span style="color:#999999">:</span> <span style="color:#98c379">22272</span>
at org<span style="color:#999999">.</span>springframework<span style="color:#999999">.</span>context<span style="color:#999999">.</span>annotation<span style="color:#999999">.</span>ClassPathScanningCandidateComponentProvider<span style="color:#999999">.</span><span style="color:#61aeee">findCandidateComponents</span><span style="color:#999999">(</span>ClassPathScanningCandidateComponentProvider<span style="color:#999999">.</span>java<span style="color:#999999">:</span><span style="color:#98c379">261</span><span style="color:#999999">)</span>
at org<span style="color:#999999">.</span>springframework<span style="color:#999999">.</span>context<span style="color:#999999">.</span>annotation<span style="color:#999999">.</span>ClassPathBeanDefinitionScanner<span style="color:#999999">.</span><span style="color:#61aeee">doScan</span><span style="color:#999999">(</span>ClassPathBeanDefinitionScanner<span style="color:#999999">.</span>java<span style="color:#999999">:</span><span style="color:#98c379">242</span><span style="color:#999999">)</span>
at org<span style="color:#999999">.</span>springframework<span style="color:#999999">.</span>context<span style="color:#999999">.</span>annotation<span style="color:#999999">.</span>ComponentScanBeanDefinitionParser<span style="color:#999999">.</span><span style="color:#61aeee">parse</span><span style="color:#999999">(</span>ComponentScanBeanDefinitionParser<span style="color:#999999">.</span>java<span style="color:#999999">:</span><span style="color:#98c379">84</span><span style="color:#999999">)</span>
at org<span style="color:#999999">.</span>springframework<span style="color:#999999">.</span>beans<span style="color:#999999">.</span>factory<span style="color:#999999">.</span>xml<span style="color:#999999">.</span>NamespaceHandlerSupport<span style="color:#999999">.</span><span style="color:#61aeee">parse</span><span style="color:#999999">(</span>NamespaceHandlerSupport<span style="color:#999999">.</span>java<span style="color:#999999">:</span><span style="color:#98c379">73</span><span style="color:#999999">)</span>
at org<span style="color:#999999">.</span>springframework<span style="color:#999999">.</span>beans<span style="color:#999999">.</span>factory<span style="color:#999999">.</span>xml<span style="color:#999999">.</span>BeanDefinitionParserDelegate<span style="color:#999999">.</span><span style="color:#61aeee">parseCustomElement</span><span style="color:#999999">(</span>BeanDefinitionParserDelegate<span style="color:#999999">.</span>java<span style="color:#999999">:</span><span style="color:#98c379">1419</span><span style="color:#999999">)</span>
at org<span style="color:#999999">.</span>springframework<span style="color:#999999">.</span>beans<span style="color:#999999">.</span>factory<span style="color:#999999">.</span>xml<span style="color:#999999">.</span>BeanDefinitionParserDelegate<span style="color:#999999">.</span><span style="color:#61aeee">parseCustomElement</span><span style="color:#999999">(</span>BeanDefinitionParserDelegate<span style="color:#999999">.</span>java<span style="color:#999999">:</span><span style="color:#98c379">1409</span><span style="color:#999999">)</span>
at org<span style="color:#999999">.</span>springframework<span style="color:#999999">.</span>beans<span style="color:#999999">.</span>factory<span style="color:#999999">.</span>xml<span style="color:#999999">.</span>DefaultBeanDefinitionDocumentReader<span style="color:#999999">.</span><span style="color:#61aeee">parseBeanDefinitions</span><span style="color:#999999">(</span>DefaultBeanDefinitionDocumentReader<span style="color:#999999">.</span>java<span style="color:#999999">:</span><span style="color:#98c379">184</span><span style="color:#999999">)</span>
at org<span style="color:#999999">.</span>springframework<span style="color:#999999">.</span>beans<span style="color:#999999">.</span>factory<span style="color:#999999">.</span>xml<span style="color:#999999">.</span>DefaultBeanDefinitionDocumentReader<span style="color:#999999">.</span><span style="color:#61aeee">doRegisterBeanDefinitions</span><span style="color:#999999">(</span>DefaultBeanDefinitionDocumentReader<span style="color:#999999">.</span>java<span style="color:#999999">:</span><span style="color:#98c379">140</span><span style="color:#999999">)</span>
at org<span style="color:#999999">.</span>springframework<span style="color:#999999">.</span>beans<span style="color:#999999">.</span>factory<span style="color:#999999">.</span>xml<span style="color:#999999">.</span>DefaultBeanDefinitionDocumentReader<span style="color:#999999">.</span><span style="color:#61aeee">registerBeanDefinitions</span><span style="color:#999999">(</span>DefaultBeanDefinitionDocumentReader<span style="color:#999999">.</span>java<span style="color:#999999">:</span><span style="color:#98c379">111</span><span style="color:#999999">)</span>
at org<span style="color:#999999">.</span>springframework<span style="color:#999999">.</span>beans<span style="color:#999999">.</span>factory<span style="color:#999999">.</span>xml<span style="color:#999999">.</span>XmlBeanDefinitionReader<span style="color:#999999">.</span><span style="color:#61aeee">registerBeanDefinitions</span><span style="color:#999999">(</span>XmlBeanDefinitionReader<span style="color:#999999">.</span>java<span style="color:#999999">:</span><span style="color:#98c379">493</span><span style="color:#999999">)</span>
at org<span style="color:#999999">.</span>springframework<span style="color:#999999">.</span>beans<span style="color:#999999">.</span>factory<span style="color:#999999">.</span>xml<span style="color:#999999">.</span>XmlBeanDefinitionReader<span style="color:#999999">.</span><span style="color:#61aeee">doLoadBeanDefinitions</span><span style="color:#999999">(</span>XmlBeanDefinitionReader<span style="color:#999999">.</span>java<span style="color:#999999">:</span><span style="color:#98c379">390</span><span style="color:#999999">)</span>
at org<span style="color:#999999">.</span>springframework<span style="color:#999999">.</span>beans<span style="color:#999999">.</span>factory<span style="color:#999999">.</span>xml<span style="color:#999999">.</span>XmlBeanDefinitionReader<span style="color:#999999">.</span><span style="color:#61aeee">loadBeanDefinitions</span><span style="color:#999999">(</span>XmlBeanDefinitionReader<span style="color:#999999">.</span>java<span style="color:#999999">:</span><span style="color:#98c379">334</span><span style="color:#999999">)</span>
at org<span style="color:#999999">.</span>springframework<span style="color:#999999">.</span>beans<span style="color:#999999">.</span>factory<span style="color:#999999">.</span>xml<span style="color:#999999">.</span>XmlBeanDefinitionReader<span style="color:#999999">.</span><span style="color:#61aeee">loadBeanDefinitions</span><span style="color:#999999">(</span>XmlBeanDefinitionReader<span style="color:#999999">.</span>java<span style="color:#999999">:</span><span style="color:#98c379">302</span><span style="color:#999999">)</span>
at org<span style="color:#999999">.</span>springframework<span style="color:#999999">.</span>beans<span style="color:#999999">.</span>factory<span style="color:#999999">.</span>support<span style="color:#999999">.</span>AbstractBeanDefinitionReader<span style="color:#999999">.</span><span style="color:#61aeee">loadBeanDefinitions</span><span style="color:#999999">(</span>AbstractBeanDefinitionReader<span style="color:#999999">.</span>java<span style="color:#999999">:</span><span style="color:#98c379">174</span><span style="color:#999999">)</span>
at org<span style="color:#999999">.</span>springframework<span style="color:#999999">.</span>beans<span style="color:#999999">.</span>factory<span style="color:#999999">.</span>support<span style="color:#999999">.</span>AbstractBeanDefinitionReader<span style="color:#999999">.</span><span style="color:#61aeee">loadBeanDefinitions</span><span style="color:#999999">(</span>AbstractBeanDefinitionReader<span style="color:#999999">.</span>java<span style="color:#999999">:</span><span style="color:#98c379">209</span><span style="color:#999999">)</span>
at org<span style="color:#999999">.</span>springframework<span style="color:#999999">.</span>beans<span style="color:#999999">.</span>factory<span style="color:#999999">.</span>support<span style="color:#999999">.</span>AbstractBeanDefinitionReader<span style="color:#999999">.</span><span style="color:#61aeee">loadBeanDefinitions</span><span style="color:#999999">(</span>AbstractBeanDefinitionReader<span style="color:#999999">.</span>java<span style="color:#999999">:</span><span style="color:#98c379">180</span><span style="color:#999999">)</span>
at org<span style="color:#999999">.</span>springframework<span style="color:#999999">.</span>web<span style="color:#999999">.</span>context<span style="color:#999999">.</span>support<span style="color:#999999">.</span>XmlWebApplicationContext<span style="color:#999999">.</span><span style="color:#61aeee">loadBeanDefinitions</span><span style="color:#999999">(</span>XmlWebApplicationContext<span style="color:#999999">.</span>java<span style="color:#999999">:</span><span style="color:#98c379">125</span><span style="color:#999999">)</span>
at org<span style="color:#999999">.</span>springframework<span style="color:#999999">.</span>web<span style="color:#999999">.</span>context<span style="color:#999999">.</span>support<span style="color:#999999">.</span>XmlWebApplicationContext<span style="color:#999999">.</span><span style="color:#61aeee">loadBeanDefinitions</span><span style="color:#999999">(</span>XmlWebApplicationContext<span style="color:#999999">.</span>java<span style="color:#999999">:</span><span style="color:#98c379">94</span><span style="color:#999999">)</span>
at org<span style="color:#999999">.</span>springframework<span style="color:#999999">.</span>context<span style="color:#999999">.</span>support<span style="color:#999999">.</span>AbstractRefreshableApplicationContext<span style="color:#999999">.</span><span style="color:#61aeee">refreshBeanFactory</span><span style="color:#999999">(</span>AbstractRefreshableApplicationContext<span style="color:#999999">.</span>java<span style="color:#999999">:</span><span style="color:#98c379">131</span><span style="color:#999999">)</span>
at org<span style="color:#999999">.</span>springframework<span style="color:#999999">.</span>context<span style="color:#999999">.</span>support<span style="color:#999999">.</span>AbstractApplicationContext<span style="color:#999999">.</span><span style="color:#61aeee">obtainFreshBeanFactory</span><span style="color:#999999">(</span>AbstractApplicationContext<span style="color:#999999">.</span>java<span style="color:#999999">:</span><span style="color:#98c379">527</span><span style="color:#999999">)</span>
at org<span style="color:#999999">.</span>springframework<span style="color:#999999">.</span>context<span style="color:#999999">.</span>support<span style="color:#999999">.</span>AbstractApplicationContext<span style="color:#999999">.</span><span style="color:#61aeee">refresh</span><span style="color:#999999">(</span>AbstractApplicationContext<span style="color:#999999">.</span>java<span style="color:#999999">:</span><span style="color:#98c379">441</span><span style="color:#999999">)</span>
at org<span style="color:#999999">.</span>springframework<span style="color:#999999">.</span>web<span style="color:#999999">.</span>servlet<span style="color:#999999">.</span>FrameworkServlet<span style="color:#999999">.</span><span style="color:#61aeee">configureAndRefreshWebApplicationContext</span><span style="color:#999999">(</span>FrameworkServlet<span style="color:#999999">.</span>java<span style="color:#999999">:</span><span style="color:#98c379">631</span><span style="color:#999999">)</span>
at org<span style="color:#999999">.</span>springframework<span style="color:#999999">.</span>web<span style="color:#999999">.</span>servlet<span style="color:#999999">.</span>FrameworkServlet<span style="color:#999999">.</span><span style="color:#61aeee">createWebApplicationContext</span><span style="color:#999999">(</span>FrameworkServlet<span style="color:#999999">.</span>java<span style="color:#999999">:</span><span style="color:#98c379">588</span><span style="color:#999999">)</span>
at org<span style="color:#999999">.</span>springframework<span style="color:#999999">.</span>web<span style="color:#999999">.</span>servlet<span style="color:#999999">.</span>FrameworkServlet<span style="color:#999999">.</span><span style="color:#61aeee">createWebApplicationContext</span><span style="color:#999999">(</span>FrameworkServlet<span style="color:#999999">.</span>java<span style="color:#999999">:</span><span style="color:#98c379">645</span><span style="color:#999999">)</span>
at org<span style="color:#999999">.</span>springframework<span style="color:#999999">.</span>web<span style="color:#999999">.</span>servlet<span style="color:#999999">.</span>FrameworkServlet<span style="color:#999999">.</span><span style="color:#61aeee">initWebApplicationContext</span><span style="color:#999999">(</span>FrameworkServlet<span style="color:#999999">.</span>java<span style="color:#999999">:</span><span style="color:#98c379">508</span><span style="color:#999999">)</span>
at org<span style="color:#999999">.</span>springframework<span style="color:#999999">.</span>web<span style="color:#999999">.</span>servlet<span style="color:#999999">.</span>FrameworkServlet<span style="color:#999999">.</span><span style="color:#61aeee">initServletBean</span><span style="color:#999999">(</span>FrameworkServlet<span style="color:#999999">.</span>java<span style="color:#999999">:</span><span style="color:#98c379">449</span><span style="color:#999999">)</span>
at org<span style="color:#999999">.</span>springframework<span style="color:#999999">.</span>web<span style="color:#999999">.</span>servlet<span style="color:#999999">.</span>HttpServletBean<span style="color:#999999">.</span><span style="color:#61aeee">init</span><span style="color:#999999">(</span>HttpServletBean<span style="color:#999999">.</span>java<span style="color:#999999">:</span><span style="color:#98c379">133</span><span style="color:#999999">)</span>
at javax<span style="color:#999999">.</span>servlet<span style="color:#999999">.</span>GenericServlet<span style="color:#999999">.</span><span style="color:#61aeee">init</span><span style="color:#999999">(</span>GenericServlet<span style="color:#999999">.</span>java<span style="color:#999999">:</span><span style="color:#98c379">158</span><span style="color:#999999">)</span>
at org<span style="color:#999999">.</span>apache<span style="color:#999999">.</span>catalina<span style="color:#999999">.</span>core<span style="color:#999999">.</span>StandardWrapper<span style="color:#999999">.</span><span style="color:#61aeee">initServlet</span><span style="color:#999999">(</span>StandardWrapper<span style="color:#999999">.</span>java<span style="color:#999999">:</span><span style="color:#98c379">1144</span><span style="color:#999999">)</span>
at org<span style="color:#999999">.</span>apache<span style="color:#999999">.</span>catalina<span style="color:#999999">.</span>core<span style="color:#999999">.</span>StandardWrapper<span style="color:#999999">.</span><span style="color:#61aeee">loadServlet</span><span style="color:#999999">(</span>StandardWrapper<span style="color:#999999">.</span>java<span style="color:#999999">:</span><span style="color:#98c379">1091</span><span style="color:#999999">)</span>
at org<span style="color:#999999">.</span>apache<span style="color:#999999">.</span>catalina<span style="color:#999999">.</span>core<span style="color:#999999">.</span>StandardWrapper<span style="color:#999999">.</span><span style="color:#61aeee">load</span><span style="color:#999999">(</span>StandardWrapper<span style="color:#999999">.</span>java<span style="color:#999999">:</span><span style="color:#98c379">985</span><span style="color:#999999">)</span>
at org<span style="color:#999999">.</span>apache<span style="color:#999999">.</span>catalina<span style="color:#999999">.</span>core<span style="color:#999999">.</span>StandardContext<span style="color:#999999">.</span><span style="color:#61aeee">loadOnStartup</span><span style="color:#999999">(</span>StandardContext<span style="color:#999999">.</span>java<span style="color:#999999">:</span><span style="color:#98c379">4875</span><span style="color:#999999">)</span>
at org<span style="color:#999999">.</span>apache<span style="color:#999999">.</span>catalina<span style="color:#999999">.</span>core<span style="color:#999999">.</span>StandardContext<span style="color:#999999">.</span><span style="color:#61aeee">startInternal</span><span style="color:#999999">(</span>StandardContext<span style="color:#999999">.</span>java<span style="color:#999999">:</span><span style="color:#98c379">5189</span><span style="color:#999999">)</span>
at org<span style="color:#999999">.</span>apache<span style="color:#999999">.</span>catalina<span style="color:#999999">.</span>util<span style="color:#999999">.</span>LifecycleBase<span style="color:#999999">.</span><span style="color:#61aeee">start</span><span style="color:#999999">(</span>LifecycleBase<span style="color:#999999">.</span>java<span style="color:#999999">:</span><span style="color:#98c379">183</span><span style="color:#999999">)</span>
at org<span style="color:#999999">.</span>apache<span style="color:#999999">.</span>catalina<span style="color:#999999">.</span>core<span style="color:#999999">.</span>ContainerBase<span style="color:#999999">.</span><span style="color:#61aeee">addChildInternal</span><span style="color:#999999">(</span>ContainerBase<span style="color:#999999">.</span>java<span style="color:#999999">:</span><span style="color:#98c379">743</span><span style="color:#999999">)</span>
at org<span style="color:#999999">.</span>apache<span style="color:#999999">.</span>catalina<span style="color:#999999">.</span>core<span style="color:#999999">.</span>ContainerBase<span style="color:#999999">.</span><span style="color:#61aeee">addChild</span><span style="color:#999999">(</span>ContainerBase<span style="color:#999999">.</span>java<span style="color:#999999">:</span><span style="color:#98c379">719</span><span style="color:#999999">)</span>
at org<span style="color:#999999">.</span>apache<span style="color:#999999">.</span>catalina<span style="color:#999999">.</span>core<span style="color:#999999">.</span>StandardHost<span style="color:#999999">.</span><span style="color:#61aeee">addChild</span><span style="color:#999999">(</span>StandardHost<span style="color:#999999">.</span>java<span style="color:#999999">:</span><span style="color:#98c379">705</span><span style="color:#999999">)</span>
at org<span style="color:#999999">.</span>apache<span style="color:#999999">.</span>catalina<span style="color:#999999">.</span>startup<span style="color:#999999">.</span>HostConfig<span style="color:#999999">.</span><span style="color:#61aeee">manageApp</span><span style="color:#999999">(</span>HostConfig<span style="color:#999999">.</span>java<span style="color:#999999">:</span><span style="color:#98c379">1719</span><span style="color:#999999">)</span>
at sun<span style="color:#999999">.</span>reflect<span style="color:#999999">.</span>NativeMethodAccessorImpl<span style="color:#999999">.</span><span style="color:#61aeee">invoke0</span><span style="color:#999999">(</span>Native Method<span style="color:#999999">)</span>
at sun<span style="color:#999999">.</span>reflect<span style="color:#999999">.</span>NativeMethodAccessorImpl<span style="color:#999999">.</span><span style="color:#61aeee">invoke</span><span style="color:#999999">(</span>NativeMethodAccessorImpl<span style="color:#999999">.</span>java<span style="color:#999999">:</span><span style="color:#98c379">62</span><span style="color:#999999">)</span>
at sun<span style="color:#999999">.</span>reflect<span style="color:#999999">.</span>DelegatingMethodAccessorImpl<span style="color:#999999">.</span><span style="color:#61aeee">invoke</span><span style="color:#999999">(</span>DelegatingMethodAccessorImpl<span style="color:#999999">.</span>java<span style="color:#999999">:</span><span style="color:#98c379">43</span><span style="color:#999999">)</span>
at java<span style="color:#999999">.</span>lang<span style="color:#999999">.</span>reflect<span style="color:#999999">.</span>Method<span style="color:#999999">.</span><span style="color:#61aeee">invoke</span><span style="color:#999999">(</span>Method<span style="color:#999999">.</span>java<span style="color:#999999">:</span><span style="color:#98c379">498</span><span style="color:#999999">)</span>
at org<span style="color:#999999">.</span>apache<span style="color:#999999">.</span>tomcat<span style="color:#999999">.</span>util<span style="color:#999999">.</span>modeler<span style="color:#999999">.</span>BaseModelMBean<span style="color:#999999">.</span><span style="color:#61aeee">invoke</span><span style="color:#999999">(</span>BaseModelMBean<span style="color:#999999">.</span>java<span style="color:#999999">:</span><span style="color:#98c379">286</span><span style="color:#999999">)</span>
at com<span style="color:#999999">.</span>sun<span style="color:#999999">.</span>jmx<span style="color:#999999">.</span>interceptor<span style="color:#999999">.</span>DefaultMBeanServerInterceptor<span style="color:#999999">.</span><span style="color:#61aeee">invoke</span><span style="color:#999999">(</span>DefaultMBeanServerInterceptor<span style="color:#999999">.</span>java<span style="color:#999999">:</span><span style="color:#98c379">819</span><span style="color:#999999">)</span>
at com<span style="color:#999999">.</span>sun<span style="color:#999999">.</span>jmx<span style="color:#999999">.</span>mbeanserver<span style="color:#999999">.</span>JmxMBeanServer<span style="color:#999999">.</span><span style="color:#61aeee">invoke</span><span style="color:#999999">(</span>JmxMBeanServer<span style="color:#999999">.</span>java<span style="color:#999999">:</span><span style="color:#98c379">801</span><span style="color:#999999">)</span>
at org<span style="color:#999999">.</span>apache<span style="color:#999999">.</span>catalina<span style="color:#999999">.</span>mbeans<span style="color:#999999">.</span>MBeanFactory<span style="color:#999999">.</span><span style="color:#61aeee">createStandardContext</span><span style="color:#999999">(</span>MBeanFactory<span style="color:#999999">.</span>java<span style="color:#999999">:</span><span style="color:#98c379">482</span><span style="color:#999999">)</span>
at org<span style="color:#999999">.</span>apache<span style="color:#999999">.</span>catalina<span style="color:#999999">.</span>mbeans<span style="color:#999999">.</span>MBeanFactory<span style="color:#999999">.</span><span style="color:#61aeee">createStandardContext</span><span style="color:#999999">(</span>MBeanFactory<span style="color:#999999">.</span>java<span style="color:#999999">:</span><span style="color:#98c379">431</span><span style="color:#999999">)</span>
at sun<span style="color:#999999">.</span>reflect<span style="color:#999999">.</span>NativeMethodAccessorImpl<span style="color:#999999">.</span><span style="color:#61aeee">invoke0</span><span style="color:#999999">(</span>Native Method<span style="color:#999999">)</span>
at sun<span style="color:#999999">.</span>reflect<span style="color:#999999">.</span>NativeMethodAccessorImpl<span style="color:#999999">.</span><span style="color:#61aeee">invoke</span><span style="color:#999999">(</span>NativeMethodAccessorImpl<span style="color:#999999">.</span>java<span style="color:#999999">:</span><span style="color:#98c379">62</span><span style="color:#999999">)</span>
at sun<span style="color:#999999">.</span>reflect<span style="color:#999999">.</span>DelegatingMethodAccessorImpl<span style="color:#999999">.</span><span style="color:#61aeee">invoke</span><span style="color:#999999">(</span>DelegatingMethodAccessorImpl<span style="color:#999999">.</span>java<span style="color:#999999">:</span><span style="color:#98c379">43</span><span style="color:#999999">)</span>
at java<span style="color:#999999">.</span>lang<span style="color:#999999">.</span>reflect<span style="color:#999999">.</span>Method<span style="color:#999999">.</span><span style="color:#61aeee">invoke</span><span style="color:#999999">(</span>Method<span style="color:#999999">.</span>java<span style="color:#999999">:</span><span style="color:#98c379">498</span><span style="color:#999999">)</span>
at org<span style="color:#999999">.</span>apache<span style="color:#999999">.</span>tomcat<span style="color:#999999">.</span>util<span style="color:#999999">.</span>modeler<span style="color:#999999">.</span>BaseModelMBean<span style="color:#999999">.</span><span style="color:#61aeee">invoke</span><span style="color:#999999">(</span>BaseModelMBean<span style="color:#999999">.</span>java<span style="color:#999999">:</span><span style="color:#98c379">286</span><span style="color:#999999">)</span>
at com<span style="color:#999999">.</span>sun<span style="color:#999999">.</span>jmx<span style="color:#999999">.</span>interceptor<span style="color:#999999">.</span>DefaultMBeanServerInterceptor<span style="color:#999999">.</span><span style="color:#61aeee">invoke</span><span style="color:#999999">(</span>DefaultMBeanServerInterceptor<span style="color:#999999">.</span>java<span style="color:#999999">:</span><span style="color:#98c379">819</span><span style="color:#999999">)</span>
at com<span style="color:#999999">.</span>sun<span style="color:#999999">.</span>jmx<span style="color:#999999">.</span>mbeanserver<span style="color:#999999">.</span>JmxMBeanServer<span style="color:#999999">.</span><span style="color:#61aeee">invoke</span><span style="color:#999999">(</span>JmxMBeanServer<span style="color:#999999">.</span>java<span style="color:#999999">:</span><span style="color:#98c379">801</span><span style="color:#999999">)</span>
at com<span style="color:#999999">.</span>sun<span style="color:#999999">.</span>jmx<span style="color:#999999">.</span>remote<span style="color:#999999">.</span>security<span style="color:#999999">.</span>MBeanServerAccessController<span style="color:#999999">.</span><span style="color:#61aeee">invoke</span><span style="color:#999999">(</span>MBeanServerAccessController<span style="color:#999999">.</span>java<span style="color:#999999">:</span><span style="color:#98c379">468</span><span style="color:#999999">)</span>
at javax<span style="color:#999999">.</span>management<span style="color:#999999">.</span>remote<span style="color:#999999">.</span>rmi<span style="color:#999999">.</span>RMIConnectionImpl<span style="color:#999999">.</span><span style="color:#61aeee">doOperation</span><span style="color:#999999">(</span>RMIConnectionImpl<span style="color:#999999">.</span>java<span style="color:#999999">:</span><span style="color:#98c379">1468</span><span style="color:#999999">)</span>
at javax<span style="color:#999999">.</span>management<span style="color:#999999">.</span>remote<span style="color:#999999">.</span>rmi<span style="color:#999999">.</span>RMIConnectionImpl<span style="color:#999999">.</span>access$<span style="color:#61aeee">300</span><span style="color:#999999">(</span>RMIConnectionImpl<span style="color:#999999">.</span>java<span style="color:#999999">:</span><span style="color:#98c379">76</span><span style="color:#999999">)</span>
at javax<span style="color:#999999">.</span>management<span style="color:#999999">.</span>remote<span style="color:#999999">.</span>rmi<span style="color:#999999">.</span>RMIConnectionImpl$PrivilegedOperation<span style="color:#999999">.</span><span style="color:#61aeee">run</span><span style="color:#999999">(</span>RMIConnectionImpl<span style="color:#999999">.</span>java<span style="color:#999999">:</span><span style="color:#98c379">1309</span><span style="color:#999999">)</span>
at java<span style="color:#999999">.</span>security<span style="color:#999999">.</span>AccessController<span style="color:#999999">.</span><span style="color:#61aeee">doPrivileged</span><span style="color:#999999">(</span>Native Method<span style="color:#999999">)</span>
at javax<span style="color:#999999">.</span>management<span style="color:#999999">.</span>remote<span style="color:#999999">.</span>rmi<span style="color:#999999">.</span>RMIConnectionImpl<span style="color:#999999">.</span><span style="color:#61aeee">doPrivilegedOperation</span><span style="color:#999999">(</span>RMIConnectionImpl<span style="color:#999999">.</span>java<span style="color:#999999">:</span><span style="color:#98c379">1408</span><span style="color:#999999">)</span>
at javax<span style="color:#999999">.</span>management<span style="color:#999999">.</span>remote<span style="color:#999999">.</span>rmi<span style="color:#999999">.</span>RMIConnectionImpl<span style="color:#999999">.</span><span style="color:#61aeee">invoke</span><span style="color:#999999">(</span>RMIConnectionImpl<span style="color:#999999">.</span>java<span style="color:#999999">:</span><span style="color:#98c379">829</span><span style="color:#999999">)</span>
at sun<span style="color:#999999">.</span>reflect<span style="color:#999999">.</span>NativeMethodAccessorImpl<span style="color:#999999">.</span><span style="color:#61aeee">invoke0</span><span style="color:#999999">(</span>Native Method<span style="color:#999999">)</span>
at sun<span style="color:#999999">.</span>reflect<span style="color:#999999">.</span>NativeMethodAccessorImpl<span style="color:#999999">.</span><span style="color:#61aeee">invoke</span><span style="color:#999999">(</span>NativeMethodAccessorImpl<span style="color:#999999">.</span>java<span style="color:#999999">:</span><span style="color:#98c379">62</span><span style="color:#999999">)</span>
at sun<span style="color:#999999">.</span>reflect<span style="color:#999999">.</span>DelegatingMethodAccessorImpl<span style="color:#999999">.</span><span style="color:#61aeee">invoke</span><span style="color:#999999">(</span>DelegatingMethodAccessorImpl<span style="color:#999999">.</span>java<span style="color:#999999">:</span><span style="color:#98c379">43</span><span style="color:#999999">)</span>
at java<span style="color:#999999">.</span>lang<span style="color:#999999">.</span>reflect<span style="color:#999999">.</span>Method<span style="color:#999999">.</span><span style="color:#61aeee">invoke</span><span style="color:#999999">(</span>Method<span style="color:#999999">.</span>java<span style="color:#999999">:</span><span style="color:#98c379">498</span><span style="color:#999999">)</span>
at sun<span style="color:#999999">.</span>rmi<span style="color:#999999">.</span>server<span style="color:#999999">.</span>UnicastServerRef<span style="color:#999999">.</span><span style="color:#61aeee">dispatch</span><span style="color:#999999">(</span>UnicastServerRef<span style="color:#999999">.</span>java<span style="color:#999999">:</span><span style="color:#98c379">324</span><span style="color:#999999">)</span>
at sun<span style="color:#999999">.</span>rmi<span style="color:#999999">.</span>transport<span style="color:#999999">.</span>Transport$<span style="color:#98c379">1.</span><span style="color:#61aeee">run</span><span style="color:#999999">(</span>Transport<span style="color:#999999">.</span>java<span style="color:#999999">:</span><span style="color:#98c379">200</span><span style="color:#999999">)</span>
at sun<span style="color:#999999">.</span>rmi<span style="color:#999999">.</span>transport<span style="color:#999999">.</span>Transport$<span style="color:#98c379">1.</span><span style="color:#61aeee">run</span><span style="color:#999999">(</span>Transport<span style="color:#999999">.</span>java<span style="color:#999999">:</span><span style="color:#98c379">197</span><span style="color:#999999">)</span>
at java<span style="color:#999999">.</span>security<span style="color:#999999">.</span>AccessController<span style="color:#999999">.</span><span style="color:#61aeee">doPrivileged</span><span style="color:#999999">(</span>Native Method<span style="color:#999999">)</span>
at sun<span style="color:#999999">.</span>rmi<span style="color:#999999">.</span>transport<span style="color:#999999">.</span>Transport<span style="color:#999999">.</span><span style="color:#61aeee">serviceCall</span><span style="color:#999999">(</span>Transport<span style="color:#999999">.</span>java<span style="color:#999999">:</span><span style="color:#98c379">196</span><span style="color:#999999">)</span>
at sun<span style="color:#999999">.</span>rmi<span style="color:#999999">.</span>transport<span style="color:#999999">.</span>tcp<span style="color:#999999">.</span>TCPTransport<span style="color:#999999">.</span><span style="color:#61aeee">handleMessages</span><span style="color:#999999">(</span>TCPTransport<span style="color:#999999">.</span>java<span style="color:#999999">:</span><span style="color:#98c379">568</span><span style="color:#999999">)</span>
at sun<span style="color:#999999">.</span>rmi<span style="color:#999999">.</span>transport<span style="color:#999999">.</span>tcp<span style="color:#999999">.</span>TCPTransport$ConnectionHandler<span style="color:#999999">.</span><span style="color:#61aeee">run0</span><span style="color:#999999">(</span>TCPTransport<span style="color:#999999">.</span>java<span style="color:#999999">:</span><span style="color:#98c379">826</span><span style="color:#999999">)</span>
at sun<span style="color:#999999">.</span>rmi<span style="color:#999999">.</span>transport<span style="color:#999999">.</span>tcp<span style="color:#999999">.</span>TCPTransport$ConnectionHandler<span style="color:#999999">.</span>lambda$run$<span style="color:#61aeee">0</span><span style="color:#999999">(</span>TCPTransport<span style="color:#999999">.</span>java<span style="color:#999999">:</span><span style="color:#98c379">683</span><span style="color:#999999">)</span>
at java<span style="color:#999999">.</span>security<span style="color:#999999">.</span>AccessController<span style="color:#999999">.</span><span style="color:#61aeee">doPrivileged</span><span style="color:#999999">(</span>Native Method<span style="color:#999999">)</span>
at sun<span style="color:#999999">.</span>rmi<span style="color:#999999">.</span>transport<span style="color:#999999">.</span>tcp<span style="color:#999999">.</span>TCPTransport$ConnectionHandler<span style="color:#999999">.</span><span style="color:#61aeee">run</span><span style="color:#999999">(</span>TCPTransport<span style="color:#999999">.</span>java<span style="color:#999999">:</span><span style="color:#98c379">682</span><span style="color:#999999">)</span>
at java<span style="color:#999999">.</span>util<span style="color:#999999">.</span>concurrent<span style="color:#999999">.</span>ThreadPoolExecutor<span style="color:#999999">.</span><span style="color:#61aeee">runWorker</span><span style="color:#999999">(</span>ThreadPoolExecutor<span style="color:#999999">.</span>java<span style="color:#999999">:</span><span style="color:#98c379">1142</span><span style="color:#999999">)</span>
at java<span style="color:#999999">.</span>util<span style="color:#999999">.</span>concurrent<span style="color:#999999">.</span>ThreadPoolExecutor$Worker<span style="color:#999999">.</span><span style="color:#61aeee">run</span><span style="color:#999999">(</span>ThreadPoolExecutor<span style="color:#999999">.</span>java<span style="color:#999999">:</span><span style="color:#98c379">617</span><span style="color:#999999">)</span>
at java<span style="color:#999999">.</span>lang<span style="color:#999999">.</span>Thread<span style="color:#999999">.</span><span style="color:#61aeee">run</span><span style="color:#999999">(</span>Thread<span style="color:#999999">.</span>java<span style="color:#999999">:</span><span style="color:#98c379">745</span><span style="color:#999999">)</span>
Caused by<span style="color:#999999">:</span> java<span style="color:#999999">.</span>lang<span style="color:#999999">.</span>ArrayIndexOutOfBoundsException<span style="color:#999999">:</span> <span style="color:#98c379">22272</span>
at org<span style="color:#999999">.</span>springframework<span style="color:#999999">.</span><span style="color:#c678dd">asm</span><span style="color:#999999">.</span>ClassReader<span style="color:#999999">.</span><span style="color:#61aeee">readClass</span><span style="color:#999999">(</span>Unknown Source<span style="color:#999999">)</span>
at org<span style="color:#999999">.</span>springframework<span style="color:#999999">.</span><span style="color:#c678dd">asm</span><span style="color:#999999">.</span>ClassReader<span style="color:#999999">.</span><span style="color:#61aeee">accept</span><span style="color:#999999">(</span>Unknown Source<span style="color:#999999">)</span>
at org<span style="color:#999999">.</span>springframework<span style="color:#999999">.</span><span style="color:#c678dd">asm</span><span style="color:#999999">.</span>ClassReader<span style="color:#999999">.</span><span style="color:#61aeee">accept</span><span style="color:#999999">(</span>Unknown Source<span style="color:#999999">)</span>
at org<span style="color:#999999">.</span>springframework<span style="color:#999999">.</span>core<span style="color:#999999">.</span>type<span style="color:#999999">.</span>classreading<span style="color:#999999">.</span>SimpleMetadataReader<span style="color:#999999">.</span><span style="color:#669900"><</span>init<span style="color:#669900">></span><span style="color:#999999">(</span>SimpleMetadataReader<span style="color:#999999">.</span>java<span style="color:#999999">:</span><span style="color:#98c379">59</span><span style="color:#999999">)</span>
at org<span style="color:#999999">.</span>springframework<span style="color:#999999">.</span>core<span style="color:#999999">.</span>type<span style="color:#999999">.</span>classreading<span style="color:#999999">.</span>SimpleMetadataReaderFactory<span style="color:#999999">.</span><span style="color:#61aeee">getMetadataReader</span><span style="color:#999999">(</span>SimpleMetadataReaderFactory<span style="color:#999999">.</span>java<span style="color:#999999">:</span><span style="color:#98c379">80</span><span style="color:#999999">)</span>
at org<span style="color:#999999">.</span>springframework<span style="color:#999999">.</span>core<span style="color:#999999">.</span>type<span style="color:#999999">.</span>classreading<span style="color:#999999">.</span>CachingMetadataReaderFactory<span style="color:#999999">.</span><span style="color:#61aeee">getMetadataReader</span><span style="color:#999999">(</span>CachingMetadataReaderFactory<span style="color:#999999">.</span>java<span style="color:#999999">:</span><span style="color:#98c379">101</span><span style="color:#999999">)</span>
at org<span style="color:#999999">.</span>springframework<span style="color:#999999">.</span>context<span style="color:#999999">.</span>annotation<span style="color:#999999">.</span>ClassPathScanningCandidateComponentProvider<span style="color:#999999">.</span><span style="color:#61aeee">findCandidateComponents</span><span style="color:#999999">(</span>ClassPathScanningCandidateComponentProvider<span style="color:#999999">.</span>java<span style="color:#999999">:</span><span style="color:#98c379">237</span><span style="color:#999999">)</span>
<span style="color:#999999">.</span><span style="color:#999999">.</span><span style="color:#999999">.</span> <span style="color:#98c379">77</span> more
<span style="color:#999999">[</span><span style="color:#98c379">2020</span><span style="color:#669900">-</span><span style="color:#98c379">12</span><span style="color:#669900">-</span><span style="color:#98c379">08</span> <span style="color:#98c379">02</span><span style="color:#999999">:</span><span style="color:#98c379">38</span><span style="color:#999999">:</span><span style="color:#98c379">15</span><span style="color:#999999">,</span><span style="color:#98c379">889</span><span style="color:#999999">]</span> Artifact springmvcdemo<span style="color:#999999">:</span>war<span style="color:#999999">:</span> Artifact is deployed successfully
<span style="color:#999999">[</span><span style="color:#98c379">2020</span><span style="color:#669900">-</span><span style="color:#98c379">12</span><span style="color:#669900">-</span><span style="color:#98c379">08</span> <span style="color:#98c379">02</span><span style="color:#999999">:</span><span style="color:#98c379">38</span><span style="color:#999999">:</span><span style="color:#98c379">15</span><span style="color:#999999">,</span><span style="color:#98c379">889</span><span style="color:#999999">]</span> Artifact springmvcdemo<span style="color:#999999">:</span>war<span style="color:#999999">:</span> Deploy took <span style="color:#98c379">2</span><span style="color:#999999">,</span><span style="color:#98c379">747</span> milliseconds
</code></span>
原因分析:
在ASM的核心实现中ClassReader类:字节码的读取与分析引擎。它采用类似SAX的事件读取机制,每当有事件发生时,调用注册的ClassVisitor、AnnotationVisitor、FieldVisitor、MethodVisitor做相应的处理,在构建ClassReader实例时,它首先保存字节码二进制数组b,然后创建items数组,数组的长度在字节码数组的第8、9个字节指定.就是这个地方出现索引下标超出范围 **在官网发现org.objectweb.asm 在spring3.x版本中对兰布达表达式出现了不兼容问题,因为兰布达必须要1.8以上版本,而在spring3.x中是不适用的。**
解决方案:
1.降低jdk版本比如1.7,不使用兰布达表达式(这很不友好,流处理,集合处理这么好的方式为啥不用,所以我们来搞第二种)
2.(建议使用)升级spring版本,这里注意升级框架版本的几个重要注意点:
2.1pom中的依赖可以使用全文配置,一键修改版本号
<span style="color:#000000"><code><properties>
<spring.version>4.3.16.RELEASE</spring.version>
</properties>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-core</artifactId>
<version>${spring.version}</version>
</dependency>
</code></span>
2.2 更新XML 配置文件中的 xsd 版本号(没有就不用更新)
把格式为 http://www.springframework.org/schema/xxx/spring-xxx-3.0.xsd 更改为http://www.springframework.org/schema/xxx/spring-xxx-4.0.xsd,如果有的话。