分布式网上商城项目-实现首页广告加载功能时错误

添加首页轮播图之后,测试发生错误:

  1 严重: Exception sending context initialized event to listener instance of class org.springframework.web.context.ContextLoaderListener
  2 
  3 java.lang.RuntimeException: java.io.IOException: invalid constant type: 18
  4 
  5          at javassist.CtClassType.getClassFile2(CtClassType.java:204)
  6 
  7          at javassist.compiler.MemberResolver.lookupMethod(MemberResolver.java:111)
  8 
  9          at javassist.compiler.MemberResolver.lookupMethod(MemberResolver.java:97)
 10 
 11          at javassist.compiler.TypeChecker.atMethodCallCore(TypeChecker.java:711)
 12 
 13          at javassist.compiler.TypeChecker.atCallExpr(TypeChecker.java:688)
 14 
 15          at javassist.compiler.JvstTypeChecker.atCallExpr(JvstTypeChecker.java:157)
 16 
 17          at javassist.compiler.ast.CallExpr.accept(CallExpr.java:46)
 18 
 19          at javassist.compiler.TypeChecker.atCallExpr(TypeChecker.java:660)
 20 
 21          at javassist.compiler.JvstTypeChecker.atCallExpr(JvstTypeChecker.java:157)
 22 
 23          at javassist.compiler.ast.CallExpr.accept(CallExpr.java:46)
 24 
 25          at javassist.compiler.TypeChecker.booleanExpr(TypeChecker.java:527)
 26 
 27          at javassist.compiler.TypeChecker.atBinExpr(TypeChecker.java:337)
 28 
 29          at javassist.compiler.ast.BinExpr.accept(BinExpr.java:41)
 30 
 31          at javassist.compiler.CodeGen.doTypeCheck(CodeGen.java:242)
 32 
 33          at javassist.compiler.CodeGen.compileBooleanExpr(CodeGen.java:236)
 34 
 35          at javassist.compiler.CodeGen.atIfStmnt(CodeGen.java:384)
 36 
 37          at javassist.compiler.CodeGen.atStmnt(CodeGen.java:355)
 38 
 39          at javassist.compiler.ast.Stmnt.accept(Stmnt.java:50)
 40 
 41          at javassist.compiler.CodeGen.atStmnt(CodeGen.java:351)
 42 
 43          at javassist.compiler.ast.Stmnt.accept(Stmnt.java:50)
 44 
 45          at javassist.compiler.MemberCodeGen.atTryStmnt(MemberCodeGen.java:204)
 46 
 47          at javassist.compiler.CodeGen.atStmnt(CodeGen.java:367)
 48 
 49          at javassist.compiler.ast.Stmnt.accept(Stmnt.java:50)
 50 
 51          at javassist.compiler.CodeGen.atStmnt(CodeGen.java:351)
 52 
 53          at javassist.compiler.ast.Stmnt.accept(Stmnt.java:50)
 54 
 55          at javassist.compiler.CodeGen.atMethodBody(CodeGen.java:292)
 56 
 57          at javassist.compiler.CodeGen.atMethodDecl(CodeGen.java:274)
 58 
 59          at javassist.compiler.ast.MethodDecl.accept(MethodDecl.java:44)
 60 
 61          at javassist.compiler.Javac.compileMethod(Javac.java:169)
 62 
 63          at javassist.compiler.Javac.compile(Javac.java:95)
 64 
 65          at javassist.CtNewMethod.make(CtNewMethod.java:74)
 66 
 67          at javassist.CtNewMethod.make(CtNewMethod.java:45)
 68 
 69          at com.alibaba.dubbo.common.bytecode.ClassGenerator.toClass(ClassGenerator.java:318)
 70 
 71          at com.alibaba.dubbo.common.bytecode.Wrapper.makeWrapper(Wrapper.java:346)
 72 
 73          at com.alibaba.dubbo.common.bytecode.Wrapper.getWrapper(Wrapper.java:89)
 74 
 75          at com.alibaba.dubbo.config.ServiceConfig.doExportUrlsFor1Protocol(ServiceConfig.java:426)
 76 
 77          at com.alibaba.dubbo.config.ServiceConfig.doExportUrls(ServiceConfig.java:281)
 78 
 79          at com.alibaba.dubbo.config.ServiceConfig.doExport(ServiceConfig.java:242)
 80 
 81          at com.alibaba.dubbo.config.ServiceConfig.export(ServiceConfig.java:143)
 82 
 83          at com.alibaba.dubbo.config.spring.ServiceBean.onApplicationEvent(ServiceBean.java:109)
 84 
 85          at org.springframework.context.event.SimpleApplicationEventMulticaster.invokeListener(SimpleApplicationEventMulticaster.java:163)
 86 
 87          at org.springframework.context.event.SimpleApplicationEventMulticaster.multicastEvent(SimpleApplicationEventMulticaster.java:136)
 88 
 89          at org.springframework.context.support.AbstractApplicationContext.publishEvent(AbstractApplicationContext.java:381)
 90 
 91          at org.springframework.context.support.AbstractApplicationContext.publishEvent(AbstractApplicationContext.java:335)
 92 
 93          at org.springframework.context.support.AbstractApplicationContext.finishRefresh(AbstractApplicationContext.java:855)
 94 
 95          at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:541)
 96 
 97          at org.springframework.web.context.ContextLoader.configureAndRefreshWebApplicationContext(ContextLoader.java:446)
 98 
 99          at org.springframework.web.context.ContextLoader.initWebApplicationContext(ContextLoader.java:328)
100 
101          at org.springframework.web.context.ContextLoaderListener.contextInitialized(ContextLoaderListener.java:107)
102 
103          at org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:4939)
104 
105          at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5434)
106 
107          at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)
108 
109          at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1559)
110 
111          at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1549)
112 
113          at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
114 
115          at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1135)
116 
117          at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
118 
119          at java.base/java.lang.Thread.run(Thread.java:844)
120 
121 Caused by: java.io.IOException: invalid constant type: 18
122 
123          at javassist.bytecode.ConstPool.readOne(ConstPool.java:1113)
124 
125          at javassist.bytecode.ConstPool.read(ConstPool.java:1056)
126 
127          at javassist.bytecode.ConstPool.<init>(ConstPool.java:150)
128 
129          at javassist.bytecode.ClassFile.read(ClassFile.java:765)
130 
131          at javassist.bytecode.ClassFile.<init>(ClassFile.java:109)
132 
133          at javassist.CtClassType.getClassFile2(CtClassType.java:191)
134 
135          ... 57 more

检查发现因为前后台在设计的时候使用了相近的方法,所以同一个类里面定义了两个方法名相同的方法,从而javassist发生错误,修改相同名字的方法之后测试成功

猜你喜欢

转载自www.cnblogs.com/thyHome/p/9148536.html