更新simbot-component-mirai至v3.0.0.0-beta.4后出现找不到net.mamoe.mirai.internal.deps.io.ktor.client.engine.okhttp.OkHttp类 #23
Unanswered
SamsaraEventually
asked this question in
Q&A
Replies: 1 comment 6 replies
-
可能是mrai自己的问题导致的。参考 mamoe/mirai#2324 |
Beta Was this translation helpful? Give feedback.
6 replies
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
-
我在更新simbot-component-mirai至v3.0.0.0-beta.4后,启动项目就报出了如下错误,我在尝试单独引入mirai及更换java版本均无法解决此问题
org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'simbotSpringBootApplication' defined in love.forte.simboot.spring.autoconfigure.SimbotSpringBootApplicationConfiguration: Bean instantiation via factory method failed; nested exception is org.springframework.beans.BeanInstantiationException: Failed to instantiate [love.forte.simboot.spring.autoconfigure.application.SpringBootApplication]: Factory method 'simbotSpringBootApplication' threw exception; nested exception is java.util.ServiceConfigurationError: net.mamoe.mirai.IMirai: Provider net.mamoe.mirai.internal.MiraiImpl could not be instantiated
at org.springframework.beans.factory.support.ConstructorResolver.instantiate(ConstructorResolver.java:658) ~[spring-beans-5.3.23.jar:5.3.23]
at org.springframework.beans.factory.support.ConstructorResolver.instantiateUsingFactoryMethod(ConstructorResolver.java:638) ~[spring-beans-5.3.23.jar:5.3.23]
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.instantiateUsingFactoryMethod(AbstractAutowireCapableBeanFactory.java:1352) ~[spring-beans-5.3.23.jar:5.3.23]
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBeanInstance(AbstractAutowireCapableBeanFactory.java:1195) ~[spring-beans-5.3.23.jar:5.3.23]
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:582) ~[spring-beans-5.3.23.jar:5.3.23]
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:542) ~[spring-beans-5.3.23.jar:5.3.23]
at org.springframework.beans.factory.support.AbstractBeanFactory.lambda$doGetBean$0(AbstractBeanFactory.java:335) ~[spring-beans-5.3.23.jar:5.3.23]
at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:234) ~[spring-beans-5.3.23.jar:5.3.23]
at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:333) ~[spring-beans-5.3.23.jar:5.3.23]
at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:208) ~[spring-beans-5.3.23.jar:5.3.23]
at org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons(DefaultListableBeanFactory.java:955) ~[spring-beans-5.3.23.jar:5.3.23]
at org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization(AbstractApplicationContext.java:918) ~[spring-context-5.3.23.jar:5.3.23]
at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:583) ~[spring-context-5.3.23.jar:5.3.23]
at org.springframework.boot.web.servlet.context.ServletWebServerApplicationContext.refresh(ServletWebServerApplicationContext.java:147) ~[spring-boot-2.7.4.jar:2.7.4]
at org.springframework.boot.SpringApplication.refresh(SpringApplication.java:734) [spring-boot-2.7.4.jar:2.7.4]
at org.springframework.boot.SpringApplication.refreshContext(SpringApplication.java:408) [spring-boot-2.7.4.jar:2.7.4]
at org.springframework.boot.SpringApplication.run(SpringApplication.java:308) [spring-boot-2.7.4.jar:2.7.4]
at org.springframework.boot.SpringApplication.run(SpringApplication.java:1306) [spring-boot-2.7.4.jar:2.7.4]
at org.springframework.boot.SpringApplication.run(SpringApplication.java:1295) [spring-boot-2.7.4.jar:2.7.4]
at simbot.cycle.SpringBootWebJavaApplication.main(SpringBootWebJavaApplication.java:22) [classes/:na]
Caused by: org.springframework.beans.BeanInstantiationException: Failed to instantiate [love.forte.simboot.spring.autoconfigure.application.SpringBootApplication]: Factory method 'simbotSpringBootApplication' threw exception; nested exception is java.util.ServiceConfigurationError: net.mamoe.mirai.IMirai: Provider net.mamoe.mirai.internal.MiraiImpl could not be instantiated
at org.springframework.beans.factory.support.SimpleInstantiationStrategy.instantiate(SimpleInstantiationStrategy.java:185) ~[spring-beans-5.3.23.jar:5.3.23]
at org.springframework.beans.factory.support.ConstructorResolver.instantiate(ConstructorResolver.java:653) ~[spring-beans-5.3.23.jar:5.3.23]
... 19 common frames omitted
Caused by: java.util.ServiceConfigurationError: net.mamoe.mirai.IMirai: Provider net.mamoe.mirai.internal.MiraiImpl could not be instantiated
at java.util.ServiceLoader.fail(ServiceLoader.java:232) ~[na:1.8.0_301]
at java.util.ServiceLoader.access$100(ServiceLoader.java:185) ~[na:1.8.0_301]
at java.util.ServiceLoader$LazyIterator.nextService(ServiceLoader.java:384) ~[na:1.8.0_301]
at java.util.ServiceLoader$LazyIterator.next(ServiceLoader.java:404) ~[na:1.8.0_301]
at java.util.ServiceLoader$1.next(ServiceLoader.java:480) ~[na:1.8.0_301]
at kotlin.collections.CollectionsKt___CollectionsKt.firstOrNull(_Collections.kt:270) ~[kotlin-stdlib-1.6.21.jar:1.6.21-release-334(1.6.21)]
at net.mamoe.mirai.utils.ServicesKt.loadService(Services.kt:18) ~[mirai-core-utils-jvm-2.13.0.jar:2.13.0]
at net.mamoe.mirai.Mirai.findMiraiInstance(IMirai.kt:357) ~[mirai-core-api-jvm-2.13.0.jar:2.13.0]
at net.mamoe.mirai._MiraiInstance.get(IMirai.kt:348) ~[mirai-core-api-jvm-2.13.0.jar:2.13.0]
at net.mamoe.mirai.Mirai.getInstance(IMirai.kt:39) ~[mirai-core-api-jvm-2.13.0.jar:2.13.0]
at net.mamoe.mirai.internal.message.MessageSerializersImpl.getSerializersModule(MessageSerializersImpl.kt:65) ~[mirai-core-api-jvm-2.13.0.jar:2.13.0]
at net.mamoe.mirai.message.MessageSerializers$INSTANCE.getSerializersModule(MessageSerializers.kt) ~[mirai-core-api-jvm-2.13.0.jar:2.13.0]
at love.forte.simbot.component.mirai.MiraiComponent.(MiraiComponent.kt:174) ~[simbot-component-mirai-core-3.0.0.0-beta.4.jar:na]
at love.forte.simbot.component.mirai.MiraiComponentAutoRegistrarFactory.getRegistrar(MiraiComponent.kt:196) ~[simbot-component-mirai-core-3.0.0.0-beta.4.jar:na]
at love.forte.simbot.component.mirai.MiraiComponentAutoRegistrarFactory.getRegistrar(MiraiComponent.kt:193) ~[simbot-component-mirai-core-3.0.0.0-beta.4.jar:na]
at love.forte.simbot.Components.installAllComponents(Component.kt:130) ~[simbot-api-3.0.0-beta.3.jar:na]
at love.forte.simboot.spring.autoconfigure.SimbotSpringBootComponentAutoInstallBuildConfigure.config(SimbotSpringBootComponentAutoInstallBuildConfigure.kt:82) ~[simboot-core-spring-boot-starter-3.0.0-beta.3.jar:na]
at love.forte.simboot.spring.autoconfigure.SimbotSpringBootApplicationConfiguration$simbotSpringBootApplication$1$2.invoke(SimbotSpringBootApplicationConfiguration.kt:104) ~[simboot-core-spring-boot-starter-3.0.0-beta.3.jar:na]
at love.forte.simboot.spring.autoconfigure.SimbotSpringBootApplicationConfiguration$simbotSpringBootApplication$1$2.invoke(SimbotSpringBootApplicationConfiguration.kt:92) ~[simboot-core-spring-boot-starter-3.0.0-beta.3.jar:na]
at love.forte.simboot.spring.autoconfigure.application.SpringBootApplicationKt$springBootApplication$3.invokeSuspend$suspendConversion0(SpringBootApplication.kt:91) ~[simboot-core-spring-boot-starter-3.0.0-beta.3.jar:na]
at love.forte.simboot.spring.autoconfigure.application.SpringBootApplicationKt$springBootApplication$3.access$invokeSuspend$suspendConversion0(SpringBootApplication.kt) ~[simboot-core-spring-boot-starter-3.0.0-beta.3.jar:na]
at love.forte.simboot.spring.autoconfigure.application.SpringBootApplicationKt$springBootApplication$3$1.invoke(SpringBootApplication.kt:91) ~[simboot-core-spring-boot-starter-3.0.0-beta.3.jar:na]
at love.forte.simboot.spring.autoconfigure.application.SpringBootApplicationKt$springBootApplication$3$1.invoke(SpringBootApplication.kt:91) ~[simboot-core-spring-boot-starter-3.0.0-beta.3.jar:na]
at love.forte.simboot.spring.autoconfigure.application.SpringBoot.create(SpringBootApplication.kt:66) ~[simboot-core-spring-boot-starter-3.0.0-beta.3.jar:na]
at love.forte.simboot.spring.autoconfigure.application.SpringBootApplicationKt$springBootApplication$3.invokeSuspend(SpringBootApplication.kt:91) ~[simboot-core-spring-boot-starter-3.0.0-beta.3.jar:na]
at love.forte.simboot.spring.autoconfigure.application.SpringBootApplicationKt$springBootApplication$3.invoke(SpringBootApplication.kt) ~[simboot-core-spring-boot-starter-3.0.0-beta.3.jar:na]
at love.forte.simboot.spring.autoconfigure.application.SpringBootApplicationKt$springBootApplication$3.invoke(SpringBootApplication.kt) ~[simboot-core-spring-boot-starter-3.0.0-beta.3.jar:na]
at love.forte.simbot.application.ApplicationLauncherImpl.launch(ApplicationLauncher.kt:89) ~[simbot-api-3.0.0-beta.3.jar:na]
at love.forte.simboot.spring.autoconfigure.SimbotSpringBootApplicationConfiguration$simbotSpringBootApplication$1.invokeSuspend(SimbotSpringBootApplicationConfiguration.kt:107) ~[simboot-core-spring-boot-starter-3.0.0-beta.3.jar:na]
at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33) ~[kotlin-stdlib-1.6.21.jar:1.6.21-release-334(1.6.21)]
at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:106) ~[kotlinx-coroutines-core-jvm-1.6.4.jar:na]
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149) ~[na:1.8.0_301]
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) ~[na:1.8.0_301]
at java.lang.Thread.run(Thread.java:748) ~[na:1.8.0_301]
Caused by: java.util.ServiceConfigurationError: net.mamoe.mirai.IMirai: Provider net.mamoe.mirai.internal.MiraiImpl could not be instantiated
at java.util.ServiceLoader.fail(ServiceLoader.java:232) ~[na:1.8.0_301]
at java.util.ServiceLoader.access$100(ServiceLoader.java:185) ~[na:1.8.0_301]
at java.util.ServiceLoader$LazyIterator.nextService(ServiceLoader.java:384) ~[na:1.8.0_301]
at java.util.ServiceLoader$LazyIterator.next(ServiceLoader.java:404) ~[na:1.8.0_301]
at java.util.ServiceLoader$1.next(ServiceLoader.java:480) ~[na:1.8.0_301]
at kotlin.collections.CollectionsKt___CollectionsKt.firstOrNull(_Collections.kt:270) ~[kotlin-stdlib-1.6.21.jar:1.6.21-release-334(1.6.21)]
at net.mamoe.mirai.utils.ServicesKt.loadService(Services.kt:18) ~[mirai-core-utils-jvm-2.13.0.jar:2.13.0]
at net.mamoe.mirai.Mirai.findMiraiInstance(IMirai.kt:357) ~[mirai-core-api-jvm-2.13.0.jar:2.13.0]
at net.mamoe.mirai._MiraiInstance.get(IMirai.kt:348) ~[mirai-core-api-jvm-2.13.0.jar:2.13.0]
at net.mamoe.mirai.Mirai.getInstance(IMirai.kt:39) ~[mirai-core-api-jvm-2.13.0.jar:2.13.0]
at net.mamoe.mirai.internal.message.MessageSerializersImpl.getSerializersModule(MessageSerializersImpl.kt:65) ~[mirai-core-api-jvm-2.13.0.jar:2.13.0]
at net.mamoe.mirai.internal.message.MessageSerializersImpl.registerSerializers(MessageSerializersImpl.kt:76) ~[mirai-core-api-jvm-2.13.0.jar:2.13.0]
at net.mamoe.mirai.message.MessageSerializers$INSTANCE.registerSerializers(MessageSerializers.kt) ~[mirai-core-api-jvm-2.13.0.jar:2.13.0]
at net.mamoe.mirai.internal.message.protocol.MessageProtocolFacade.(MessageProtocolFacade.kt:165) ~[mirai-core-jvm-2.13.0.jar:2.13.0]
at net.mamoe.mirai.internal.MiraiImplKt._MiraiImpl_static_init(MiraiImpl.kt:25) ~[mirai-core-jvm-2.13.0.jar:2.13.0]
at net.mamoe.mirai.internal.MiraiImpl.(MiraiImpl.kt:87) ~[mirai-core-jvm-2.13.0.jar:2.13.0]
at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) ~[na:1.8.0_301]
at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62) ~[na:1.8.0_301]
at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45) ~[na:1.8.0_301]
at java.lang.reflect.Constructor.newInstance(Constructor.java:423) ~[na:1.8.0_301]
at java.lang.Class.newInstance(Class.java:442) ~[na:1.8.0_301]
at java.util.ServiceLoader$LazyIterator.nextService(ServiceLoader.java:380) ~[na:1.8.0_301]
... 31 common frames omitted
Caused by: java.lang.NoClassDefFoundError: net/mamoe/mirai/internal/deps/io/ktor/client/engine/okhttp/OkHttp
at net.mamoe.mirai.internal.MiraiImplKt.createDefaultHttpClient(MiraiImpl.kt:29) ~[mirai-core-jvm-2.13.0.jar:2.13.0]
at net.mamoe.mirai.internal.MiraiImpl.(MiraiImpl.kt:97) ~[mirai-core-jvm-2.13.0.jar:2.13.0]
at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) ~[na:1.8.0_301]
at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62) ~[na:1.8.0_301]
at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45) ~[na:1.8.0_301]
at java.lang.reflect.Constructor.newInstance(Constructor.java:423) ~[na:1.8.0_301]
at java.lang.Class.newInstance(Class.java:442) ~[na:1.8.0_301]
at java.util.ServiceLoader$LazyIterator.nextService(ServiceLoader.java:380) ~[na:1.8.0_301]
... 50 common frames omitted
Caused by: java.lang.ClassNotFoundException: net.mamoe.mirai.internal.deps.io.ktor.client.engine.okhttp.OkHttp
at java.net.URLClassLoader.findClass(URLClassLoader.java:382) ~[na:1.8.0_301]
at java.lang.ClassLoader.loadClass(ClassLoader.java:418) ~[na:1.8.0_301]
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:355) ~[na:1.8.0_301]
at java.lang.ClassLoader.loadClass(ClassLoader.java:351) ~[na:1.8.0_301]
... 58 common frames omitted
Beta Was this translation helpful? Give feedback.
All reactions