simple-robot / simpler-robot

Simple Robot,一个bot风格的Kotlin多平台事件调度框架,异步高效、Java友好!/ A Bot-style Kotlin Multiplatform event scheduling framework, asynchronous and high-performance, java-friendly! 🐱😼😻😸
https://simbot.forte.love
GNU Lesser General Public License v3.0
512 stars 44 forks source link

官网:Spring Boot Starter示例依赖启动报错 #522

Closed 954L closed 1 year ago

954L commented 1 year ago

版本号

v3.0.0-M2

附加版本

idea_v:2021.2.2 spring-boot:2.7.0 simbot.version:3.0.0-M2 simbot.mirai.version:3.0.0.0-beta.4

问题描述

参考了:v3升级后项目代码出现大量爆红 #501 idea_v:2021.2.2,已关闭kotlin插件,注解依赖等均导入成功,仍启动报错

复现方式

必复现

相关日志

A:\system_path\jdk_8u192\bin\java.exe -agentlib:jdwp=transport=dt_socket,address=127.0.0.1:55739,suspend=y,server=n -XX:TieredStopAtLevel=1 -noverify -Dspring.output.ansi.enabled=always -javaagent:A:\app_install\idea\install\plugins\java\lib\rt\debugger-agent.jar=file:/C:/Users/954/AppData/Local/Temp/capture.props -Dcom.sun.management.jmxremote -Dspring.jmx.enabled=true -Dspring.liveBeansView.mbeanDomain -Dspring.application.admin.enabled=true -Dfile.encoding=UTF-8 -classpath A:\system_path\jdk_8u192\jre\lib\charsets.jar;A:\system_path\jdk_8u192\jre\lib\deploy.jar;A:\system_path\jdk_8u192\jre\lib\ext\access-bridge-64.jar;A:\system_path\jdk_8u192\jre\lib\ext\cldrdata.jar;A:\system_path\jdk_8u192\jre\lib\ext\dnsns.jar;A:\system_path\jdk_8u192\jre\lib\ext\jaccess.jar;A:\system_path\jdk_8u192\jre\lib\ext\jfxrt.jar;A:\system_path\jdk_8u192\jre\lib\ext\localedata.jar;A:\system_path\jdk_8u192\jre\lib\ext\nashorn.jar;A:\system_path\jdk_8u192\jre\lib\ext\sunec.jar;A:\system_path\jdk_8u192\jre\lib\ext\sunjce_provider.jar;A:\system_path\jdk_8u192\jre\lib\ext\sunmscapi.jar;A:\system_path\jdk_8u192\jre\lib\ext\sunpkcs11.jar;A:\system_path\jdk_8u192\jre\lib\ext\zipfs.jar;A:\system_path\jdk_8u192\jre\lib\javaws.jar;A:\system_path\jdk_8u192\jre\lib\jce.jar;A:\system_path\jdk_8u192\jre\lib\jfr.jar;A:\system_path\jdk_8u192\jre\lib\jfxswt.jar;A:\system_path\jdk_8u192\jre\lib\jsse.jar;A:\system_path\jdk_8u192\jre\lib\management-agent.jar;A:\system_path\jdk_8u192\jre\lib\plugin.jar;A:\system_path\jdk_8u192\jre\lib\resources.jar;A:\system_path\jdk_8u192\jre\lib\rt.jar;A:\app_install\idea\workspace\qq-robot\target\classes;A:\mvn_repository\org\springframework\boot\spring-boot-starter\2.7.0\spring-boot-starter-2.7.0.jar;A:\mvn_repository\org\springframework\boot\spring-boot\2.7.0\spring-boot-2.7.0.jar;A:\mvn_repository\org\springframework\spring-context\5.3.20\spring-context-5.3.20.jar;A:\mvn_repository\org\springframework\boot\spring-boot-autoconfigure\2.7.0\spring-boot-autoconfigure-2.7.0.jar;A:\mvn_repository\org\springframework\boot\spring-boot-starter-logging\2.7.0\spring-boot-starter-logging-2.7.0.jar;A:\mvn_repository\ch\qos\logback\logback-classic\1.2.11\logback-classic-1.2.11.jar;A:\mvn_repository\ch\qos\logback\logback-core\1.2.11\logback-core-1.2.11.jar;A:\mvn_repository\org\apache\logging\log4j\log4j-to-slf4j\2.17.2\log4j-to-slf4j-2.17.2.jar;A:\mvn_repository\org\slf4j\jul-to-slf4j\1.7.36\jul-to-slf4j-1.7.36.jar;A:\mvn_repository\jakarta\annotation\jakarta.annotation-api\1.3.5\jakarta.annotation-api-1.3.5.jar;A:\mvn_repository\org\springframework\spring-core\5.3.20\spring-core-5.3.20.jar;A:\mvn_repository\org\springframework\spring-jcl\5.3.20\spring-jcl-5.3.20.jar;A:\mvn_repository\org\yaml\snakeyaml\1.30\snakeyaml-1.30.jar;A:\mvn_repository\org\springframework\boot\spring-boot-starter-test\2.7.0\spring-boot-starter-test-2.7.0.jar;A:\mvn_repository\org\springframework\boot\spring-boot-test\2.7.0\spring-boot-test-2.7.0.jar;A:\mvn_repository\org\springframework\boot\spring-boot-test-autoconfigure\2.7.0\spring-boot-test-autoconfigure-2.7.0.jar;A:\mvn_repository\com\jayway\jsonpath\json-path\2.7.0\json-path-2.7.0.jar;A:\mvn_repository\net\minidev\json-smart\2.4.8\json-smart-2.4.8.jar;A:\mvn_repository\net\minidev\accessors-smart\2.4.8\accessors-smart-2.4.8.jar;A:\mvn_repository\org\ow2\asm\asm\9.1\asm-9.1.jar;A:\mvn_repository\org\slf4j\slf4j-api\1.7.36\slf4j-api-1.7.36.jar;A:\mvn_repository\jakarta\xml\bind\jakarta.xml.bind-api\2.3.3\jakarta.xml.bind-api-2.3.3.jar;A:\mvn_repository\jakarta\activation\jakarta.activation-api\1.2.2\jakarta.activation-api-1.2.2.jar;A:\mvn_repository\org\assertj\assertj-core\3.22.0\assertj-core-3.22.0.jar;A:\mvn_repository\org\hamcrest\hamcrest\2.2\hamcrest-2.2.jar;A:\mvn_repository\org\junit\jupiter\junit-jupiter\5.8.2\junit-jupiter-5.8.2.jar;A:\mvn_repository\org\junit\jupiter\junit-jupiter-api\5.8.2\junit-jupiter-api-5.8.2.jar;A:\mvn_repository\org\opentest4j\opentest4j\1.2.0\opentest4j-1.2.0.jar;A:\mvn_repository\org\junit\platform\junit-platform-commons\1.8.2\junit-platform-commons-1.8.2.jar;A:\mvn_repository\org\apiguardian\apiguardian-api\1.1.2\apiguardian-api-1.1.2.jar;A:\mvn_repository\org\junit\jupiter\junit-jupiter-params\5.8.2\junit-jupiter-params-5.8.2.jar;A:\mvn_repository\org\junit\jupiter\junit-jupiter-engine\5.8.2\junit-jupiter-engine-5.8.2.jar;A:\mvn_repository\org\junit\platform\junit-platform-engine\1.8.2\junit-platform-engine-1.8.2.jar;A:\mvn_repository\org\mockito\mockito-core\4.5.1\mockito-core-4.5.1.jar;A:\mvn_repository\net\bytebuddy\byte-buddy\1.12.10\byte-buddy-1.12.10.jar;A:\mvn_repository\net\bytebuddy\byte-buddy-agent\1.12.10\byte-buddy-agent-1.12.10.jar;A:\mvn_repository\org\objenesis\objenesis\3.2\objenesis-3.2.jar;A:\mvn_repository\org\mockito\mockito-junit-jupiter\4.5.1\mockito-junit-jupiter-4.5.1.jar;A:\mvn_repository\org\skyscreamer\jsonassert\1.5.0\jsonassert-1.5.0.jar;A:\mvn_repository\com\vaadin\external\google\android-json\0.0.20131108.vaadin1\android-json-0.0.20131108.vaadin1.jar;A:\mvn_repository\org\springframework\spring-test\5.3.20\spring-test-5.3.20.jar;A:\mvn_repository\org\xmlunit\xmlunit-core\2.9.0\xmlunit-core-2.9.0.jar;A:\mvn_repository\org\springframework\boot\spring-boot-starter-web\2.7.0\spring-boot-starter-web-2.7.0.jar;A:\mvn_repository\org\springframework\boot\spring-boot-starter-json\2.7.0\spring-boot-starter-json-2.7.0.jar;A:\mvn_repository\com\fasterxml\jackson\core\jackson-databind\2.13.3\jackson-databind-2.13.3.jar;A:\mvn_repository\com\fasterxml\jackson\core\jackson-annotations\2.13.3\jackson-annotations-2.13.3.jar;A:\mvn_repository\com\fasterxml\jackson\core\jackson-core\2.13.3\jackson-core-2.13.3.jar;A:\mvn_repository\com\fasterxml\jackson\datatype\jackson-datatype-jdk8\2.13.3\jackson-datatype-jdk8-2.13.3.jar;A:\mvn_repository\com\fasterxml\jackson\datatype\jackson-datatype-jsr310\2.13.3\jackson-datatype-jsr310-2.13.3.jar;A:\mvn_repository\com\fasterxml\jackson\module\jackson-module-parameter-names\2.13.3\jackson-module-parameter-names-2.13.3.jar;A:\mvn_repository\org\springframework\boot\spring-boot-starter-tomcat\2.7.0\spring-boot-starter-tomcat-2.7.0.jar;A:\mvn_repository\org\apache\tomcat\embed\tomcat-embed-core\9.0.63\tomcat-embed-core-9.0.63.jar;A:\mvn_repository\org\apache\tomcat\embed\tomcat-embed-el\9.0.63\tomcat-embed-el-9.0.63.jar;A:\mvn_repository\org\apache\tomcat\embed\tomcat-embed-websocket\9.0.63\tomcat-embed-websocket-9.0.63.jar;A:\mvn_repository\org\springframework\spring-web\5.3.20\spring-web-5.3.20.jar;A:\mvn_repository\org\springframework\spring-beans\5.3.20\spring-beans-5.3.20.jar;A:\mvn_repository\org\springframework\spring-webmvc\5.3.20\spring-webmvc-5.3.20.jar;A:\mvn_repository\org\springframework\spring-aop\5.3.20\spring-aop-5.3.20.jar;A:\mvn_repository\org\springframework\spring-expression\5.3.20\spring-expression-5.3.20.jar;A:\mvn_repository\love\forte\simbot\boot\simboot-core-spring-boot-starter\3.0.0-M2\simboot-core-spring-boot-starter-3.0.0-M2.jar;A:\mvn_repository\love\forte\simbot\boot\simboot-core\3.0.0-M2\simboot-core-3.0.0-M2.jar;A:\mvn_repository\love\forte\simbot\simbot-logger-jvm\3.0.0-M2\simbot-logger-jvm-3.0.0-M2.jar;A:\mvn_repository\love\forte\simbot\boot\simboot-api\3.0.0-M2\simboot-api-3.0.0-M2.jar;A:\mvn_repository\love\forte\simbot\simbot-core\3.0.0-M2\simbot-core-3.0.0-M2.jar;A:\mvn_repository\love\forte\simbot\simbot-api\3.0.0-M2\simbot-api-3.0.0-M2.jar;A:\mvn_repository\love\forte\simbot\boot\simboot-core-annotation\3.0.0-M2\simboot-core-annotation-3.0.0-M2.jar;A:\mvn_repository\org\jetbrains\kotlinx\kotlinx-coroutines-core-jvm\1.6.1\kotlinx-coroutines-core-jvm-1.6.1.jar;A:\mvn_repository\org\jetbrains\kotlinx\kotlinx-serialization-core-jvm\1.4.0\kotlinx-serialization-core-jvm-1.4.0.jar;A:\mvn_repository\love\forte\di\di-core\0.0.3\di-core-0.0.3.jar;A:\mvn_repository\love\forte\annotation-tool\kcore\0.6.3\kcore-0.6.3.jar;A:\mvn_repository\love\forte\annotation-tool\api\0.6.3\api-0.6.3.jar;A:\mvn_repository\javax\inject\javax.inject\1\javax.inject-1.jar;A:\mvn_repository\love\forte\di\di-spring\0.0.3\di-spring-0.0.3.jar;A:\mvn_repository\love\forte\di\di-api\0.0.3\di-api-0.0.3.jar;A:\mvn_repository\org\jetbrains\kotlin\kotlin-reflect\1.6.21\kotlin-reflect-1.6.21.jar;A:\mvn_repository\org\jetbrains\kotlin\kotlin-stdlib-jdk8\1.6.21\kotlin-stdlib-jdk8-1.6.21.jar;A:\mvn_repository\org\jetbrains\kotlin\kotlin-stdlib\1.6.21\kotlin-stdlib-1.6.21.jar;A:\mvn_repository\org\jetbrains\annotations\13.0\annotations-13.0.jar;A:\mvn_repository\org\jetbrains\kotlin\kotlin-stdlib-jdk7\1.6.21\kotlin-stdlib-jdk7-1.6.21.jar;A:\mvn_repository\org\springframework\boot\spring-boot-configuration-processor\2.7.0\spring-boot-configuration-processor-2.7.0.jar;A:\mvn_repository\love\forte\simbot\component\simbot-component-mirai-core\3.0.0.0-beta.4\simbot-component-mirai-core-3.0.0.0-beta.4.jar;A:\mvn_repository\net\mamoe\mirai-core-jvm\2.13.0\mirai-core-jvm-2.13.0.jar;A:\mvn_repository\net\mamoe\mirai-core-api-jvm\2.13.0\mirai-core-api-jvm-2.13.0.jar;A:\mvn_repository\net\mamoe\mirai-console-compiler-annotations-jvm\2.13.0\mirai-console-compiler-annotations-jvm-2.13.0.jar;A:\mvn_repository\org\jetbrains\kotlin\kotlin-stdlib-common\1.6.21\kotlin-stdlib-common-1.6.21.jar;A:\mvn_repository\org\jetbrains\kotlinx\kotlinx-coroutines-jdk8\1.6.1\kotlinx-coroutines-jdk8-1.6.1.jar;A:\mvn_repository\org\bouncycastle\bcprov-jdk15on\1.64\bcprov-jdk15on-1.64.jar;A:\mvn_repository\me\him188\kotlin-jvm-blocking-bridge-runtime-jvm\2.1.0-170.1\kotlin-jvm-blocking-bridge-runtime-jvm-2.1.0-170.1.jar;A:\mvn_repository\me\him188\kotlin-dynamic-delegation-jvm\0.3.0-170.1\kotlin-dynamic-delegation-jvm-0.3.0-170.1.jar;A:\mvn_repository\net\mamoe\mirai-core-utils-jvm\2.13.0\mirai-core-utils-jvm-2.13.0.jar;A:\mvn_repository\org\jetbrains\kotlinx\kotlinx-serialization-protobuf-jvm\1.3.3\kotlinx-serialization-protobuf-jvm-1.3.3.jar;A:\mvn_repository\org\jetbrains\kotlinx\atomicfu-jvm\0.18.3\atomicfu-jvm-0.18.3.jar;A:\mvn_repository\org\apache\logging\log4j\log4j-api\2.17.2\log4j-api-2.17.2.jar;A:\mvn_repository\io\netty\netty-all\4.1.77.Final\netty-all-4.1.77.Final.jar;A:\mvn_repository\io\netty\netty-buffer\4.1.77.Final\netty-buffer-4.1.77.Final.jar;A:\mvn_repository\io\netty\netty-codec\4.1.77.Final\netty-codec-4.1.77.Final.jar;A:\mvn_repository\io\netty\netty-codec-dns\4.1.77.Final\netty-codec-dns-4.1.77.Final.jar;A:\mvn_repository\io\netty\netty-codec-haproxy\4.1.77.Final\netty-codec-haproxy-4.1.77.Final.jar;A:\mvn_repository\io\netty\netty-codec-http\4.1.77.Final\netty-codec-http-4.1.77.Final.jar;A:\mvn_repository\io\netty\netty-codec-http2\4.1.77.Final\netty-codec-http2-4.1.77.Final.jar;A:\mvn_repository\io\netty\netty-codec-memcache\4.1.77.Final\netty-codec-memcache-4.1.77.Final.jar;A:\mvn_repository\io\netty\netty-codec-mqtt\4.1.77.Final\netty-codec-mqtt-4.1.77.Final.jar;A:\mvn_repository\io\netty\netty-codec-redis\4.1.77.Final\netty-codec-redis-4.1.77.Final.jar;A:\mvn_repository\io\netty\netty-codec-smtp\4.1.77.Final\netty-codec-smtp-4.1.77.Final.jar;A:\mvn_repository\io\netty\netty-codec-socks\4.1.77.Final\netty-codec-socks-4.1.77.Final.jar;A:\mvn_repository\io\netty\netty-codec-stomp\4.1.77.Final\netty-codec-stomp-4.1.77.Final.jar;A:\mvn_repository\io\netty\netty-codec-xml\4.1.77.Final\netty-codec-xml-4.1.77.Final.jar;A:\mvn_repository\io\netty\netty-common\4.1.77.Final\netty-common-4.1.77.Final.jar;A:\mvn_repository\io\netty\netty-handler\4.1.77.Final\netty-handler-4.1.77.Final.jar;A:\mvn_repository\io\netty\netty-handler-proxy\4.1.77.Final\netty-handler-proxy-4.1.77.Final.jar;A:\mvn_repository\io\netty\netty-resolver\4.1.77.Final\netty-resolver-4.1.77.Final.jar;A:\mvn_repository\io\netty\netty-resolver-dns\4.1.77.Final\netty-resolver-dns-4.1.77.Final.jar;A:\mvn_repository\io\netty\netty-transport\4.1.77.Final\netty-transport-4.1.77.Final.jar;A:\mvn_repository\io\netty\netty-transport-rxtx\4.1.77.Final\netty-transport-rxtx-4.1.77.Final.jar;A:\mvn_repository\io\netty\netty-transport-sctp\4.1.77.Final\netty-transport-sctp-4.1.77.Final.jar;A:\mvn_repository\io\netty\netty-transport-udt\4.1.77.Final\netty-transport-udt-4.1.77.Final.jar;A:\mvn_repository\io\netty\netty-transport-classes-epoll\4.1.77.Final\netty-transport-classes-epoll-4.1.77.Final.jar;A:\mvn_repository\io\netty\netty-transport-native-unix-common\4.1.77.Final\netty-transport-native-unix-common-4.1.77.Final.jar;A:\mvn_repository\io\netty\netty-transport-classes-kqueue\4.1.77.Final\netty-transport-classes-kqueue-4.1.77.Final.jar;A:\mvn_repository\io\netty\netty-resolver-dns-classes-macos\4.1.77.Final\netty-resolver-dns-classes-macos-4.1.77.Final.jar;A:\mvn_repository\io\netty\netty-transport-native-epoll\4.1.77.Final\netty-transport-native-epoll-4.1.77.Final-linux-x86_64.jar;A:\mvn_repository\io\netty\netty-transport-native-epoll\4.1.77.Final\netty-transport-native-epoll-4.1.77.Final-linux-aarch_64.jar;A:\mvn_repository\io\netty\netty-transport-native-kqueue\4.1.77.Final\netty-transport-native-kqueue-4.1.77.Final-osx-x86_64.jar;A:\mvn_repository\io\netty\netty-transport-native-kqueue\4.1.77.Final\netty-transport-native-kqueue-4.1.77.Final-osx-aarch_64.jar;A:\mvn_repository\io\netty\netty-resolver-dns-native-macos\4.1.77.Final\netty-resolver-dns-native-macos-4.1.77.Final-osx-x86_64.jar;A:\mvn_repository\io\netty\netty-resolver-dns-native-macos\4.1.77.Final\netty-resolver-dns-native-macos-4.1.77.Final-osx-aarch_64.jar;A:\mvn_repository\org\jetbrains\kotlinx\kotlinx-serialization-json-jvm\1.4.0\kotlinx-serialization-json-jvm-1.4.0.jar;A:\mvn_repository\love\forte\simbot\component\simbot-component-mirai-boot\3.0.0.0-beta.4\simbot-component-mirai-boot-3.0.0.0-beta.4.jar;A:\mvn_repository\org\projectlombok\lombok\1.18.24\lombok-1.18.24.jar;A:\app_install\idea\install\lib\idea_rt.jar com.w954l.www.QqRobotApplication
Connected to the target VM, address: '127.0.0.1:55739', transport: 'socket'

  .   ____          _            __ _ _
 /\\ / ___'_ __ _ _(_)_ __  __ _ \ \ \ \
( ( )\___ | '_ | '_| | '_ \/ _` | \ \ \ \
 \\/  ___)| |_)| | | | | || (_| |  ) ) ) )
  '  |____| .__|_| |_|_| |_\__, | / / / /
 =========|_|==============|___/=/_/_/_/
 :: Spring Boot ::                (v2.7.0)

2022-11-26 10:17:27.456  INFO 9144 --- [           main] com.w954l.www.QqRobotApplication         : Starting QqRobotApplication using Java 1.8.0_192 on DESKTOP-B31OBCJ with PID 9144 (A:\app_install\idea\workspace\qq-robot\target\classes started by 954 in A:\app_install\idea\workspace\qq-robot)
2022-11-26 10:17:27.460  INFO 9144 --- [           main] com.w954l.www.QqRobotApplication         : No active profile set, falling back to 1 default profile: "default"
2022-11-26 10:17:31.038  INFO 9144 --- [           main] o.s.b.w.embedded.tomcat.TomcatWebServer  : Tomcat initialized with port(s): 8080 (http)
2022-11-26 10:17:31.128  INFO 9144 --- [           main] o.apache.catalina.core.StandardService   : Starting service [Tomcat]
2022-11-26 10:17:31.128  INFO 9144 --- [           main] org.apache.catalina.core.StandardEngine  : Starting Servlet engine: [Apache Tomcat/9.0.63]
2022-11-26 10:17:31.355  INFO 9144 --- [           main] o.a.c.c.C.[Tomcat].[localhost].[/]       : Initializing Spring embedded WebApplicationContext
2022-11-26 10:17:31.356  INFO 9144 --- [           main] w.s.c.ServletWebServerApplicationContext : Root WebApplicationContext: initialization completed in 3813 ms
2022-11-26 10:17:31.641  WARN 9144 --- [           main] .s.b.StandardBotVerifyInfoDecoderFactory : Unable to find the com.charleskorn.kaml:kaml in current classpath, the bot configuration parser in *.bot.yaml format will not be available.
2022-11-26 10:17:31.642  WARN 9144 --- [           main] .s.b.StandardBotVerifyInfoDecoderFactory : Unable to find the kotlinx-serialization-properties in current classpath, the bot configuration parser in *.bot.properties format will not be available.
2022-11-26 10:17:31.911  WARN 9144 --- [           main] ConfigServletWebServerApplicationContext : Exception encountered during context initialization - cancelling refresh attempt: 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
2022-11-26 10:17:31.915  INFO 9144 --- [           main] o.apache.catalina.core.StandardService   : Stopping service [Tomcat]
2022-11-26 10:17:31.929  INFO 9144 --- [           main] ConditionEvaluationReportLoggingListener : 

Error starting ApplicationContext. To display the conditions report re-run your application with 'debug' enabled.
2022-11-26 10:17:31.960 ERROR 9144 --- [           main] o.s.boot.SpringApplication               : Application run failed

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.20.jar:5.3.20]
    at org.springframework.beans.factory.support.ConstructorResolver.instantiateUsingFactoryMethod(ConstructorResolver.java:638) ~[spring-beans-5.3.20.jar:5.3.20]
    at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.instantiateUsingFactoryMethod(AbstractAutowireCapableBeanFactory.java:1352) ~[spring-beans-5.3.20.jar:5.3.20]
    at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBeanInstance(AbstractAutowireCapableBeanFactory.java:1195) ~[spring-beans-5.3.20.jar:5.3.20]
    at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:582) ~[spring-beans-5.3.20.jar:5.3.20]
    at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:542) ~[spring-beans-5.3.20.jar:5.3.20]
    at org.springframework.beans.factory.support.AbstractBeanFactory.lambda$doGetBean$0(AbstractBeanFactory.java:335) ~[spring-beans-5.3.20.jar:5.3.20]
    at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:234) ~[spring-beans-5.3.20.jar:5.3.20]
    at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:333) ~[spring-beans-5.3.20.jar:5.3.20]
    at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:208) ~[spring-beans-5.3.20.jar:5.3.20]
    at org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons(DefaultListableBeanFactory.java:953) ~[spring-beans-5.3.20.jar:5.3.20]
    at org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization(AbstractApplicationContext.java:918) ~[spring-context-5.3.20.jar:5.3.20]
    at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:583) ~[spring-context-5.3.20.jar:5.3.20]
    at org.springframework.boot.web.servlet.context.ServletWebServerApplicationContext.refresh(ServletWebServerApplicationContext.java:147) ~[spring-boot-2.7.0.jar:2.7.0]
    at org.springframework.boot.SpringApplication.refresh(SpringApplication.java:734) [spring-boot-2.7.0.jar:2.7.0]
    at org.springframework.boot.SpringApplication.refreshContext(SpringApplication.java:408) [spring-boot-2.7.0.jar:2.7.0]
    at org.springframework.boot.SpringApplication.run(SpringApplication.java:308) [spring-boot-2.7.0.jar:2.7.0]
    at org.springframework.boot.SpringApplication.run(SpringApplication.java:1306) [spring-boot-2.7.0.jar:2.7.0]
    at org.springframework.boot.SpringApplication.run(SpringApplication.java:1295) [spring-boot-2.7.0.jar:2.7.0]
    at com.w954l.www.QqRobotApplication.main(QqRobotApplication.java:12) [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.20.jar:5.3.20]
    at org.springframework.beans.factory.support.ConstructorResolver.instantiate(ConstructorResolver.java:653) ~[spring-beans-5.3.20.jar:5.3.20]
    ... 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_192]
    at java.util.ServiceLoader.access$100(ServiceLoader.java:185) ~[na:1.8.0_192]
    at java.util.ServiceLoader$LazyIterator.nextService(ServiceLoader.java:384) ~[na:1.8.0_192]
    at java.util.ServiceLoader$LazyIterator.next(ServiceLoader.java:404) ~[na:1.8.0_192]
    at java.util.ServiceLoader$1.next(ServiceLoader.java:480) ~[na:1.8.0_192]
    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.<clinit>(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-M2.jar:na]
    at love.forte.simboot.spring.autoconfigure.SimbotSpringBootComponentAutoInstallBuildConfigure.config(SimbotSpringBootComponentAutoInstallBuildConfigure.kt:82) ~[simboot-core-spring-boot-starter-3.0.0-M2.jar:na]
    at love.forte.simboot.spring.autoconfigure.SimbotSpringBootApplicationConfiguration$simbotSpringBootApplication$1$2.invoke(SimbotSpringBootApplicationConfiguration.kt:104) ~[simboot-core-spring-boot-starter-3.0.0-M2.jar:na]
    at love.forte.simboot.spring.autoconfigure.SimbotSpringBootApplicationConfiguration$simbotSpringBootApplication$1$2.invoke(SimbotSpringBootApplicationConfiguration.kt:92) ~[simboot-core-spring-boot-starter-3.0.0-M2.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-M2.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-M2.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-M2.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-M2.jar:na]
    at love.forte.simboot.spring.autoconfigure.application.SpringBoot.create(SpringBootApplication.kt:66) ~[simboot-core-spring-boot-starter-3.0.0-M2.jar:na]
    at love.forte.simboot.spring.autoconfigure.application.SpringBootApplicationKt$springBootApplication$3.invokeSuspend(SpringBootApplication.kt:91) ~[simboot-core-spring-boot-starter-3.0.0-M2.jar:na]
    at love.forte.simboot.spring.autoconfigure.application.SpringBootApplicationKt$springBootApplication$3.invoke(SpringBootApplication.kt) ~[simboot-core-spring-boot-starter-3.0.0-M2.jar:na]
    at love.forte.simboot.spring.autoconfigure.application.SpringBootApplicationKt$springBootApplication$3.invoke(SpringBootApplication.kt) ~[simboot-core-spring-boot-starter-3.0.0-M2.jar:na]
    at love.forte.simbot.application.ApplicationLauncherImpl.launch(ApplicationLauncher.kt:89) ~[simbot-api-3.0.0-M2.jar:na]
    at love.forte.simboot.spring.autoconfigure.SimbotSpringBootApplicationConfiguration$simbotSpringBootApplication$1.invokeSuspend(SimbotSpringBootApplicationConfiguration.kt:107) ~[simboot-core-spring-boot-starter-3.0.0-M2.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 kotlin.coroutines.ContinuationKt.startCoroutine(Continuation.kt:115) ~[kotlin-stdlib-1.6.21.jar:1.6.21-release-334(1.6.21)]
    at love.forte.simbot.utils.DefaultRunInNoScopeBlockingStrategy.invoke(BlockingRunner.kt:359) ~[simbot-api-3.0.0-M2.jar:na]
    at love.forte.simbot.utils.BlockingRunnerKt.runInNoScopeBlocking(BlockingRunner.kt:423) ~[simbot-api-3.0.0-M2.jar:na]
    at love.forte.simbot.utils.BlockingRunnerKt.runInNoScopeBlocking$default(BlockingRunner.kt:420) ~[simbot-api-3.0.0-M2.jar:na]
    at love.forte.simboot.spring.autoconfigure.SimbotSpringBootApplicationConfiguration.simbotSpringBootApplication(SimbotSpringBootApplicationConfiguration.kt:91) ~[simboot-core-spring-boot-starter-3.0.0-M2.jar:na]
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[na:1.8.0_192]
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[na:1.8.0_192]
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[na:1.8.0_192]
    at java.lang.reflect.Method.invoke(Method.java:498) ~[na:1.8.0_192]
    at org.springframework.beans.factory.support.SimpleInstantiationStrategy.instantiate(SimpleInstantiationStrategy.java:154) ~[spring-beans-5.3.20.jar:5.3.20]
    ... 20 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_192]
    at java.util.ServiceLoader.access$100(ServiceLoader.java:185) ~[na:1.8.0_192]
    at java.util.ServiceLoader$LazyIterator.nextService(ServiceLoader.java:384) ~[na:1.8.0_192]
    at java.util.ServiceLoader$LazyIterator.next(ServiceLoader.java:404) ~[na:1.8.0_192]
    at java.util.ServiceLoader$1.next(ServiceLoader.java:480) ~[na:1.8.0_192]
    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.<clinit>(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.<clinit>(MiraiImpl.kt:87) ~[mirai-core-jvm-2.13.0.jar:2.13.0]
    at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) ~[na:1.8.0_192]
    at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62) ~[na:1.8.0_192]
    at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45) ~[na:1.8.0_192]
    at java.lang.reflect.Constructor.newInstance(Constructor.java:423) ~[na:1.8.0_192]
    at java.lang.Class.newInstance(Class.java:442) ~[na:1.8.0_192]
    at java.util.ServiceLoader$LazyIterator.nextService(ServiceLoader.java:380) ~[na:1.8.0_192]
    ... 57 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.<init>(MiraiImpl.kt:97) ~[mirai-core-jvm-2.13.0.jar:2.13.0]
    at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) ~[na:1.8.0_192]
    at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62) ~[na:1.8.0_192]
    at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45) ~[na:1.8.0_192]
    at java.lang.reflect.Constructor.newInstance(Constructor.java:423) ~[na:1.8.0_192]
    at java.lang.Class.newInstance(Class.java:442) ~[na:1.8.0_192]
    at java.util.ServiceLoader$LazyIterator.nextService(ServiceLoader.java:380) ~[na:1.8.0_192]
    ... 76 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_192]
    at java.lang.ClassLoader.loadClass(ClassLoader.java:424) ~[na:1.8.0_192]
    at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:349) ~[na:1.8.0_192]
    at java.lang.ClassLoader.loadClass(ClassLoader.java:357) ~[na:1.8.0_192]
    ... 84 common frames omitted

Disconnected from the target VM, address: '127.0.0.1:55739', transport: 'socket'

Process finished with exit code 1

其他补充

pom.xml

<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd">
    <modelVersion>4.0.0</modelVersion>
    <parent>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-parent</artifactId>
        <version>2.7.0</version>
        <relativePath/>
    </parent>
    <groupId>com.w954l</groupId>
    <artifactId>qq-robot</artifactId>
    <name>qq-robot</name>

    <properties>
        <java.version>1.8</java.version>
        <maven.compiler.source>8</maven.compiler.source>
        <maven.compiler.target>8</maven.compiler.target>
        <simbot.version>3.0.0-M2</simbot.version>
        <simbot.mirai.version>3.0.0.0-beta.4</simbot.mirai.version>
    </properties>

    <dependencies>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter</artifactId>
        </dependency>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-test</artifactId>
        </dependency>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-web</artifactId>
            <exclusions>
                <exclusion>
                    <groupId>org.springframework.boot</groupId>
                    <artifactId>spring-boot-starter-logging</artifactId>
                </exclusion>
            </exclusions>
        </dependency>

        <dependency>
            <groupId>love.forte.simbot.boot</groupId>
            <artifactId>simboot-core-spring-boot-starter</artifactId>
            <version>${simbot.version}</version>
            <exclusions>
                <exclusion>
                    <groupId>org.springframework.boot</groupId>
                    <artifactId>spring-boot-starter-logging</artifactId>
                </exclusion>
            </exclusions>
        </dependency>
        <dependency>
            <groupId>love.forte.simbot.component</groupId>
            <artifactId>simbot-component-mirai-core</artifactId>
            <version>${simbot.mirai.version}</version>
        </dependency>
        <dependency>
            <groupId>love.forte.simbot.component</groupId>
            <artifactId>simbot-component-mirai-boot</artifactId>
            <version>${simbot.mirai.version}</version>
        </dependency>

        <dependency>
            <groupId>org.projectlombok</groupId>
            <artifactId>lombok</artifactId>
            <optional>true</optional>
        </dependency>
    </dependencies>

    <build>
        <finalName>qq-robot</finalName>
        <plugins>
            <plugin>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-maven-plugin</artifactId>
            </plugin>
        </plugins>
    </build>

</project>
ForteScarlet commented 1 year ago

参考 https://github.com/orgs/simple-robot/discussions/23 ,可考虑临时降低mirai组件版本到 3.0.0.0-beta.3

954L commented 1 year ago

@ForteScarlet 谢谢回复,目前可以了,逛了一早上issue。目前的pom.xml配置如下:

<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd">
    <modelVersion>4.0.0</modelVersion>
    <parent>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-parent</artifactId>
        <version>2.7.0</version>
        <relativePath/>
    </parent>
    <groupId>com.w954l</groupId>
    <artifactId>qq-robot</artifactId>
    <name>qq-robot</name>

    <properties>
        <java.version>1.8</java.version>
        <maven.compiler.source>8</maven.compiler.source>
        <maven.compiler.target>8</maven.compiler.target>
        <mirai.version>2.13.0-RC2</mirai.version>
        <simbot.version>3.0.0-M2</simbot.version>
        <simbot.mirai.version>3.0.0.0-beta.4</simbot.mirai.version>
    </properties>

    <dependencies>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter</artifactId>
        </dependency>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-test</artifactId>
        </dependency>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-web</artifactId>
            <exclusions>
                <exclusion>
                    <groupId>org.springframework.boot</groupId>
                    <artifactId>spring-boot-starter-logging</artifactId>
                </exclusion>
            </exclusions>
        </dependency>

        <dependency>
            <groupId>love.forte.simbot.boot</groupId>
            <artifactId>simboot-core-spring-boot-starter</artifactId>
            <version>${simbot.version}</version>
            <exclusions>
                <exclusion>
                    <groupId>org.springframework.boot</groupId>
                    <artifactId>spring-boot-starter-logging</artifactId>
                </exclusion>
            </exclusions>
        </dependency>
        <dependency>
            <groupId>love.forte.simbot.component</groupId>
            <artifactId>simbot-component-mirai-core</artifactId>
            <version>${simbot.mirai.version}</version>
            <exclusions>
                <exclusion>
                    <groupId>net.mamoe</groupId>
                    <artifactId>mirai-core-jvm</artifactId>
                </exclusion>
            </exclusions>
        </dependency>
        <dependency>
            <groupId>love.forte.simbot.component</groupId>
            <artifactId>simbot-component-mirai-boot</artifactId>
            <version>${simbot.mirai.version}</version>
            <exclusions>
                <exclusion>
                    <groupId>net.mamoe</groupId>
                    <artifactId>mirai-core-jvm</artifactId>
                </exclusion>
            </exclusions>
        </dependency>
        <dependency>
            <groupId>net.mamoe</groupId>
            <artifactId>mirai-core-jvm</artifactId>
            <version>${mirai.version}</version>
            <exclusions>
                <exclusion>
                    <artifactId>kotlinx-serialization-core-jvm</artifactId>
                    <groupId>org.jetbrains.kotlinx</groupId>
                </exclusion>
            </exclusions>
        </dependency>

        <dependency>
            <groupId>org.projectlombok</groupId>
            <artifactId>lombok</artifactId>
            <optional>true</optional>
        </dependency>
    </dependencies>

    <build>
        <finalName>qq-robot</finalName>
        <plugins>
            <plugin>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-maven-plugin</artifactId>
            </plugin>
        </plugins>
    </build>

</project>

bot.json

{
  "component": "simbot.mirai",
  "code": 111,
  "passwordInfo": {
    "type": "text",
    "text": "111"
  },
  "config": {
    "protocol": "ANDROID_PAD",
    "deviceInfo": {
      "type": "file_based",
      "file": "device.json",
      "fromResource": null
    }
  }
}