測試web時,啟動Tomcat出現問題,測試也全通過了,就是進入http://localhost:8080/seckill/list時出現以下錯誤
org.springframework.beans.factory.BeanCreationException:?Error?creating?bean?with?name?'redisDao':?Lookup?method?resolution?failed;?nested?exception?is?java.lang.IllegalStateException:?Failed?to?introspect?Class?[org.seckill.dao.cache.RedisDao]?from?ClassLoader?[ParallelWebappClassLoader ??context:?ROOT ??delegate:?false ---------->?Parent?Classloader: java.net.URLClassLoader@564fabc8 ] Caused?by:?java.lang.NoClassDefFoundError:?com/dyuproject/protostuff/Schema at?java.base/java.lang.Class.getDeclaredMethods0(Native?Method) at?java.base/java.lang.Class.privateGetDeclaredMethods(Class.java:3167) at?java.base/java.lang.Class.getDeclaredMethods(Class.java:2310) at?org.springframework.util.ReflectionUtils.getDeclaredMethods(ReflectionUtils.java:489) ...?41?common?frames?omitted
怎么解決啊?包也全導入了
<!--?redis客戶端:Jedis?--> <dependency> ????<groupId>redis.clients</groupId> ????<artifactId>jedis</artifactId> ????<version>2.7.3</version> </dependency> <!--?protostuff序列化依賴?--> <dependency> ????<groupId>com.dyuproject.protostuff</groupId> ????<artifactId>protostuff-core</artifactId> ????<version>1.0.8</version> </dependency> <dependency> ????<groupId>com.dyuproject.protostuff</groupId> ????<artifactId>protostuff-runtime</artifactId> ????<version>1.0.8</version> </dependency> <!--?自己注入RedisDao?--> <bean?id="redisDao"?class="org.seckill.dao.cache.RedisDao"> ????<constructor-arg?index="0"?value="localhost"/> ????<constructor-arg?index="1"?value="6379"/> </bean>
2019-08-18
我找到問題所在了,就是自己的File->Project Structure->Artifacts的后面導入的包未導入lib文件下,所以手動導入自己報錯為空的包即可!