添加首页轮播图之后,测试发生错误:
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发生错误,修改相同名字的方法之后测试成功