王老实

Results 2 issues of 王老实

我最早用pagehelper-spring-boot-starter的时候,在mybatis里里住了一个plugin(PageInterceptor),在debug时发现这个PageInterceptor被注册了两次。 if(ms.getId().endsWith(MSUtils.COUNT)){ throw new RuntimeException("在系统中发现了多个分页插件,请检查系统配置!"); } 以至于第二次运行的时候,由于第一次已经更改了sql_id,第二次会在这里报一个异常 解决方法有两个 一:去掉mybatis.xml里的plugin注册,这样系统会默认注册一个,但是这样就带来了问题,在单元测试的时候,由于没有加载spring-boot,会导致一个intercepter都没有被注册上,单测和实际运行不匹配 解决方法二:将 pagehelper-spring-boot-starter换成普通的pagehelper,这样可以保证单测和web环境运行效果一样 so,我觉得pagehelper-spring-boot-starter这里是个bug,希望能有人反馈一下

bug

`Caused by: java.lang.NoClassDefFoundError: javax/ws/rs/WebApplicationException at org.apache.dubbo.rpc.protocol.rest.RestProtocol.(RestProtocol.java:85) ~[dubbo-3.2.0-beta.6.jar:3.2.0-beta.6] at jdk.internal.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) ~[?:?] at jdk.internal.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:77) ~[?:?] at jdk.internal.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45) ~[?:?] at java.lang.reflect.Constructor.newInstanceWithCaller(Constructor.java:499) ~[?:?] at java.lang.reflect.Constructor.newInstance(Constructor.java:480) ~[?:?] at org.apache.dubbo.common.beans.support.InstantiationStrategy.instantiate(InstantiationStrategy.java:94) ~[dubbo-common-3.2.0-beta.6.jar:3.2.0-beta.6] at org.apache.dubbo.common.extension.ExtensionLoader.createExtensionInstance(ExtensionLoader.java:832) ~[dubbo-common-3.2.0-beta.6.jar:3.2.0-beta.6] at...

type/bug