sprakmlib在java17和springboot3.x.x,mybatis-puls版本无法创建spark实例

spring3.x.x版本的用java17,mybatis-puls做sparkmlib的算法出现org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name ‘recommendationController’: Unsatisfied dependency expressed through field ‘recommendationService’: Error crea

信息太少,把详细的异常堆栈信息复制出来。

可以加q我发你测试的项目吗?没有多大,3195758439


[INFO] 
[INFO] --- maven-surefire-plugin:3.2.5:test (default-test) @ SparkTest ---
[INFO] Using auto detected provider org.apache.maven.surefire.junitplatform.JUnitPlatformProvider
[INFO] 
[INFO] -------------------------------------------------------
[INFO]  T E S T S
[INFO] -------------------------------------------------------
[INFO] Running com.cqswxy.sparktest.SparkTestApplicationTests
  .   ____          _            __ _ _
 /\\ / ___'_ __ _ _(_)_ __  __ _ \ \ \ \
( ( )\___ | '_ | '_| | '_ \/ _` | \ \ \ \
 \\/  ___)| |_)| | | | | || (_| |  ) ) ) )
  '  |____| .__|_| |_|_| |_\__, | / / / /
 =========|_|==============|___/=/_/_/_/
 :: Spring Boot ::                (v3.3.1)
2024-12-28T11:30:32.100+08:00  WARN 7916 --- [           main] ory$DuplicateJsonObjectContextCustomizer : 
Found multiple occurrences of org.json.JSONObject on the class path:
	jar:file:/F:/Java/Idea/MVC/apache-maven-3.8.2/repository/com/vaadin/external/google/android-json/0.0.20131108.vaadin1/android-json-0.0.20131108.vaadin1.jar!/org/json/JSONObject.class
	jar:file:/F:/Java/Idea/MVC/apache-maven-3.8.2/repository/org/apache/hive/hive-exec/3.1.2/hive-exec-3.1.2.jar!/org/json/JSONObject.class
	jar:file:/F:/Java/Idea/MVC/apache-maven-3.8.2/repository/com/tdunning/json/1.8/json-1.8.jar!/org/json/JSONObject.class
You may wish to exclude one of them to ensure predictable runtime behavior
2024-12-28T11:30:32.110+08:00  INFO 7916 --- [           main] c.c.s.SparkTestApplicationTests          : Starting SparkTestApplicationTests using Java 17.0.12 with PID 7916 (started by dell in E:\gj\SparkTest)
2024-12-28T11:30:32.112+08:00  INFO 7916 --- [           main] c.c.s.SparkTestApplicationTests          : No active profile set, falling back to 1 default profile: "default"
SLF4J(W): Class path contains multiple SLF4J providers.
SLF4J(W): Found provider [org.apache.logging.slf4j.SLF4JServiceProvider@236c098]
SLF4J(W): Found provider [org.slf4j.reload4j.Reload4jServiceProvider@68e2d03e]
SLF4J(W): See https://www.slf4j.org/codes.html#multiple_bindings for an explanation.
SLF4J(I): Actual provider is of type [org.apache.logging.slf4j.SLF4JServiceProvider@236c098]
2024-12-28T11:30:32.639+08:00  WARN 7916 --- [           main] o.m.s.m.ClassPathMapperScanner           : No MyBatis mapper was found in '[hotpot.dao]' package. Please check your configuration.
 _ _   |_  _ _|_. ___ _ |    _ 
| | |\/|_)(_| | |_\  |_)||_|_\ 
     /               |         
                        3.5.7 
2024-12-28T11:30:33.098+08:00  INFO 7916 --- [           main] c.c.s.s.i.RecommendationServiceImpl      : Initializing SparkSession, url: jdbc:mysql://localhost:3306/hotpot, user: root, password: 123456
2024-12-28T11:30:33.099+08:00  INFO 7916 --- [           main] c.c.s.s.i.RecommendationServiceImpl      : 鍑嗗鍒涘缓SparkSession...
2024-12-28T11:30:38.334+08:00  INFO 7916 --- [           main] o.a.s.SparkContext                       : Running Spark version 3.3.1
2024-12-28T11:30:38.462+08:00  INFO 7916 --- [           main] o.a.s.r.ResourceUtils                    : ==============================================================
2024-12-28T11:30:38.463+08:00  INFO 7916 --- [           main] o.a.s.r.ResourceUtils                    : No custom resources configured for spark.driver.
2024-12-28T11:30:38.463+08:00  INFO 7916 --- [           main] o.a.s.r.ResourceUtils                    : ==============================================================
2024-12-28T11:30:38.464+08:00  INFO 7916 --- [           main] o.a.s.SparkContext                       : Submitted application: RecommendationSystem
2024-12-28T11:30:38.475+08:00  INFO 7916 --- [           main] o.a.s.r.ResourceProfile                  : Default ResourceProfile created, executor resources: Map(cores -> name: cores, amount: 1, script: , vendor: , memory -> name: memory, amount: 1024, script: , vendor: , offHeap -> name: offHeap, amount: 0, script: , vendor: ), task resources: Map(cpus -> name: cpus, amount: 1.0)
2024-12-28T11:30:38.479+08:00  INFO 7916 --- [           main] o.a.s.r.ResourceProfile                  : Limiting resource is cpu
2024-12-28T11:30:38.479+08:00  INFO 7916 --- [           main] o.a.s.r.ResourceProfileManager           : Added ResourceProfile id: 0
2024-12-28T11:30:38.505+08:00  INFO 7916 --- [           main] o.a.s.SecurityManager                    : Changing view acls to: dell
2024-12-28T11:30:38.505+08:00  INFO 7916 --- [           main] o.a.s.SecurityManager                    : Changing modify acls to: dell
2024-12-28T11:30:38.506+08:00  INFO 7916 --- [           main] o.a.s.SecurityManager                    : Changing view acls groups to: 
2024-12-28T11:30:38.506+08:00  INFO 7916 --- [           main] o.a.s.SecurityManager                    : Changing modify acls groups to: 
2024-12-28T11:30:38.506+08:00  INFO 7916 --- [           main] o.a.s.SecurityManager                    : SecurityManager: authentication disabled; ui acls disabled; users  with view permissions: Set(dell); groups with view permissions: Set(); users  with modify permissions: Set(dell); groups with modify permissions: Set()
2024-12-28T11:30:38.712+08:00  INFO 7916 --- [           main] o.a.s.u.Utils                            : Successfully started service 'sparkDriver' on port 53325.
2024-12-28T11:30:38.726+08:00  INFO 7916 --- [           main] o.a.s.SparkEnv                           : Registering MapOutputTracker
2024-12-28T11:30:38.743+08:00  INFO 7916 --- [           main] o.a.s.SparkEnv                           : Registering BlockManagerMaster
2024-12-28T11:30:38.752+08:00  INFO 7916 --- [           main] o.a.s.s.BlockManagerMasterEndpoint       : Using org.apache.spark.storage.DefaultTopologyMapper for getting topology information
2024-12-28T11:30:38.753+08:00  INFO 7916 --- [           main] o.a.s.s.BlockManagerMasterEndpoint       : BlockManagerMasterEndpoint up
2024-12-28T11:30:38.756+08:00  WARN 7916 --- [           main] o.s.w.c.s.GenericWebApplicationContext   : Exception encountered during context initialization - cancelling refresh attempt: org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'recommendationController': Unsatisfied dependency expressed through field 'recommendationService': Error creating bean with name 'recommendationServiceImpl': Invocation of init method failed
2024-12-28T11:30:38.761+08:00  INFO 7916 --- [           main] .s.b.a.l.ConditionEvaluationReportLogger : 
Error starting ApplicationContext. To display the condition evaluation report re-run your application with 'debug' enabled.
2024-12-28T11:30:38.771+08:00 ERROR 7916 --- [           main] o.s.b.SpringApplication                  : Application run failed
org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'recommendationController': Unsatisfied dependency expressed through field 'recommendationService': Error creating bean with name 'recommendationServiceImpl': Invocation of init method failed
	at org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$AutowiredFieldElement.resolveFieldValue(AutowiredAnnotationBeanPostProcessor.java:787) ~[spring-beans-6.1.10.jar:6.1.10]
	at org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$AutowiredFieldElement.inject(AutowiredAnnotationBeanPostProcessor.java:767) ~[spring-beans-6.1.10.jar:6.1.10]
	at org.springframework.beans.factory.annotation.InjectionMetadata.inject(InjectionMetadata.java:145) ~[spring-beans-6.1.10.jar:6.1.10]
	at org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor.postProcessProperties(AutowiredAnnotationBeanPostProcessor.java:508) ~[spring-beans-6.1.10.jar:6.1.10]
	at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.populateBean(AbstractAutowireCapableBeanFactory.java:1421) ~[spring-beans-6.1.10.jar:6.1.10]
	at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:599) ~[spring-beans-6.1.10.jar:6.1.10]
	at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:522) ~[spring-beans-6.1.10.jar:6.1.10]
	at org.springframework.beans.factory.support.AbstractBeanFactory.lambda$doGetBean$0(AbstractBeanFactory.java:337) ~[spring-beans-6.1.10.jar:6.1.10]
	at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:234) ~[spring-beans-6.1.10.jar:6.1.10]
	at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:335) ~[spring-beans-6.1.10.jar:6.1.10]
	at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:200) ~[spring-beans-6.1.10.jar:6.1.10]
	at org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons(DefaultListableBeanFactory.java:975) ~[spring-beans-6.1.10.jar:6.1.10]
	at org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization(AbstractApplicationContext.java:962) ~[spring-context-6.1.10.jar:6.1.10]
	at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:624) ~[spring-context-6.1.10.jar:6.1.10]
	at org.springframework.boot.SpringApplication.refresh(SpringApplication.java:754) ~[spring-boot-3.3.1.jar:3.3.1]
	at org.springframework.boot.SpringApplication.refreshContext(SpringApplication.java:456) ~[spring-boot-3.3.1.jar:3.3.1]
	at org.springframework.boot.SpringApplication.run(SpringApplication.java:335) ~[spring-boot-3.3.1.jar:3.3.1]
	at org.springframework.boot.test.context.SpringBootContextLoader.lambda$loadContext$3(SpringBootContextLoader.java:137) ~[spring-boot-test-3.3.1.jar:3.3.1]
	at org.springframework.util.function.ThrowingSupplier.get(ThrowingSupplier.java:58) ~[spring-core-6.1.10.jar:6.1.10]
	at org.springframework.util.function.ThrowingSupplier.get(ThrowingSupplier.java:46) ~[spring-core-6.1.10.jar:6.1.10]
	at org.springframework.boot.SpringApplication.withHook(SpringApplication.java:1463) ~[spring-boot-3.3.1.jar:3.3.1]
	at org.springframework.boot.test.context.SpringBootContextLoader$ContextLoaderHook.run(SpringBootContextLoader.java:553) ~[spring-boot-test-3.3.1.jar:3.3.1]
	at org.springframework.boot.test.context.SpringBootContextLoader.loadContext(SpringBootContextLoader.java:137) ~[spring-boot-test-3.3.1.jar:3.3.1]
	at org.springframework.boot.test.context.SpringBootContextLoader.loadContext(SpringBootContextLoader.java:108) ~[spring-boot-test-3.3.1.jar:3.3.1]
	at org.springframework.test.context.cache.DefaultCacheAwareContextLoaderDelegate.loadContextInternal(DefaultCacheAwareContextLoaderDelegate.java:225) ~[spring-test-6.1.10.jar:6.1.10]
	at org.springframework.test.context.cache.DefaultCacheAwareContextLoaderDelegate.loadContext(DefaultCacheAwareContextLoaderDelegate.java:152) ~[spring-test-6.1.10.jar:6.1.10]
	at org.springframework.test.context.support.DefaultTestContext.getApplicationContext(DefaultTestContext.java:130) ~[spring-test-6.1.10.jar:6.1.10]
	at org.springframework.test.context.web.ServletTestExecutionListener.setUpRequestContextIfNecessary(ServletTestExecutionListener.java:191) ~[spring-test-6.1.10.jar:6.1.10]
	at org.springframework.test.context.web.ServletTestExecutionListener.prepareTestInstance(ServletTestExecutionListener.java:130) ~[spring-test-6.1.10.jar:6.1.10]
	at org.springframework.test.context.TestContextManager.prepareTestInstance(TestContextManager.java:260) ~[spring-test-6.1.10.jar:6.1.10]
	at org.springframework.test.context.junit.jupiter.SpringExtension.postProcessTestInstance(SpringExtension.java:163) ~[spring-test-6.1.10.jar:6.1.10]
	at org.junit.jupiter.engine.descriptor.ClassBasedTestDescriptor.lambda$invokeTestInstancePostProcessors$10(ClassBasedTestDescriptor.java:378) ~[junit-jupiter-engine-5.10.2.jar:5.10.2]
	at org.junit.jupiter.engine.descriptor.ClassBasedTestDescriptor.executeAndMaskThrowable(ClassBasedTestDescriptor.java:383) ~[junit-jupiter-engine-5.10.2.jar:5.10.2]
	at org.junit.jupiter.engine.descriptor.ClassBasedTestDescriptor.lambda$invokeTestInstancePostProcessors$11(ClassBasedTestDescriptor.java:378) ~[junit-jupiter-engine-5.10.2.jar:5.10.2]
	at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:197) ~[?:?]
	at java.base/java.util.stream.ReferencePipeline$2$1.accept(ReferencePipeline.java:179) ~[?:?]
	at java.base/java.util.ArrayList$ArrayListSpliterator.forEachRemaining(ArrayList.java:1625) ~[?:?]
	at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:509) ~[?:?]
	at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499) ~[?:?]
	at java.base/java.util.stream.StreamSpliterators$WrappingSpliterator.forEachRemaining(StreamSpliterators.java:310) ~[?:?]
	at java.base/java.util.stream.Streams$ConcatSpliterator.forEachRemaining(Streams.java:735) ~[?:?]
	at java.base/java.util.stream.Streams$ConcatSpliterator.forEachRemaining(Streams.java:734) ~[?:?]
	at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?]
	at org.junit.jupiter.engine.descriptor.ClassBasedTestDescriptor.invokeTestInstancePostProcessors(ClassBasedTestDescriptor.java:377) ~[junit-jupiter-engine-5.10.2.jar:5.10.2]
	at org.junit.jupiter.engine.descriptor.ClassBasedTestDescriptor.lambda$instantiateAndPostProcessTestInstance$6(ClassBasedTestDescriptor.java:290) ~[junit-jupiter-engine-5.10.2.jar:5.10.2]
	at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73) ~[junit-platform-engine-1.10.2.jar:1.10.2]
	at org.junit.jupiter.engine.descriptor.ClassBasedTestDescriptor.instantiateAndPostProcessTestInstance(ClassBasedTestDescriptor.java:289) ~[junit-jupiter-engine-5.10.2.jar:5.10.2]
	at org.junit.jupiter.engine.descriptor.ClassBasedTestDescriptor.lambda$testInstancesProvider$4(ClassBasedTestDescriptor.java:279) ~[junit-jupiter-engine-5.10.2.jar:5.10.2]
	at java.base/java.util.Optional.orElseGet(Optional.java:364) ~[?:?]
	at org.junit.jupiter.engine.descriptor.ClassBasedTestDescriptor.lambda$testInstancesProvider$5(ClassBasedTestDescriptor.java:278) ~[junit-jupiter-engine-5.10.2.jar:5.10.2]
	at org.junit.jupiter.engine.execution.TestInstancesProvider.getTestInstances(TestInstancesProvider.java:31) ~[junit-jupiter-engine-5.10.2.jar:5.10.2]
	at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.lambda$prepare$0(TestMethodTestDescriptor.java:106) ~[junit-jupiter-engine-5.10.2.jar:5.10.2]
	at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73) ~[junit-platform-engine-1.10.2.jar:1.10.2]
	at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.prepare(TestMethodTestDescriptor.java:105) ~[junit-jupiter-engine-5.10.2.jar:5.10.2]
	at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.prepare(TestMethodTestDescriptor.java:69) ~[junit-jupiter-engine-5.10.2.jar:5.10.2]
	at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$prepare$2(NodeTestTask.java:123) ~[junit-platform-engine-1.10.2.jar:1.10.2]
	at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73) ~[junit-platform-engine-1.10.2.jar:1.10.2]
	at org.junit.platform.engine.support.hierarchical.NodeTestTask.prepare(NodeTestTask.java:123) ~[junit-platform-engine-1.10.2.jar:1.10.2]
	at org.junit.platform.engine.support.hierarchical.NodeTestTask.execute(NodeTestTask.java:90) ~[junit-platform-engine-1.10.2.jar:1.10.2]
	at java.base/java.util.ArrayList.forEach(ArrayList.java:1511) ~[?:?]
	at org.junit.platform.engine.support.hierarchical.SameThreadHierarchicalTestExecutorService.invokeAll(SameThreadHierarchicalTestExecutorService.java:41) ~[junit-platform-engine-1.10.2.jar:1.10.2]
	at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$6(NodeTestTask.java:155) ~[junit-platform-engine-1.10.2.jar:1.10.2]
	at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73) ~[junit-platform-engine-1.10.2.jar:1.10.2]
	at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$8(NodeTestTask.java:141) ~[junit-platform-engine-1.10.2.jar:1.10.2]
	at org.junit.platform.engine.support.hierarchical.Node.around(Node.java:137) ~[junit-platform-engine-1.10.2.jar:1.10.2]
	at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$9(NodeTestTask.java:139) ~[junit-platform-engine-1.10.2.jar:1.10.2]
	at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73) ~[junit-platform-engine-1.10.2.jar:1.10.2]
	at org.junit.platform.engine.support.hierarchical.NodeTestTask.executeRecursively(NodeTestTask.java:138) ~[junit-platform-engine-1.10.2.jar:1.10.2]
	at org.junit.platform.engine.support.hierarchical.NodeTestTask.execute(NodeTestTask.java:95) ~[junit-platform-engine-1.10.2.jar:1.10.2]
	at java.base/java.util.ArrayList.forEach(ArrayList.java:1511) ~[?:?]
	at org.junit.platform.engine.support.hierarchical.SameThreadHierarchicalTestExecutorService.invokeAll(SameThreadHierarchicalTestExecutorService.java:41) ~[junit-platform-engine-1.10.2.jar:1.10.2]
	at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$6(NodeTestTask.java:155) ~[junit-platform-engine-1.10.2.jar:1.10.2]
	at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73) ~[junit-platform-engine-1.10.2.jar:1.10.2]
	at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$8(NodeTestTask.java:141) ~[junit-platform-engine-1.10.2.jar:1.10.2]
	at org.junit.platform.engine.support.hierarchical.Node.around(Node.java:137) ~[junit-platform-engine-1.10.2.jar:1.10.2]
	at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$9(NodeTestTask.java:139) ~[junit-platform-engine-1.10.2.jar:1.10.2]
	at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73) ~[junit-platform-engine-1.10.2.jar:1.10.2]
	at org.junit.platform.engine.support.hierarchical.NodeTestTask.executeRecursively(NodeTestTask.java:138) ~[junit-platform-engine-1.10.2.jar:1.10.2]
	at org.junit.platform.engine.support.hierarchical.NodeTestTask.execute(NodeTestTask.java:95) ~[junit-platform-engine-1.10.2.jar:1.10.2]
	at org.junit.platform.engine.support.hierarchical.SameThreadHierarchicalTestExecutorService.submit(SameThreadHierarchicalTestExecutorService.java:35) ~[junit-platform-engine-1.10.2.jar:1.10.2]
	at org.junit.platform.engine.support.hierarchical.HierarchicalTestExecutor.execute(HierarchicalTestExecutor.java:57) ~[junit-platform-engine-1.10.2.jar:1.10.2]
	at org.junit.platform.engine.support.hierarchical.HierarchicalTestEngine.execute(HierarchicalTestEngine.java:54) ~[junit-platform-engine-1.10.2.jar:1.10.2]
	at org.junit.platform.launcher.core.EngineExecutionOrchestrator.execute(EngineExecutionOrchestrator.java:198) ~[junit-platform-launcher-1.10.2.jar:1.10.2]
	at org.junit.platform.launcher.core.EngineExecutionOrchestrator.execute(EngineExecutionOrchestrator.java:169) ~[junit-platform-launcher-1.10.2.jar:1.10.2]
	at org.junit.platform.launcher.core.EngineExecutionOrchestrator.execute(EngineExecutionOrchestrator.java:93) ~[junit-platform-launcher-1.10.2.jar:1.10.2]
	at org.junit.platform.launcher.core.EngineExecutionOrchestrator.lambda$execute$0(EngineExecutionOrchestrator.java:58) ~[junit-platform-launcher-1.10.2.jar:1.10.2]
	at org.junit.platform.launcher.core.EngineExecutionOrchestrator.withInterceptedStreams(EngineExecutionOrchestrator.java:141) [junit-platform-launcher-1.10.2.jar:1.10.2]
	at org.junit.platform.launcher.core.EngineExecutionOrchestrator.execute(EngineExecutionOrchestrator.java:57) [junit-platform-launcher-1.10.2.jar:1.10.2]
	at org.junit.platform.launcher.core.DefaultLauncher.execute(DefaultLauncher.java:103) [junit-platform-launcher-1.10.2.jar:1.10.2]
	at org.junit.platform.launcher.core.DefaultLauncher.execute(DefaultLauncher.java:85) [junit-platform-launcher-1.10.2.jar:1.10.2]
	at org.junit.platform.launcher.core.DelegatingLauncher.execute(DelegatingLauncher.java:47) [junit-platform-launcher-1.10.2.jar:1.10.2]
	at org.apache.maven.surefire.junitplatform.LazyLauncher.execute(LazyLauncher.java:56) [surefire-junit-platform-3.2.5.jar:3.2.5]
	at org.apache.maven.surefire.junitplatform.JUnitPlatformProvider.execute(JUnitPlatformProvider.java:184) [surefire-junit-platform-3.2.5.jar:3.2.5]
	at org.apache.maven.surefire.junitplatform.JUnitPlatformProvider.invokeAllTests(JUnitPlatformProvider.java:148) [surefire-junit-platform-3.2.5.jar:3.2.5]
	at org.apache.maven.surefire.junitplatform.JUnitPlatformProvider.invoke(JUnitPlatformProvider.java:122) [surefire-junit-platform-3.2.5.jar:3.2.5]
	at org.apache.maven.surefire.booter.ForkedBooter.runSuitesInProcess(ForkedBooter.java:385) [surefire-booter-3.2.5.jar:3.2.5]
	at org.apache.maven.surefire.booter.ForkedBooter.execute(ForkedBooter.java:162) [surefire-booter-3.2.5.jar:3.2.5]
	at org.apache.maven.surefire.booter.ForkedBooter.run(ForkedBooter.java:507) [surefire-booter-3.2.5.jar:3.2.5]
	at org.apache.maven.surefire.booter.ForkedBooter.main(ForkedBooter.java:495) [surefire-booter-3.2.5.jar:3.2.5]
Caused by: org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'recommendationServiceImpl': Invocation of init method failed
	at org.springframework.beans.factory.annotation.InitDestroyAnnotationBeanPostProcessor.postProcessBeforeInitialization(InitDestroyAnnotationBeanPostProcessor.java:222) ~[spring-beans-6.1.10.jar:6.1.10]
	at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.applyBeanPostProcessorsBeforeInitialization(AbstractAutowireCapableBeanFactory.java:422) ~[spring-beans-6.1.10.jar:6.1.10]
	at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1780) ~[spring-beans-6.1.10.jar:6.1.10]
	at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:600) ~[spring-beans-6.1.10.jar:6.1.10]
	at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:522) ~[spring-beans-6.1.10.jar:6.1.10]
	at org.springframework.beans.factory.support.AbstractBeanFactory.lambda$doGetBean$0(AbstractBeanFactory.java:337) ~[spring-beans-6.1.10.jar:6.1.10]
	at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:234) ~[spring-beans-6.1.10.jar:6.1.10]
	at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:335) ~[spring-beans-6.1.10.jar:6.1.10]
	at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:200) ~[spring-beans-6.1.10.jar:6.1.10]
	at org.springframework.beans.factory.config.DependencyDescriptor.resolveCandidate(DependencyDescriptor.java:254) ~[spring-beans-6.1.10.jar:6.1.10]
	at org.springframework.beans.factory.support.DefaultListableBeanFactory.doResolveDependency(DefaultListableBeanFactory.java:1443) ~[spring-beans-6.1.10.jar:6.1.10]
	at org.springframework.beans.factory.support.DefaultListableBeanFactory.resolveDependency(DefaultListableBeanFactory.java:1353) ~[spring-beans-6.1.10.jar:6.1.10]
	at org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$AutowiredFieldElement.resolveFieldValue(AutowiredAnnotationBeanPostProcessor.java:784) ~[spring-beans-6.1.10.jar:6.1.10]
	... 98 more
Caused by: java.lang.IllegalAccessError: class org.apache.spark.storage.StorageUtils$ (in unnamed module @0x5c909414) cannot access class sun.nio.ch.DirectBuffer (in module java.base) because module java.base does not export sun.nio.ch to unnamed module @0x5c909414
	at org.apache.spark.storage.StorageUtils$.<init>(StorageUtils.scala:213) ~[spark-core_2.12-3.3.1.jar:3.3.1]
	at org.apache.spark.storage.StorageUtils$.<clinit>(StorageUtils.scala) ~[spark-core_2.12-3.3.1.jar:3.3.1]
	at org.apache.spark.storage.BlockManagerMasterEndpoint.<init>(BlockManagerMasterEndpoint.scala:114) ~[spark-core_2.12-3.3.1.jar:3.3.1]
	at org.apache.spark.SparkEnv$.$anonfun$create$9(SparkEnv.scala:353) ~[spark-core_2.12-3.3.1.jar:3.3.1]
	at org.apache.spark.SparkEnv$.registerOrLookupEndpoint$1(SparkEnv.scala:290) ~[spark-core_2.12-3.3.1.jar:3.3.1]
	at org.apache.spark.SparkEnv$.create(SparkEnv.scala:339) ~[spark-core_2.12-3.3.1.jar:3.3.1]
	at org.apache.spark.SparkEnv$.createDriverEnv(SparkEnv.scala:194) ~[spark-core_2.12-3.3.1.jar:3.3.1]
	at org.apache.spark.SparkContext.createSparkEnv(SparkContext.scala:279) ~[spark-core_2.12-3.3.1.jar:3.3.1]
	at org.apache.spark.SparkContext.<init>(SparkContext.scala:464) ~[spark-core_2.12-3.3.1.jar:3.3.1]
	at org.apache.spark.SparkContext$.getOrCreate(SparkContext.scala:2704) ~[spark-core_2.12-3.3.1.jar:3.3.1]
	at org.apache.spark.sql.SparkSession$Builder.$anonfun$getOrCreate$2(SparkSession.scala:953) ~[spark-sql_2.12-3.3.1.jar:3.3.1]
	at scala.Option.getOrElse(Option.scala:189) ~[scala-library-2.12.15.jar:?]
	at org.apache.spark.sql.SparkSession$Builder.getOrCreate(SparkSession.scala:947) ~[spark-sql_2.12-3.3.1.jar:3.3.1]
	at com.cqswxy.sparktest.service.impl.RecommendationServiceImpl.init(RecommendationServiceImpl.java:53) ~[classes/:?]
	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:?]
	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77) ~[?:?]
	at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[?:?]
	at java.base/java.lang.reflect.Method.invoke(Method.java:569) ~[?:?]
	at org.springframework.beans.factory.annotation.InitDestroyAnnotationBeanPostProcessor$LifecycleMethod.invoke(InitDestroyAnnotationBeanPostProcessor.java:457) ~[spring-beans-6.1.10.jar:6.1.10]
	at org.springframework.beans.factory.annotation.InitDestroyAnnotationBeanPostProcessor$LifecycleMetadata.invokeInitMethods(InitDestroyAnnotationBeanPostProcessor.java:401) ~[spring-beans-6.1.10.jar:6.1.10]
	at org.springframework.beans.factory.annotation.InitDestroyAnnotationBeanPostProcessor.postProcessBeforeInitialization(InitDestroyAnnotationBeanPostProcessor.java:219) ~[spring-beans-6.1.10.jar:6.1.10]
	at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.applyBeanPostProcessorsBeforeInitialization(AbstractAutowireCapableBeanFactory.java:422) ~[spring-beans-6.1.10.jar:6.1.10]
	at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1780) ~[spring-beans-6.1.10.jar:6.1.10]
	at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:600) ~[spring-beans-6.1.10.jar:6.1.10]
	at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:522) ~[spring-beans-6.1.10.jar:6.1.10]
	at org.springframework.beans.factory.support.AbstractBeanFactory.lambda$doGetBean$0(AbstractBeanFactory.java:337) ~[spring-beans-6.1.10.jar:6.1.10]
	at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:234) ~[spring-beans-6.1.10.jar:6.1.10]
	at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:335) ~[spring-beans-6.1.10.jar:6.1.10]
	at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:200) ~[spring-beans-6.1.10.jar:6.1.10]
	at org.springframework.beans.factory.config.DependencyDescriptor.resolveCandidate(DependencyDescriptor.java:254) ~[spring-beans-6.1.10.jar:6.1.10]
	at org.springframework.beans.factory.support.DefaultListableBeanFactory.doResolveDependency(DefaultListableBeanFactory.java:1443) ~[spring-beans-6.1.10.jar:6.1.10]
	at org.springframework.beans.factory.support.DefaultListableBeanFactory.resolveDependency(DefaultListableBeanFactory.java:1353) ~[spring-beans-6.1.10.jar:6.1.10]
	at org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$AutowiredFieldElement.resolveFieldValue(AutowiredAnnotationBeanPostProcessor.java:784) ~[spring-beans-6.1.10.jar:6.1.10]
	... 98 more
============================
CONDITIONS EVALUATION REPORT
============================
Positive matches:
-----------------
    None
Negative matches:
-----------------
    None
Exclusions:
-----------
    None
Unconditional classes:
----------------------
    None
2024-12-28T11:30:38.795+08:00  WARN 7916 --- [           main] o.s.t.c.TestContextManager               : Caught exception while allowing TestExecutionListener [org.springframework.test.context.web.ServletTestExecutionListener] to prepare test instance [com.cqswxy.sparktest.SparkTestApplicationTests@4fb99927]
java.lang.IllegalStateException: Failed to load ApplicationContext for [WebMergedContextConfiguration@54033a65 testClass = com.cqswxy.sparktest.SparkTestApplicationTests, locations = [], classes = [com.cqswxy.sparktest.SparkTestApplication], contextInitializerClasses = [], activeProfiles = [], propertySourceDescriptors = [], propertySourceProperties = ["org.springframework.boot.test.context.SpringBootTestContextBootstrapper=true"], contextCustomizers = [org.springframework.boot.test.context.filter.ExcludeFilterContextCustomizer@5ae81e1, org.springframework.boot.test.json.DuplicateJsonObjectContextCustomizerFactory$DuplicateJsonObjectContextCustomizer@355e34c7, org.springframework.boot.test.mock.mockito.MockitoContextCustomizer@0, org.springframework.boot.test.web.client.TestRestTemplateContextCustomizer@4940809c, org.springframework.boot.test.autoconfigure.actuate.observability.ObservabilityContextCustomizerFactory$DisableObservabilityContextCustomizer@1f, org.springframework.boot.test.autoconfigure.properties.PropertyMappingContextCustomizer@0, org.springframework.boot.test.autoconfigure.web.servlet.WebDriverContextCustomizer@551a20d6, org.springframework.boot.test.context.SpringBootTestAnnotation@492ac7eb], resourceBasePath = "src/main/webapp", contextLoader = org.springframework.boot.test.context.SpringBootContextLoader, parent = null]
	at org.springframework.test.context.cache.DefaultCacheAwareContextLoaderDelegate.loadContext(DefaultCacheAwareContextLoaderDelegate.java:180) ~[spring-test-6.1.10.jar:6.1.10]
	at org.springframework.test.context.support.DefaultTestContext.getApplicationContext(DefaultTestContext.java:130) ~[spring-test-6.1.10.jar:6.1.10]
	at org.springframework.test.context.web.ServletTestExecutionListener.setUpRequestContextIfNecessary(ServletTestExecutionListener.java:191) ~[spring-test-6.1.10.jar:6.1.10]
	at org.springframework.test.context.web.ServletTestExecutionListener.prepareTestInstance(ServletTestExecutionListener.java:130) ~[spring-test-6.1.10.jar:6.1.10]
	at org.springframework.test.context.TestContextManager.prepareTestInstance(TestContextManager.java:260) ~[spring-test-6.1.10.jar:6.1.10]
	at org.springframework.test.context.junit.jupiter.SpringExtension.postProcessTestInstance(SpringExtension.java:163) ~[spring-test-6.1.10.jar:6.1.10]
	at org.junit.jupiter.engine.descriptor.ClassBasedTestDescriptor.lambda$invokeTestInstancePostProcessors$10(ClassBasedTestDescriptor.java:378) ~[junit-jupiter-engine-5.10.2.jar:5.10.2]
	at org.junit.jupiter.engine.descriptor.ClassBasedTestDescriptor.executeAndMaskThrowable(ClassBasedTestDescriptor.java:383) ~[junit-jupiter-engine-5.10.2.jar:5.10.2]
	at org.junit.jupiter.engine.descriptor.ClassBasedTestDescriptor.lambda$invokeTestInstancePostProcessors$11(ClassBasedTestDescriptor.java:378) ~[junit-jupiter-engine-5.10.2.jar:5.10.2]
	at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:197) ~[?:?]
	at java.base/java.util.stream.ReferencePipeline$2$1.accept(ReferencePipeline.java:179) ~[?:?]
	at java.base/java.util.ArrayList$ArrayListSpliterator.forEachRemaining(ArrayList.java:1625) ~[?:?]
	at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:509) ~[?:?]
	at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499) ~[?:?]
	at java.base/java.util.stream.StreamSpliterators$WrappingSpliterator.forEachRemaining(StreamSpliterators.java:310) ~[?:?]
	at java.base/java.util.stream.Streams$ConcatSpliterator.forEachRemaining(Streams.java:735) ~[?:?]
	at java.base/java.util.stream.Streams$ConcatSpliterator.forEachRemaining(Streams.java:734) ~[?:?]
	at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[?:?]
	at org.junit.jupiter.engine.descriptor.ClassBasedTestDescriptor.invokeTestInstancePostProcessors(ClassBasedTestDescriptor.java:377) ~[junit-jupiter-engine-5.10.2.jar:5.10.2]
	at org.junit.jupiter.engine.descriptor.ClassBasedTestDescriptor.lambda$instantiateAndPostProcessTestInstance$6(ClassBasedTestDescriptor.java:290) ~[junit-jupiter-engine-5.10.2.jar:5.10.2]
	at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73) ~[junit-platform-engine-1.10.2.jar:1.10.2]
	at org.junit.jupiter.engine.descriptor.ClassBasedTestDescriptor.instantiateAndPostProcessTestInstance(ClassBasedTestDescriptor.java:289) ~[junit-jupiter-engine-5.10.2.jar:5.10.2]
	at org.junit.jupiter.engine.descriptor.ClassBasedTestDescriptor.lambda$testInstancesProvider$4(ClassBasedTestDescriptor.java:279) ~[junit-jupiter-engine-5.10.2.jar:5.10.2]
	at java.base/java.util.Optional.orElseGet(Optional.java:364) ~[?:?]
	at org.junit.jupiter.engine.descriptor.ClassBasedTestDescriptor.lambda$testInstancesProvider$5(ClassBasedTestDescriptor.java:278) ~[junit-jupiter-engine-5.10.2.jar:5.10.2]
	at org.junit.jupiter.engine.execution.TestInstancesProvider.getTestInstances(TestInstancesProvider.java:31) ~[junit-jupiter-engine-5.10.2.jar:5.10.2]
	at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.lambda$prepare$0(TestMethodTestDescriptor.java:106) ~[junit-jupiter-engine-5.10.2.jar:5.10.2]
	at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73) ~[junit-platform-engine-1.10.2.jar:1.10.2]
	at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.prepare(TestMethodTestDescriptor.java:105) ~[junit-jupiter-engine-5.10.2.jar:5.10.2]
	at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.prepare(TestMethodTestDescriptor.java:69) ~[junit-jupiter-engine-5.10.2.jar:5.10.2]
	at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$prepare$2(NodeTestTask.java:123) ~[junit-platform-engine-1.10.2.jar:1.10.2]
	at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73) ~[junit-platform-engine-1.10.2.jar:1.10.2]
	at org.junit.platform.engine.support.hierarchical.NodeTestTask.prepare(NodeTestTask.java:123) ~[junit-platform-engine-1.10.2.jar:1.10.2]
	at org.junit.platform.engine.support.hierarchical.NodeTestTask.execute(NodeTestTask.java:90) ~[junit-platform-engine-1.10.2.jar:1.10.2]
	at java.base/java.util.ArrayList.forEach(ArrayList.java:1511) ~[?:?]
	at org.junit.platform.engine.support.hierarchical.SameThreadHierarchicalTestExecutorService.invokeAll(SameThreadHierarchicalTestExecutorService.java:41) ~[junit-platform-engine-1.10.2.jar:1.10.2]
	at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$6(NodeTestTask.java:155) ~[junit-platform-engine-1.10.2.jar:1.10.2]
	at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73) ~[junit-platform-engine-1.10.2.jar:1.10.2]
	at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$8(NodeTestTask.java:141) ~[junit-platform-engine-1.10.2.jar:1.10.2]
	at org.junit.platform.engine.support.hierarchical.Node.around(Node.java:137) ~[junit-platform-engine-1.10.2.jar:1.10.2]
	at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$9(NodeTestTask.java:139) ~[junit-platform-engine-1.10.2.jar:1.10.2]
	at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73) ~[junit-platform-engine-1.10.2.jar:1.10.2]
	at org.junit.platform.engine.support.hierarchical.NodeTestTask.executeRecursively(NodeTestTask.java:138) ~[junit-platform-engine-1.10.2.jar:1.10.2]
	at org.junit.platform.engine.support.hierarchical.NodeTestTask.execute(NodeTestTask.java:95) ~[junit-platform-engine-1.10.2.jar:1.10.2]
	at java.base/java.util.ArrayList.forEach(ArrayList.java:1511) ~[?:?]
	at org.junit.platform.engine.support.hierarchical.SameThreadHierarchicalTestExecutorService.invokeAll(SameThreadHierarchicalTestExecutorService.java:41) ~[junit-platform-engine-1.10.2.jar:1.10.2]
	at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$6(NodeTestTask.java:155) ~[junit-platform-engine-1.10.2.jar:1.10.2]
	at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73) ~[junit-platform-engine-1.10.2.jar:1.10.2]
	at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$8(NodeTestTask.java:141) ~[junit-platform-engine-1.10.2.jar:1.10.2]
	at org.junit.platform.engine.support.hierarchical.Node.around(Node.java:137) ~[junit-platform-engine-1.10.2.jar:1.10.2]
	at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$9(NodeTestTask.java:139) ~[junit-platform-engine-1.10.2.jar:1.10.2]
	at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73) ~[junit-platform-engine-1.10.2.jar:1.10.2]
	at org.junit.platform.engine.support.hierarchical.NodeTestTask.executeRecursively(NodeTestTask.java:138) ~[junit-platform-engine-1.10.2.jar:1.10.2]
	at org.junit.platform.engine.support.hierarchical.NodeTestTask.execute(NodeTestTask.java:95) ~[junit-platform-engine-1.10.2.jar:1.10.2]
	at org.junit.platform.engine.support.hierarchical.SameThreadHierarchicalTestExecutorService.submit(SameThreadHierarchicalTestExecutorService.java:35) ~[junit-platform-engine-1.10.2.jar:1.10.2]
	at org.junit.platform.engine.support.hierarchical.HierarchicalTestExecutor.execute(HierarchicalTestExecutor.java:57) ~[junit-platform-engine-1.10.2.jar:1.10.2]
	at org.junit.platform.engine.support.hierarchical.HierarchicalTestEngine.execute(HierarchicalTestEngine.java:54) ~[junit-platform-engine-1.10.2.jar:1.10.2]
	at org.junit.platform.launcher.core.EngineExecutionOrchestrator.execute(EngineExecutionOrchestrator.java:198) ~[junit-platform-launcher-1.10.2.jar:1.10.2]
	at org.junit.platform.launcher.core.EngineExecutionOrchestrator.execute(EngineExecutionOrchestrator.java:169) ~[junit-platform-launcher-1.10.2.jar:1.10.2]
	at org.junit.platform.launcher.core.EngineExecutionOrchestrator.execute(EngineExecutionOrchestrator.java:93) ~[junit-platform-launcher-1.10.2.jar:1.10.2]
	at org.junit.platform.launcher.core.EngineExecutionOrchestrator.lambda$execute$0(EngineExecutionOrchestrator.java:58) ~[junit-platform-launcher-1.10.2.jar:1.10.2]
	at org.junit.platform.launcher.core.EngineExecutionOrchestrator.withInterceptedStreams(EngineExecutionOrchestrator.java:141) [junit-platform-launcher-1.10.2.jar:1.10.2]
	at org.junit.platform.launcher.core.EngineExecutionOrchestrator.execute(EngineExecutionOrchestrator.java:57) [junit-platform-launcher-1.10.2.jar:1.10.2]
	at org.junit.platform.launcher.core.DefaultLauncher.execute(DefaultLauncher.java:103) [junit-platform-launcher-1.10.2.jar:1.10.2]
	at org.junit.platform.launcher.core.DefaultLauncher.execute(DefaultLauncher.java:85) [junit-platform-launcher-1.10.2.jar:1.10.2]
	at org.junit.platform.launcher.core.DelegatingLauncher.execute(DelegatingLauncher.java:47) [junit-platform-launcher-1.10.2.jar:1.10.2]
	at org.apache.maven.surefire.junitplatform.LazyLauncher.execute(LazyLauncher.java:56) [surefire-junit-platform-3.2.5.jar:3.2.5]
	at org.apache.maven.surefire.junitplatform.JUnitPlatformProvider.execute(JUnitPlatformProvider.java:184) [surefire-junit-platform-3.2.5.jar:3.2.5]
	at org.apache.maven.surefire.junitplatform.JUnitPlatformProvider.invokeAllTests(JUnitPlatformProvider.java:148) [surefire-junit-platform-3.2.5.jar:3.2.5]
	at org.apache.maven.surefire.junitplatform.JUnitPlatformProvider.invoke(JUnitPlatformProvider.java:122) [surefire-junit-platform-3.2.5.jar:3.2.5]
	at org.apache.maven.surefire.booter.ForkedBooter.runSuitesInProcess(ForkedBooter.java:385) [surefire-booter-3.2.5.jar:3.2.5]
	at org.apache.maven.surefire.booter.ForkedBooter.execute(ForkedBooter.java:162) [surefire-booter-3.2.5.jar:3.2.5]
	at org.apache.maven.surefire.booter.ForkedBooter.run(ForkedBooter.java:507) [surefire-booter-3.2.5.jar:3.2.5]
	at org.apache.maven.surefire.booter.ForkedBooter.main(ForkedBooter.java:495) [surefire-booter-3.2.5.jar:3.2.5]
Caused by: org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'recommendationController': Unsatisfied dependency expressed through field 'recommendationService': Error creating bean with name 'recommendationServiceImpl': Invocation of init method failed
	at org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$AutowiredFieldElement.resolveFieldValue(AutowiredAnnotationBeanPostProcessor.java:787) ~[spring-beans-6.1.10.jar:6.1.10]
	at org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$AutowiredFieldElement.inject(AutowiredAnnotationBeanPostProcessor.java:767) ~[spring-beans-6.1.10.jar:6.1.10]
	at org.springframework.beans.factory.annotation.InjectionMetadata.inject(InjectionMetadata.java:145) ~[spring-beans-6.1.10.jar:6.1.10]
	at org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor.postProcessProperties(AutowiredAnnotationBeanPostProcessor.java:508) ~[spring-beans-6.1.10.jar:6.1.10]
	at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.populateBean(AbstractAutowireCapableBeanFactory.java:1421) ~[spring-beans-6.1.10.jar:6.1.10]
	at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:599) ~[spring-beans-6.1.10.jar:6.1.10]
	at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:522) ~[spring-beans-6.1.10.jar:6.1.10]
	at org.springframework.beans.factory.support.AbstractBeanFactory.lambda$doGetBean$0(AbstractBeanFactory.java:337) ~[spring-beans-6.1.10.jar:6.1.10]
	at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:234) ~[spring-beans-6.1.10.jar:6.1.10]
	at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:335) ~[spring-beans-6.1.10.jar:6.1.10]
	at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:200) ~[spring-beans-6.1.10.jar:6.1.10]
	at org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons(DefaultListableBeanFactory.java:975) ~[spring-beans-6.1.10.jar:6.1.10]
	at org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization(AbstractApplicationContext.java:962) ~[spring-context-6.1.10.jar:6.1.10]
	at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:624) ~[spring-context-6.1.10.jar:6.1.10]
	at org.springframework.boot.SpringApplication.refresh(SpringApplication.java:754) ~[spring-boot-3.3.1.jar:3.3.1]
	at org.springframework.boot.SpringApplication.refreshContext(SpringApplication.java:456) ~[spring-boot-3.3.1.jar:3.3.1]
	at org.springframework.boot.SpringApplication.run(SpringApplication.java:335) ~[spring-boot-3.3.1.jar:3.3.1]
	at org.springframework.boot.test.context.SpringBootContextLoader.lambda$loadContext$3(SpringBootContextLoader.java:137) ~[spring-boot-test-3.3.1.jar:3.3.1]
	at org.springframework.util.function.ThrowingSupplier.get(ThrowingSupplier.java:58) ~[spring-core-6.1.10.jar:6.1.10]
	at org.springframework.util.function.ThrowingSupplier.get(ThrowingSupplier.java:46) ~[spring-core-6.1.10.jar:6.1.10]
	at org.springframework.boot.SpringApplication.withHook(SpringApplication.java:1463) ~[spring-boot-3.3.1.jar:3.3.1]
	at org.springframework.boot.test.context.SpringBootContextLoader$ContextLoaderHook.run(SpringBootContextLoader.java:553) ~[spring-boot-test-3.3.1.jar:3.3.1]
	at org.springframework.boot.test.context.SpringBootContextLoader.loadContext(SpringBootContextLoader.java:137) ~[spring-boot-test-3.3.1.jar:3.3.1]
	at org.springframework.boot.test.context.SpringBootContextLoader.loadContext(SpringBootContextLoader.java:108) ~[spring-boot-test-3.3.1.jar:3.3.1]
	at org.springframework.test.context.cache.DefaultCacheAwareContextLoaderDelegate.loadContextInternal(DefaultCacheAwareContextLoaderDelegate.java:225) ~[spring-test-6.1.10.jar:6.1.10]
	at org.springframework.test.context.cache.DefaultCacheAwareContextLoaderDelegate.loadContext(DefaultCacheAwareContextLoaderDelegate.java:152) ~[spring-test-6.1.10.jar:6.1.10]
	... 73 more
Caused by: org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'recommendationServiceImpl': Invocation of init method failed
	at org.springframework.beans.factory.annotation.InitDestroyAnnotationBeanPostProcessor.postProcessBeforeInitialization(InitDestroyAnnotationBeanPostProcessor.java:222) ~[spring-beans-6.1.10.jar:6.1.10]
	at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.applyBeanPostProcessorsBeforeInitialization(AbstractAutowireCapableBeanFactory.java:422) ~[spring-beans-6.1.10.jar:6.1.10]
	at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1780) ~[spring-beans-6.1.10.jar:6.1.10]
	at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:600) ~[spring-beans-6.1.10.jar:6.1.10]
	at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:522) ~[spring-beans-6.1.10.jar:6.1.10]
	at org.springframework.beans.factory.support.AbstractBeanFactory.lambda$doGetBean$0(AbstractBeanFactory.java:337) ~[spring-beans-6.1.10.jar:6.1.10]
	at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:234) ~[spring-beans-6.1.10.jar:6.1.10]
	at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:335) ~[spring-beans-6.1.10.jar:6.1.10]
	at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:200) ~[spring-beans-6.1.10.jar:6.1.10]
	at org.springframework.beans.factory.config.DependencyDescriptor.resolveCandidate(DependencyDescriptor.java:254) ~[spring-beans-6.1.10.jar:6.1.10]
	at org.springframework.beans.factory.support.DefaultListableBeanFactory.doResolveDependency(DefaultListableBeanFactory.java:1443) ~[spring-beans-6.1.10.jar:6.1.10]
	at org.springframework.beans.factory.support.DefaultListableBeanFactory.resolveDependency(DefaultListableBeanFactory.java:1353) ~[spring-beans-6.1.10.jar:6.1.10]
	at org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$AutowiredFieldElement.resolveFieldValue(AutowiredAnnotationBeanPostProcessor.java:784) ~[spring-beans-6.1.10.jar:6.1.10]
	at org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$AutowiredFieldElement.inject(AutowiredAnnotationBeanPostProcessor.java:767) ~[spring-beans-6.1.10.jar:6.1.10]
	at org.springframework.beans.factory.annotation.InjectionMetadata.inject(InjectionMetadata.java:145) ~[spring-beans-6.1.10.jar:6.1.10]
	at org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor.postProcessProperties(AutowiredAnnotationBeanPostProcessor.java:508) ~[spring-beans-6.1.10.jar:6.1.10]
	at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.populateBean(AbstractAutowireCapableBeanFactory.java:1421) ~[spring-beans-6.1.10.jar:6.1.10]
	at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:599) ~[spring-beans-6.1.10.jar:6.1.10]
	at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:522) ~[spring-beans-6.1.10.jar:6.1.10]
	at org.springframework.beans.factory.support.AbstractBeanFactory.lambda$doGetBean$0(AbstractBeanFactory.java:337) ~[spring-beans-6.1.10.jar:6.1.10]
	at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:234) ~[spring-beans-6.1.10.jar:6.1.10]
	at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:335) ~[spring-beans-6.1.10.jar:6.1.10]
	at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:200) ~[spring-beans-6.1.10.jar:6.1.10]
	at org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons(DefaultListableBeanFactory.java:975) ~[spring-beans-6.1.10.jar:6.1.10]
	at org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization(AbstractApplicationContext.java:962) ~[spring-context-6.1.10.jar:6.1.10]
	at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:624) ~[spring-context-6.1.10.jar:6.1.10]
	at org.springframework.boot.SpringApplication.refresh(SpringApplication.java:754) ~[spring-boot-3.3.1.jar:3.3.1]
	at org.springframework.boot.SpringApplication.refreshContext(SpringApplication.java:456) ~[spring-boot-3.3.1.jar:3.3.1]
	at org.springframework.boot.SpringApplication.run(SpringApplication.java:335) ~[spring-boot-3.3.1.jar:3.3.1]
	at org.springframework.boot.test.context.SpringBootContextLoader.lambda$loadContext$3(SpringBootContextLoader.java:137) ~[spring-boot-test-3.3.1.jar:3.3.1]
	at org.springframework.util.function.ThrowingSupplier.get(ThrowingSupplier.java:58) ~[spring-core-6.1.10.jar:6.1.10]
	at org.springframework.util.function.ThrowingSupplier.get(ThrowingSupplier.java:46) ~[spring-core-6.1.10.jar:6.1.10]
	at org.springframework.boot.SpringApplication.withHook(SpringApplication.java:1463) ~[spring-boot-3.3.1.jar:3.3.1]
	at org.springframework.boot.test.context.SpringBootContextLoader$ContextLoaderHook.run(SpringBootContextLoader.java:553) ~[spring-boot-test-3.3.1.jar:3.3.1]
	at org.springframework.boot.test.context.SpringBootContextLoader.loadContext(SpringBootContextLoader.java:137) ~[spring-boot-test-3.3.1.jar:3.3.1]
	at org.springframework.boot.test.context.SpringBootContextLoader.loadContext(SpringBootContextLoader.java:108) ~[spring-boot-test-3.3.1.jar:3.3.1]
	at org.springframework.test.context.cache.DefaultCacheAwareContextLoaderDelegate.loadContextInternal(DefaultCacheAwareContextLoaderDelegate.java:225) ~[spring-test-6.1.10.jar:6.1.10]
	at org.springframework.test.context.cache.DefaultCacheAwareContextLoaderDelegate.loadContext(DefaultCacheAwareContextLoaderDelegate.java:152) ~[spring-test-6.1.10.jar:6.1.10]
	... 73 more
Caused by: java.lang.IllegalAccessError: class org.apache.spark.storage.StorageUtils$ (in unnamed module @0x5c909414) cannot access class sun.nio.ch.DirectBuffer (in module java.base) because module java.base does not export sun.nio.ch to unnamed module @0x5c909414
	at org.apache.spark.storage.StorageUtils$.<init>(StorageUtils.scala:213) ~[spark-core_2.12-3.3.1.jar:3.3.1]
	at org.apache.spark.storage.StorageUtils$.<clinit>(StorageUtils.scala) ~[spark-core_2.12-3.3.1.jar:3.3.1]
	at org.apache.spark.storage.BlockManagerMasterEndpoint.<init>(BlockManagerMasterEndpoint.scala:114) ~[spark-core_2.12-3.3.1.jar:3.3.1]
	at org.apache.spark.SparkEnv$.$anonfun$create$9(SparkEnv.scala:353) ~[spark-core_2.12-3.3.1.jar:3.3.1]
	at org.apache.spark.SparkEnv$.registerOrLookupEndpoint$1(SparkEnv.scala:290) ~[spark-core_2.12-3.3.1.jar:3.3.1]
	at org.apache.spark.SparkEnv$.create(SparkEnv.scala:339) ~[spark-core_2.12-3.3.1.jar:3.3.1]
	at org.apache.spark.SparkEnv$.createDriverEnv(SparkEnv.scala:194) ~[spark-core_2.12-3.3.1.jar:3.3.1]
	at org.apache.spark.SparkContext.createSparkEnv(SparkContext.scala:279) ~[spark-core_2.12-3.3.1.jar:3.3.1]
	at org.apache.spark.SparkContext.<init>(SparkContext.scala:464) ~[spark-core_2.12-3.3.1.jar:3.3.1]
	at org.apache.spark.SparkContext$.getOrCreate(SparkContext.scala:2704) ~[spark-core_2.12-3.3.1.jar:3.3.1]
	at org.apache.spark.sql.SparkSession$Builder.$anonfun$getOrCreate$2(SparkSession.scala:953) ~[spark-sql_2.12-3.3.1.jar:3.3.1]
	at scala.Option.getOrElse(Option.scala:189) ~[scala-library-2.12.15.jar:?]
	at org.apache.spark.sql.SparkSession$Builder.getOrCreate(SparkSession.scala:947) ~[spark-sql_2.12-3.3.1.jar:3.3.1]
	at com.cqswxy.sparktest.service.impl.RecommendationServiceImpl.init(RecommendationServiceImpl.java:53) ~[classes/:?]
	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:?]
	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77) ~[?:?]
	at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[?:?]
	at java.base/java.lang.reflect.Method.invoke(Method.java:569) ~[?:?]
	at org.springframework.beans.factory.annotation.InitDestroyAnnotationBeanPostProcessor$LifecycleMethod.invoke(InitDestroyAnnotationBeanPostProcessor.java:457) ~[spring-beans-6.1.10.jar:6.1.10]
	at org.springframework.beans.factory.annotation.InitDestroyAnnotationBeanPostProcessor$LifecycleMetadata.invokeInitMethods(InitDestroyAnnotationBeanPostProcessor.java:401) ~[spring-beans-6.1.10.jar:6.1.10]
	at org.springframework.beans.factory.annotation.InitDestroyAnnotationBeanPostProcessor.postProcessBeforeInitialization(InitDestroyAnnotationBeanPostProcessor.java:219) ~[spring-beans-6.1.10.jar:6.1.10]
	at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.applyBeanPostProcessorsBeforeInitialization(AbstractAutowireCapableBeanFactory.java:422) ~[spring-beans-6.1.10.jar:6.1.10]
	at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1780) ~[spring-beans-6.1.10.jar:6.1.10]
	at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:600) ~[spring-beans-6.1.10.jar:6.1.10]
	at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:522) ~[spring-beans-6.1.10.jar:6.1.10]
	at org.springframework.beans.factory.support.AbstractBeanFactory.lambda$doGetBean$0(AbstractBeanFactory.java:337) ~[spring-beans-6.1.10.jar:6.1.10]
	at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:234) ~[spring-beans-6.1.10.jar:6.1.10]
	at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:335) ~[spring-beans-6.1.10.jar:6.1.10]
	at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:200) ~[spring-beans-6.1.10.jar:6.1.10]
	at org.springframework.beans.factory.config.DependencyDescriptor.resolveCandidate(DependencyDescriptor.java:254) ~[spring-beans-6.1.10.jar:6.1.10]
	at org.springframework.beans.factory.support.DefaultListableBeanFactory.doResolveDependency(DefaultListableBeanFactory.java:1443) ~[spring-beans-6.1.10.jar:6.1.10]
	at org.springframework.beans.factory.support.DefaultListableBeanFactory.resolveDependency(DefaultListableBeanFactory.java:1353) ~[spring-beans-6.1.10.jar:6.1.10]
	at org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$AutowiredFieldElement.resolveFieldValue(AutowiredAnnotationBeanPostProcessor.java:784) ~[spring-beans-6.1.10.jar:6.1.10]
	at org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$AutowiredFieldElement.inject(AutowiredAnnotationBeanPostProcessor.java:767) ~[spring-beans-6.1.10.jar:6.1.10]
	at org.springframework.beans.factory.annotation.InjectionMetadata.inject(InjectionMetadata.java:145) ~[spring-beans-6.1.10.jar:6.1.10]
	at org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor.postProcessProperties(AutowiredAnnotationBeanPostProcessor.java:508) ~[spring-beans-6.1.10.jar:6.1.10]
	at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.populateBean(AbstractAutowireCapableBeanFactory.java:1421) ~[spring-beans-6.1.10.jar:6.1.10]
	at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:599) ~[spring-beans-6.1.10.jar:6.1.10]
	at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:522) ~[spring-beans-6.1.10.jar:6.1.10]
	at org.springframework.beans.factory.support.AbstractBeanFactory.lambda$doGetBean$0(AbstractBeanFactory.java:337) ~[spring-beans-6.1.10.jar:6.1.10]
	at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:234) ~[spring-beans-6.1.10.jar:6.1.10]
	at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:335) ~[spring-beans-6.1.10.jar:6.1.10]
	at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:200) ~[spring-beans-6.1.10.jar:6.1.10]
	at org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons(DefaultListableBeanFactory.java:975) ~[spring-beans-6.1.10.jar:6.1.10]
	at org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization(AbstractApplicationContext.java:962) ~[spring-context-6.1.10.jar:6.1.10]
	at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:624) ~[spring-context-6.1.10.jar:6.1.10]
	at org.springframework.boot.SpringApplication.refresh(SpringApplication.java:754) ~[spring-boot-3.3.1.jar:3.3.1]
	at org.springframework.boot.SpringApplication.refreshContext(SpringApplication.java:456) ~[spring-boot-3.3.1.jar:3.3.1]
	at org.springframework.boot.SpringApplication.run(SpringApplication.java:335) ~[spring-boot-3.3.1.jar:3.3.1]
	at org.springframework.boot.test.context.SpringBootContextLoader.lambda$loadContext$3(SpringBootContextLoader.java:137) ~[spring-boot-test-3.3.1.jar:3.3.1]
	at org.springframework.util.function.ThrowingSupplier.get(ThrowingSupplier.java:58) ~[spring-core-6.1.10.jar:6.1.10]
	at org.springframework.util.function.ThrowingSupplier.get(ThrowingSupplier.java:46) ~[spring-core-6.1.10.jar:6.1.10]
	at org.springframework.boot.SpringApplication.withHook(SpringApplication.java:1463) ~[spring-boot-3.3.1.jar:3.3.1]
	at org.springframework.boot.test.context.SpringBootContextLoader$ContextLoaderHook.run(SpringBootContextLoader.java:553) ~[spring-boot-test-3.3.1.jar:3.3.1]
	at org.springframework.boot.test.context.SpringBootContextLoader.loadContext(SpringBootContextLoader.java:137) ~[spring-boot-test-3.3.1.jar:3.3.1]
	at org.springframework.boot.test.context.SpringBootContextLoader.loadContext(SpringBootContextLoader.java:108) ~[spring-boot-test-3.3.1.jar:3.3.1]
	at org.springframework.test.context.cache.DefaultCacheAwareContextLoaderDelegate.loadContextInternal(DefaultCacheAwareContextLoaderDelegate.java:225) ~[spring-test-6.1.10.jar:6.1.10]
	at org.springframework.test.context.cache.DefaultCacheAwareContextLoaderDelegate.loadContext(DefaultCacheAwareContextLoaderDelegate.java:152) ~[spring-test-6.1.10.jar:6.1.10]
	... 73 more
[ERROR] Tests run: 1, Failures: 0, Errors: 1, Skipped: 0, Time elapsed: 7.364 s <<< FAILURE! -- in com.cqswxy.sparktest.SparkTestApplicationTests
[ERROR] com.cqswxy.sparktest.SparkTestApplicationTests.contextLoads -- Time elapsed: 0.013 s <<< ERROR!
java.lang.IllegalStateException: Failed to load ApplicationContext for [WebMergedContextConfiguration@54033a65 testClass = com.cqswxy.sparktest.SparkTestApplicationTests, locations = [], classes = [com.cqswxy.sparktest.SparkTestApplication], contextInitializerClasses = [], activeProfiles = [], propertySourceDescriptors = [], propertySourceProperties = ["org.springframework.boot.test.context.SpringBootTestContextBootstrapper=true"], contextCustomizers = [org.springframework.boot.test.context.filter.ExcludeFilterContextCustomizer@5ae81e1, org.springframework.boot.test.json.DuplicateJsonObjectContextCustomizerFactory$DuplicateJsonObjectContextCustomizer@355e34c7, org.springframework.boot.test.mock.mockito.MockitoContextCustomizer@0, org.springframework.boot.test.web.client.TestRestTemplateContextCustomizer@4940809c, org.springframework.boot.test.autoconfigure.actuate.observability.ObservabilityContextCustomizerFactory$DisableObservabilityContextCustomizer@1f, org.springframework.boot.test.autoconfigure.properties.PropertyMappingContextCustomizer@0, org.springframework.boot.test.autoconfigure.web.servlet.WebDriverContextCustomizer@551a20d6, org.springframework.boot.test.context.SpringBootTestAnnotation@492ac7eb], resourceBasePath = "src/main/webapp", contextLoader = org.springframework.boot.test.context.SpringBootContextLoader, parent = null]
	at org.springframework.test.context.cache.DefaultCacheAwareContextLoaderDelegate.loadContext(DefaultCacheAwareContextLoaderDelegate.java:180)
	at org.springframework.test.context.support.DefaultTestContext.getApplicationContext(DefaultTestContext.java:130)
	at org.springframework.test.context.web.ServletTestExecutionListener.setUpRequestContextIfNecessary(ServletTestExecutionListener.java:191)
	at org.springframework.test.context.web.ServletTestExecutionListener.prepareTestInstance(ServletTestExecutionListener.java:130)
	at org.springframework.test.context.TestContextManager.prepareTestInstance(TestContextManager.java:260)
	at org.springframework.test.context.junit.jupiter.SpringExtension.postProcessTestInstance(SpringExtension.java:163)
	at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:197)
	at java.base/java.util.stream.ReferencePipeline$2$1.accept(ReferencePipeline.java:179)
	at java.base/java.util.ArrayList$ArrayListSpliterator.forEachRemaining(ArrayList.java:1625)
	at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:509)
	at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499)
	at java.base/java.util.stream.StreamSpliterators$WrappingSpliterator.forEachRemaining(StreamSpliterators.java:310)
	at java.base/java.util.stream.Streams$ConcatSpliterator.forEachRemaining(Streams.java:735)
	at java.base/java.util.stream.Streams$ConcatSpliterator.forEachRemaining(Streams.java:734)
	at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762)
	at java.base/java.util.Optional.orElseGet(Optional.java:364)
	at java.base/java.util.ArrayList.forEach(ArrayList.java:1511)
	at java.base/java.util.ArrayList.forEach(ArrayList.java:1511)
Caused by: org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'recommendationController': Unsatisfied dependency expressed through field 'recommendationService': Error creating bean with name 'recommendationServiceImpl': Invocation of init method failed
	at org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$AutowiredFieldElement.resolveFieldValue(AutowiredAnnotationBeanPostProcessor.java:787)
	at org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$AutowiredFieldElement.inject(AutowiredAnnotationBeanPostProcessor.java:767)
	at org.springframework.beans.factory.annotation.InjectionMetadata.inject(InjectionMetadata.java:145)
	at org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor.postProcessProperties(AutowiredAnnotationBeanPostProcessor.java:508)
	at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.populateBean(AbstractAutowireCapableBeanFactory.java:1421)
	at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:599)
	at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:522)
	at org.springframework.beans.factory.support.AbstractBeanFactory.lambda$doGetBean$0(AbstractBeanFactory.java:337)
	at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:234)
	at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:335)
	at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:200)
	at org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons(DefaultListableBeanFactory.java:975)
	at org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization(AbstractApplicationContext.java:962)
	at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:624)
	at org.springframework.boot.SpringApplication.refresh(SpringApplication.java:754)
	at org.springframework.boot.SpringApplication.refreshContext(SpringApplication.java:456)
	at org.springframework.boot.SpringApplication.run(SpringApplication.java:335)
	at org.springframework.boot.test.context.SpringBootContextLoader.lambda$loadContext$3(SpringBootContextLoader.java:137)
	at org.springframework.util.function.ThrowingSupplier.get(ThrowingSupplier.java:58)
	at org.springframework.util.function.ThrowingSupplier.get(ThrowingSupplier.java:46)
	at org.springframework.boot.SpringApplication.withHook(SpringApplication.java:1463)
	at org.springframework.boot.test.context.SpringBootContextLoader$ContextLoaderHook.run(SpringBootContextLoader.java:553)
	at org.springframework.boot.test.context.SpringBootContextLoader.loadContext(SpringBootContextLoader.java:137)
	at org.springframework.boot.test.context.SpringBootContextLoader.loadContext(SpringBootContextLoader.java:108)
	at org.springframework.test.context.cache.DefaultCacheAwareContextLoaderDelegate.loadContextInternal(DefaultCacheAwareContextLoaderDelegate.java:225)
	at org.springframework.test.context.cache.DefaultCacheAwareContextLoaderDelegate.loadContext(DefaultCacheAwareContextLoaderDelegate.java:152)
	... 17 more
Caused by: org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'recommendationServiceImpl': Invocation of init method failed
	at org.springframework.beans.factory.annotation.InitDestroyAnnotationBeanPostProcessor.postProcessBeforeInitialization(InitDestroyAnnotationBeanPostProcessor.java:222)
	at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.applyBeanPostProcessorsBeforeInitialization(AbstractAutowireCapableBeanFactory.java:422)
	at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1780)
	at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:600)
	at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:522)
	at org.springframework.beans.factory.support.AbstractBeanFactory.lambda$doGetBean$0(AbstractBeanFactory.java:337)
	at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:234)
	at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:335)
	at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:200)
	at org.springframework.beans.factory.config.DependencyDescriptor.resolveCandidate(DependencyDescriptor.java:254)
	at org.springframework.beans.factory.support.DefaultListableBeanFactory.doResolveDependency(DefaultListableBeanFactory.java:1443)
	at org.springframework.beans.factory.support.DefaultListableBeanFactory.resolveDependency(DefaultListableBeanFactory.java:1353)
	at org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$AutowiredFieldElement.resolveFieldValue(AutowiredAnnotationBeanPostProcessor.java:784)
	... 42 more
Caused by: java.lang.IllegalAccessError: class org.apache.spark.storage.StorageUtils$ (in unnamed module @0x5c909414) cannot access class sun.nio.ch.DirectBuffer (in module java.base) because module java.base does not export sun.nio.ch to unnamed module @0x5c909414
	at org.apache.spark.storage.StorageUtils$.<init>(StorageUtils.scala:213)
	at org.apache.spark.storage.StorageUtils$.<clinit>(StorageUtils.scala)
	at org.apache.spark.storage.BlockManagerMasterEndpoint.<init>(BlockManagerMasterEndpoint.scala:114)
	at org.apache.spark.SparkEnv$.$anonfun$create$9(SparkEnv.scala:353)
	at org.apache.spark.SparkEnv$.registerOrLookupEndpoint$1(SparkEnv.scala:290)
	at org.apache.spark.SparkEnv$.create(SparkEnv.scala:339)
	at org.apache.spark.SparkEnv$.createDriverEnv(SparkEnv.scala:194)
	at org.apache.spark.SparkContext.createSparkEnv(SparkContext.scala:279)
	at org.apache.spark.SparkContext.<init>(SparkContext.scala:464)
	at org.apache.spark.SparkContext$.getOrCreate(SparkContext.scala:2704)
	at org.apache.spark.sql.SparkSession$Builder.$anonfun$getOrCreate$2(SparkSession.scala:953)
	at scala.Option.getOrElse(Option.scala:189)
	at org.apache.spark.sql.SparkSession$Builder.getOrCreate(SparkSession.scala:947)
	at com.cqswxy.sparktest.service.impl.RecommendationServiceImpl.init(RecommendationServiceImpl.java:53)
	at java.base/java.lang.reflect.Method.invoke(Method.java:569)
	at org.springframework.beans.factory.annotation.InitDestroyAnnotationBeanPostProcessor$LifecycleMethod.invoke(InitDestroyAnnotationBeanPostProcessor.java:457)
	at org.springframework.beans.factory.annotation.InitDestroyAnnotationBeanPostProcessor$LifecycleMetadata.invokeInitMethods(InitDestroyAnnotationBeanPostProcessor.java:401)
	at org.springframework.beans.factory.annotation.InitDestroyAnnotationBeanPostProcessor.postProcessBeforeInitialization(InitDestroyAnnotationBeanPostProcessor.java:219)
	... 54 more
[INFO] 
[INFO] Results:
[INFO] 
[ERROR] Errors: 
[ERROR]   SparkTestApplicationTests.contextLoads » IllegalState Failed to load ApplicationContext for [WebMergedContextConfiguration@54033a65 testClass = com.cqswxy.sparktest.SparkTestApplicationTests, locations = [], classes = [com.cqswxy.sparktest.SparkTestApplication], contextInitializerClasses = [], activeProfiles = [], propertySourceDescriptors = [], propertySourceProperties = ["org.springframework.boot.test.context.SpringBootTestContextBootstrapper=true"], contextCustomizers = [org.springframework.boot.test.context.filter.ExcludeFilterContextCustomizer@5ae81e1, org.springframework.boot.test.json.DuplicateJsonObjectContextCustomizerFactory$DuplicateJsonObjectContextCustomizer@355e34c7, org.springframework.boot.test.mock.mockito.MockitoContextCustomizer@0, org.springframework.boot.test.web.client.TestRestTemplateContextCustomizer@4940809c, org.springframework.boot.test.autoconfigure.actuate.observability.ObservabilityContextCustomizerFactory$DisableObservabilityContextCustomizer@1f, org.springframework.boot.test.autoconfigure.properties.PropertyMappingContextCustomizer@0, org.springframework.boot.test.autoconfigure.web.servlet.WebDriverContextCustomizer@551a20d6, org.springframework.boot.test.context.SpringBootTestAnnotation@492ac7eb], resourceBasePath = "src/main/webapp", contextLoader = org.springframework.boot.test.context.SpringBootContextLoader, parent = null]
[INFO] 
[ERROR] Tests run: 1, Failures: 0, Errors: 1, Skipped: 0
[INFO] 
[WARNING] Corrupted channel by directly writing to native stream in forked JVM 1. See FAQ web page and the dump file E:\gj\SparkTest\target\surefire-reports\2024-12-28T11-30-30_831-jvmRun1.dumpstream
Corrupted channel by directly writing to native stream in forked JVM 1. See FAQ web page and the dump file E:\gj\SparkTest\target\surefire-reports\2024-12-28T11-30-30_831-jvmRun1.dumpstream

解决了吗这个问题?

你应该是使用了 JDK 9 之后的 JDK,它有一个模块的概念。如果你尝试访问模块未暴露的方法、属性,就会抛出这个 java.lang.IllegalAccessError 异常。换成 JDK 1.8 试试看。

大致意思是 org.apache.spark.storage.StorageUtils 方法非法访问了 sun.nio.ch.DirectBuffer

F:\Java\jbr-17.0.12\bin\java.exe -agentlib:jdwp=transport=dt_socket,address=127.0.0.1:53784,suspend=y,server=n --add-opens java.base/java.nio=ALL-UNNAMED --add-opens java.base/sun.nio.ch=ALL-UNNAMED -Dorg.apache.jasper.runtime.BodyContentImpl.LIMIT_BUFFER=true -javaagent:C:\Users\dell\AppData\Local\JetBrains\IntelliJIdea2021.2\captureAgent\debugger-agent.jar=file:/C:/Users/dell/AppData/Local/Temp/capture4.props -Dfile.encoding=UTF-8 -classpath "D:\12.28-Hotpot\Hotpot\target\classes;F:\Java\Idea\MVC\apache-maven-3.8.2\repository\org\springframework\boot\spring-boot-starter-web\3.3.1\spring-boot-starter-web-3.3.1.jar;F:\Java\Idea\MVC\apache-maven-3.8.2\repository\org\springframework\boot\spring-boot-starter\3.3.1\spring-boot-starter-3.3.1.jar;F:\Java\Idea\MVC\apache-maven-3.8.2\repository\org\springframework\boot\spring-boot\3.3.1\spring-boot-3.3.1.jar;F:\Java\Idea\MVC\apache-maven-3.8.2\repository\jakarta\annotation\jakarta.annotation-api\2.1.1\jakarta.annotation-api-2.1.1.jar;F:\Java\Idea\MVC\apache-maven-3.8.2\repository\org\yaml\snakeyaml\2.2\snakeyaml-2.2.jar;F:\Java\Idea\MVC\apache-maven-3.8.2\repository\org\springframework\boot\spring-boot-starter-json\3.3.1\spring-boot-starter-json-3.3.1.jar;F:\Java\Idea\MVC\apache-maven-3.8.2\repository\com\fasterxml\jackson\datatype\jackson-datatype-jdk8\2.17.1\jackson-datatype-jdk8-2.17.1.jar;F:\Java\Idea\MVC\apache-maven-3.8.2\repository\com\fasterxml\jackson\datatype\jackson-datatype-jsr310\2.17.1\jackson-datatype-jsr310-2.17.1.jar;F:\Java\Idea\MVC\apache-maven-3.8.2\repository\com\fasterxml\jackson\module\jackson-module-parameter-names\2.17.1\jackson-module-parameter-names-2.17.1.jar;F:\Java\Idea\MVC\apache-maven-3.8.2\repository\org\springframework\boot\spring-boot-starter-tomcat\3.3.1\spring-boot-starter-tomcat-3.3.1.jar;F:\Java\Idea\MVC\apache-maven-3.8.2\repository\org\apache\tomcat\embed\tomcat-embed-websocket\10.1.25\tomcat-embed-websocket-10.1.25.jar;F:\Java\Idea\MVC\apache-maven-3.8.2\repository\org\springframework\spring-webmvc\6.1.10\spring-webmvc-6.1.10.jar;F:\Java\Idea\MVC\apache-maven-3.8.2\repository\org\springframework\spring-context\6.1.10\spring-context-6.1.10.jar;F:\Java\Idea\MVC\apache-maven-3.8.2\repository\org\springframework\spring-expression\6.1.10\spring-expression-6.1.10.jar;F:\Java\Idea\MVC\apache-maven-3.8.2\repository\com\alphacephei\vosk\0.3.32\vosk-0.3.32.jar;F:\Java\Idea\MVC\apache-maven-3.8.2\repository\org\springframework\boot\spring-boot-starter-aop\3.3.1\spring-boot-starter-aop-3.3.1.jar;F:\Java\Idea\MVC\apache-maven-3.8.2\repository\org\springframework\spring-aop\6.1.10\spring-aop-6.1.10.jar;F:\Java\Idea\MVC\apache-maven-3.8.2\repository\org\aspectj\aspectjweaver\1.9.22\aspectjweaver-1.9.22.jar;F:\Java\Idea\MVC\apache-maven-3.8.2\repository\net\java\dev\jna\jna\5.7.0\jna-5.7.0.jar;F:\Java\Idea\MVC\apache-maven-3.8.2\repository\org\springframework\boot\spring-boot-starter-test\3.3.1\spring-boot-starter-test-3.3.1.jar;F:\Java\Idea\MVC\apache-maven-3.8.2\repository\org\springframework\boot\spring-boot-test\3.3.1\spring-boot-test-3.3.1.jar;F:\Java\Idea\MVC\apache-maven-3.8.2\repository\org\springframework\boot\spring-boot-test-autoconfigure\3.3.1\spring-boot-test-autoconfigure-3.3.1.jar;F:\Java\Idea\MVC\apache-maven-3.8.2\repository\com\jayway\jsonpath\json-path\2.9.0\json-path-2.9.0.jar;F:\Java\Idea\MVC\apache-maven-3.8.2\repository\jakarta\xml\bind\jakarta.xml.bind-api\4.0.2\jakarta.xml.bind-api-4.0.2.jar;F:\Java\Idea\MVC\apache-maven-3.8.2\repository\net\minidev\json-smart\2.5.1\json-smart-2.5.1.jar;F:\Java\Idea\MVC\apache-maven-3.8.2\repository\net\minidev\accessors-smart\2.5.1\accessors-smart-2.5.1.jar;F:\Java\Idea\MVC\apache-maven-3.8.2\repository\org\ow2\asm\asm\9.6\asm-9.6.jar;F:\Java\Idea\MVC\apache-maven-3.8.2\repository\org\assertj\assertj-core\3.25.3\assertj-core-3.25.3.jar;F:\Java\Idea\MVC\apache-maven-3.8.2\repository\net\bytebuddy\byte-buddy\1.14.17\byte-buddy-1.14.17.jar;F:\Java\Idea\MVC\apache-maven-3.8.2\repository\org\awaitility\awaitility\4.2.1\awaitility-4.2.1.jar;F:\Java\Idea\MVC\apache-maven-3.8.2\repository\org\hamcrest\hamcrest\2.2\hamcrest-2.2.jar;F:\Java\Idea\MVC\apache-maven-3.8.2\repository\org\junit\jupiter\junit-jupiter\5.10.2\junit-jupiter-5.10.2.jar;F:\Java\Idea\MVC\apache-maven-3.8.2\repository\org\junit\jupiter\junit-jupiter-api\5.10.2\junit-jupiter-api-5.10.2.jar;F:\Java\Idea\MVC\apache-maven-3.8.2\repository\org\opentest4j\opentest4j\1.3.0\opentest4j-1.3.0.jar;F:\Java\Idea\MVC\apache-maven-3.8.2\repository\org\junit\platform\junit-platform-commons\1.10.2\junit-platform-commons-1.10.2.jar;F:\Java\Idea\MVC\apache-maven-3.8.2\repository\org\apiguardian\apiguardian-api\1.1.2\apiguardian-api-1.1.2.jar;F:\Java\Idea\MVC\apache-maven-3.8.2\repository\org\junit\jupiter\junit-jupiter-params\5.10.2\junit-jupiter-params-5.10.2.jar;F:\Java\Idea\MVC\apache-maven-3.8.2\repository\org\junit\jupiter\junit-jupiter-engine\5.10.2\junit-jupiter-engine-5.10.2.jar;F:\Java\Idea\MVC\apache-maven-3.8.2\repository\org\junit\platform\junit-platform-engine\1.10.2\junit-platform-engine-1.10.2.jar;F:\Java\Idea\MVC\apache-maven-3.8.2\repository\org\mockito\mockito-core\5.11.0\mockito-core-5.11.0.jar;F:\Java\Idea\MVC\apache-maven-3.8.2\repository\net\bytebuddy\byte-buddy-agent\1.14.17\byte-buddy-agent-1.14.17.jar;F:\Java\Idea\MVC\apache-maven-3.8.2\repository\org\objenesis\objenesis\3.3\objenesis-3.3.jar;F:\Java\Idea\MVC\apache-maven-3.8.2\repository\org\mockito\mockito-junit-jupiter\5.11.0\mockito-junit-jupiter-5.11.0.jar;F:\Java\Idea\MVC\apache-maven-3.8.2\repository\org\skyscreamer\jsonassert\1.5.1\jsonassert-1.5.1.jar;F:\Java\Idea\MVC\apache-maven-3.8.2\repository\com\vaadin\external\google\android-json\0.0.20131108.vaadin1\android-json-0.0.20131108.vaadin1.jar;F:\Java\Idea\MVC\apache-maven-3.8.2\repository\org\springframework\spring-core\6.1.10\spring-core-6.1.10.jar;F:\Java\Idea\MVC\apache-maven-3.8.2\repository\org\springframework\spring-jcl\6.1.10\spring-jcl-6.1.10.jar;F:\Java\Idea\MVC\apache-maven-3.8.2\repository\org\springframework\spring-test\6.1.10\spring-test-6.1.10.jar;F:\Java\Idea\MVC\apache-maven-3.8.2\repository\org\xmlunit\xmlunit-core\2.9.1\xmlunit-core-2.9.1.jar;F:\Java\Idea\MVC\apache-maven-3.8.2\repository\group\springframework\ai\spring-ai-ollama-spring-boot-starter\1.1.0\spring-ai-ollama-spring-boot-starter-1.1.0.jar;F:\Java\Idea\MVC\apache-maven-3.8.2\repository\group\springframework\ai\spring-ai-spring-boot-autoconfigure\1.1.0\spring-ai-spring-boot-autoconfigure-1.1.0.jar;F:\Java\Idea\MVC\apache-maven-3.8.2\repository\io\netty\netty-codec-http2\4.1.111.Final\netty-codec-http2-4.1.111.Final.jar;F:\Java\Idea\MVC\apache-maven-3.8.2\repository\io\netty\netty-codec-http\4.1.111.Final\netty-codec-http-4.1.111.Final.jar;F:\Java\Idea\MVC\apache-maven-3.8.2\repository\redis\clients\jedis\5.0.2\jedis-5.0.2.jar;F:\Java\Idea\MVC\apache-maven-3.8.2\repository\org\json\json\20231013\json-20231013.jar;F:\Java\Idea\MVC\apache-maven-3.8.2\repository\com\google\code\gson\gson\2.10.1\gson-2.10.1.jar;F:\Java\Idea\MVC\apache-maven-3.8.2\repository\group\springframework\ai\spring-ai-ollama\1.1.0\spring-ai-ollama-1.1.0.jar;F:\Java\Idea\MVC\apache-maven-3.8.2\repository\group\springframework\ai\spring-ai-core\1.1.0\spring-ai-core-1.1.0.jar;F:\Java\Idea\MVC\apache-maven-3.8.2\repository\io\swagger\core\v3\swagger-annotations\2.2.20\swagger-annotations-2.2.20.jar;F:\Java\Idea\MVC\apache-maven-3.8.2\repository\com\github\victools\jsonschema-module-swagger-2\4.35.0\jsonschema-module-swagger-2-4.35.0.jar;F:\Java\Idea\MVC\apache-maven-3.8.2\repository\org\springframework\cloud\spring-cloud-function-context\4.1.1\spring-cloud-function-context-4.1.1.jar;F:\Java\Idea\MVC\apache-maven-3.8.2\repository\net\jodah\typetools\0.6.2\typetools-0.6.2.jar;F:\Java\Idea\MVC\apache-maven-3.8.2\repository\org\springframework\cloud\spring-cloud-function-core\4.1.1\spring-cloud-function-core-4.1.1.jar;F:\Java\Idea\MVC\apache-maven-3.8.2\repository\org\antlr\stringtemplate\4.0.2\stringtemplate-4.0.2.jar;F:\Java\Idea\MVC\apache-maven-3.8.2\repository\org\antlr\antlr-runtime\3.3\antlr-runtime-3.3.jar;F:\Java\Idea\MVC\apache-maven-3.8.2\repository\com\knuddels\jtokkit\1.0.0\jtokkit-1.0.0.jar;F:\Java\Idea\MVC\apache-maven-3.8.2\repository\com\github\victools\jsonschema-generator\4.35.0\jsonschema-generator-4.35.0.jar;F:\Java\Idea\MVC\apache-maven-3.8.2\repository\com\fasterxml\classmate\1.7.0\classmate-1.7.0.jar;F:\Java\Idea\MVC\apache-maven-3.8.2\repository\com\github\victools\jsonschema-module-jackson\4.35.0\jsonschema-module-jackson-4.35.0.jar;F:\Java\Idea\MVC\apache-maven-3.8.2\repository\group\springframework\ai\spring-ai-retry\1.1.0\spring-ai-retry-1.1.0.jar;F:\Java\Idea\MVC\apache-maven-3.8.2\repository\org\springframework\retry\spring-retry\2.0.6\spring-retry-2.0.6.jar;F:\Java\Idea\MVC\apache-maven-3.8.2\repository\org\springframework\spring-webflux\6.1.10\spring-webflux-6.1.10.jar;F:\Java\Idea\MVC\apache-maven-3.8.2\repository\org\mybatis\mybatis-spring\3.0.3\mybatis-spring-3.0.3.jar;F:\Java\Idea\MVC\apache-maven-3.8.2\repository\com\alibaba\druid-spring-boot-starter\1.2.15\druid-spring-boot-starter-1.2.15.jar;F:\Java\Idea\MVC\apache-maven-3.8.2\repository\com\alibaba\druid\1.2.15\druid-1.2.15.jar;F:\Java\Idea\MVC\apache-maven-3.8.2\repository\org\springframework\boot\spring-boot-autoconfigure\3.3.1\spring-boot-autoconfigure-3.3.1.jar;F:\Java\Idea\MVC\apache-maven-3.8.2\repository\com\baomidou\mybatis-plus-boot-starter\3.5.7\mybatis-plus-boot-starter-3.5.7.jar;F:\Java\Idea\MVC\apache-maven-3.8.2\repository\com\baomidou\mybatis-plus\3.5.7\mybatis-plus-3.5.7.jar;F:\Java\Idea\MVC\apache-maven-3.8.2\repository\com\baomidou\mybatis-plus-core\3.5.7\mybatis-plus-core-3.5.7.jar;F:\Java\Idea\MVC\apache-maven-3.8.2\repository\com\baomidou\mybatis-plus-annotation\3.5.7\mybatis-plus-annotation-3.5.7.jar;F:\Java\Idea\MVC\apache-maven-3.8.2\repository\com\baomidou\mybatis-plus-extension\3.5.7\mybatis-plus-extension-3.5.7.jar;F:\Java\Idea\MVC\apache-maven-3.8.2\repository\org\mybatis\mybatis\3.5.16\mybatis-3.5.16.jar;F:\Java\Idea\MVC\apache-maven-3.8.2\repository\com\github\jsqlparser\jsqlparser\4.9\jsqlparser-4.9.jar;F:\Java\Idea\MVC\apache-maven-3.8.2\repository\com\baomidou\mybatis-plus-spring-boot-autoconfigure\3.5.7\mybatis-plus-spring-boot-autoconfigure-3.5.7.jar;F:\Java\Idea\MVC\apache-maven-3.8.2\repository\org\springframework\boot\spring-boot-starter-jdbc\3.3.1\spring-boot-starter-jdbc-3.3.1.jar;F:\Java\Idea\MVC\apache-maven-3.8.2\repository\com\zaxxer\HikariCP\5.1.0\HikariCP-5.1.0.jar;F:\Java\Idea\MVC\apache-maven-3.8.2\repository\org\springframework\spring-jdbc\6.1.10\spring-jdbc-6.1.10.jar;F:\Java\Idea\MVC\apache-maven-3.8.2\repository\org\springframework\spring-tx\6.1.10\spring-tx-6.1.10.jar;F:\Java\Idea\MVC\apache-maven-3.8.2\repository\org\springframework\boot\spring-boot-starter-websocket\3.3.1\spring-boot-starter-websocket-3.3.1.jar;F:\Java\Idea\MVC\apache-maven-3.8.2\repository\org\springframework\spring-messaging\6.1.10\spring-messaging-6.1.10.jar;F:\Java\Idea\MVC\apache-maven-3.8.2\repository\org\springframework\spring-websocket\6.1.10\spring-websocket-6.1.10.jar;F:\Java\Idea\MVC\apache-maven-3.8.2\repository\mysql\mysql-connector-java\8.0.25\mysql-connector-java-8.0.25.jar;F:\Java\Idea\MVC\apache-maven-3.8.2\repository\com\google\protobuf\protobuf-java\3.11.4\protobuf-java-3.11.4.jar;F:\Java\Idea\MVC\apache-maven-3.8.2\repository\org\projectlombok\lombok\1.18.24\lombok-1.18.24.jar;F:\Java\Idea\MVC\apache-maven-3.8.2\repository\cn\hutool\hutool-all\5.8.26\hutool-all-5.8.26.jar;F:\Java\Idea\MVC\apache-maven-3.8.2\repository\com\auth0\java-jwt\3.10.3\java-jwt-3.10.3.jar;F:\Java\Idea\MVC\apache-maven-3.8.2\repository\com\fasterxml\jackson\core\jackson-databind\2.17.1\jackson-databind-2.17.1.jar;F:\Java\Idea\MVC\apache-maven-3.8.2\repository\com\fasterxml\jackson\core\jackson-annotations\2.17.1\jackson-annotations-2.17.1.jar;F:\Java\Idea\MVC\apache-maven-3.8.2\repository\com\fasterxml\jackson\core\jackson-core\2.17.1\jackson-core-2.17.1.jar;F:\Java\Idea\MVC\apache-maven-3.8.2\repository\commons-codec\commons-codec\1.16.1\commons-codec-1.16.1.jar;F:\Java\Idea\MVC\apache-maven-3.8.2\repository\com\github\whvcse\easy-captcha\1.6.2\easy-captcha-1.6.2.jar;F:\Java\Idea\MVC\apache-maven-3.8.2\repository\com\github\sarxos\webcam-capture\0.3.12\webcam-capture-0.3.12.jar;F:\Java\Idea\MVC\apache-maven-3.8.2\repository\com\nativelibs4java\bridj\0.7.0\bridj-0.7.0.jar;F:\Java\Idea\MVC\apache-maven-3.8.2\repository\io\swagger\swagger-annotations\1.6.2\swagger-annotations-1.6.2.jar;F:\Java\Idea\MVC\apache-maven-3.8.2\repository\io\projectreactor\reactor-core\3.5.10\reactor-core-3.5.10.jar;F:\Java\Idea\MVC\apache-maven-3.8.2\repository\org\reactivestreams\reactive-streams\1.0.4\reactive-streams-1.0.4.jar;D:\12.28-Hotpot\Hotpot\lib\arcsoft-sdk-face-3.0.0.0.jar;F:\Java\Idea\MVC\apache-maven-3.8.2\repository\org\apache\commons\commons-pool2\2.6.0\commons-pool2-2.6.0.jar;F:\Java\Idea\MVC\apache-maven-3.8.2\repository\org\codehaus\janino\janino\3.0.16\janino-3.0.16.jar;F:\Java\Idea\MVC\apache-maven-3.8.2\repository\org\codehaus\janino\commons-compiler\3.1.12\commons-compiler-3.1.12.jar;F:\Java\Idea\MVC\apache-maven-3.8.2\repository\org\apache\spark\spark-core_2.12\3.3.1\spark-core_2.12-3.3.1.jar;F:\Java\Idea\MVC\apache-maven-3.8.2\repository\org\apache\avro\avro\1.11.0\avro-1.11.0.jar;F:\Java\Idea\MVC\apache-maven-3.8.2\repository\org\apache\commons\commons-compress\1.21\commons-compress-1.21.jar;F:\Java\Idea\MVC\apache-maven-3.8.2\repository\org\apache\avro\avro-mapred\1.11.0\avro-mapred-1.11.0.jar;F:\Java\Idea\MVC\apache-maven-3.8.2\repository\org\apache\avro\avro-ipc\1.11.0\avro-ipc-1.11.0.jar;F:\Java\Idea\MVC\apache-maven-3.8.2\repository\org\tukaani\xz\1.9\xz-1.9.jar;F:\Java\Idea\MVC\apache-maven-3.8.2\repository\com\twitter\chill_2.12\0.10.0\chill_2.12-0.10.0.jar;F:\Java\Idea\MVC\apache-maven-3.8.2\repository\com\esotericsoftware\kryo-shaded\4.0.2\kryo-shaded-4.0.2.jar;F:\Java\Idea\MVC\apache-maven-3.8.2\repository\com\esotericsoftware\minlog\1.3.0\minlog-1.3.0.jar;F:\Java\Idea\MVC\apache-maven-3.8.2\repository\com\twitter\chill-java\0.10.0\chill-java-0.10.0.jar;F:\Java\Idea\MVC\apache-maven-3.8.2\repository\org\apache\xbean\xbean-asm9-shaded\4.20\xbean-asm9-shaded-4.20.jar;F:\Java\Idea\MVC\apache-maven-3.8.2\repository\org\apache\hadoop\hadoop-client-api\3.3.2\hadoop-client-api-3.3.2.jar;F:\Java\Idea\MVC\apache-maven-3.8.2\repository\org\apache\hadoop\hadoop-client-runtime\3.3.2\hadoop-client-runtime-3.3.2.jar;F:\Java\Idea\MVC\apache-maven-3.8.2\repository\commons-logging\commons-logging\1.1.3\commons-logging-1.1.3.jar;F:\Java\Idea\MVC\apache-maven-3.8.2\repository\org\apache\spark\spark-launcher_2.12\3.3.1\spark-launcher_2.12-3.3.1.jar;F:\Java\Idea\MVC\apache-maven-3.8.2\repository\org\apache\spark\spark-kvstore_2.12\3.3.1\spark-kvstore_2.12-3.3.1.jar;F:\Java\Idea\MVC\apache-maven-3.8.2\repository\org\fusesource\leveldbjni\leveldbjni-all\1.8\leveldbjni-all-1.8.jar;F:\Java\Idea\MVC\apache-maven-3.8.2\repository\org\apache\spark\spark-network-common_2.12\3.3.1\spark-network-common_2.12-3.3.1.jar;F:\Java\Idea\MVC\apache-maven-3.8.2\repository\com\google\crypto\tink\tink\1.6.1\tink-1.6.1.jar;F:\Java\Idea\MVC\apache-maven-3.8.2\repository\org\apache\spark\spark-network-shuffle_2.12\3.3.1\spark-network-shuffle_2.12-3.3.1.jar;F:\Java\Idea\MVC\apache-maven-3.8.2\repository\org\apache\spark\spark-unsafe_2.12\3.3.1\spark-unsafe_2.12-3.3.1.jar;F:\Java\Idea\MVC\apache-maven-3.8.2\repository\org\apache\curator\curator-recipes\2.13.0\curator-recipes-2.13.0.jar;F:\Java\Idea\MVC\apache-maven-3.8.2\repository\org\apache\curator\curator-framework\2.13.0\curator-framework-2.13.0.jar;F:\Java\Idea\MVC\apache-maven-3.8.2\repository\org\apache\curator\curator-client\2.13.0\curator-client-2.13.0.jar;F:\Java\Idea\MVC\apache-maven-3.8.2\repository\com\google\guava\guava\16.0.1\guava-16.0.1.jar;F:\Java\Idea\MVC\apache-maven-3.8.2\repository\org\apache\commons\commons-lang3\3.14.0\commons-lang3-3.14.0.jar;F:\Java\Idea\MVC\apache-maven-3.8.2\repository\org\apache\commons\commons-math3\3.6.1\commons-math3-3.6.1.jar;F:\Java\Idea\MVC\apache-maven-3.8.2\repository\org\apache\commons\commons-text\1.9\commons-text-1.9.jar;F:\Java\Idea\MVC\apache-maven-3.8.2\repository\commons-io\commons-io\2.11.0\commons-io-2.11.0.jar;F:\Java\Idea\MVC\apache-maven-3.8.2\repository\commons-collections\commons-collections\3.2.2\commons-collections-3.2.2.jar;F:\Java\Idea\MVC\apache-maven-3.8.2\repository\org\apache\commons\commons-collections4\4.4\commons-collections4-4.4.jar;F:\Java\Idea\MVC\apache-maven-3.8.2\repository\org\slf4j\slf4j-api\2.0.13\slf4j-api-2.0.13.jar;F:\Java\Idea\MVC\apache-maven-3.8.2\repository\org\slf4j\jul-to-slf4j\2.0.13\jul-to-slf4j-2.0.13.jar;F:\Java\Idea\MVC\apache-maven-3.8.2\repository\org\slf4j\jcl-over-slf4j\2.0.13\jcl-over-slf4j-2.0.13.jar;F:\Java\Idea\MVC\apache-maven-3.8.2\repository\org\apache\logging\log4j\log4j-slf4j-impl\2.23.1\log4j-slf4j-impl-2.23.1.jar;F:\Java\Idea\MVC\apache-maven-3.8.2\repository\org\apache\logging\log4j\log4j-1.2-api\2.23.1\log4j-1.2-api-2.23.1.jar;F:\Java\Idea\MVC\apache-maven-3.8.2\repository\com\ning\compress-lzf\1.1\compress-lzf-1.1.jar;F:\Java\Idea\MVC\apache-maven-3.8.2\repository\org\lz4\lz4-java\1.8.0\lz4-java-1.8.0.jar;F:\Java\Idea\MVC\apache-maven-3.8.2\repository\com\github\luben\zstd-jni\1.5.2-1\zstd-jni-1.5.2-1.jar;F:\Java\Idea\MVC\apache-maven-3.8.2\repository\org\roaringbitmap\RoaringBitmap\0.9.25\RoaringBitmap-0.9.25.jar;F:\Java\Idea\MVC\apache-maven-3.8.2\repository\org\roaringbitmap\shims\0.9.25\shims-0.9.25.jar;F:\Java\Idea\MVC\apache-maven-3.8.2\repository\org\scala-lang\modules\scala-xml_2.12\1.2.0\scala-xml_2.12-1.2.0.jar;F:\Java\Idea\MVC\apache-maven-3.8.2\repository\org\scala-lang\scala-reflect\2.12.15\scala-reflect-2.12.15.jar;F:\Java\Idea\MVC\apache-maven-3.8.2\repository\org\json4s\json4s-jackson_2.12\3.7.0-M11\json4s-jackson_2.12-3.7.0-M11.jar;F:\Java\Idea\MVC\apache-maven-3.8.2\repository\org\json4s\json4s-core_2.12\3.7.0-M11\json4s-core_2.12-3.7.0-M11.jar;F:\Java\Idea\MVC\apache-maven-3.8.2\repository\org\json4s\json4s-ast_2.12\3.7.0-M11\json4s-ast_2.12-3.7.0-M11.jar;F:\Java\Idea\MVC\apache-maven-3.8.2\repository\org\json4s\json4s-scalap_2.12\3.7.0-M11\json4s-scalap_2.12-3.7.0-M11.jar;F:\Java\Idea\MVC\apache-maven-3.8.2\repository\org\glassfish\jersey\core\jersey-client\3.1.7\jersey-client-3.1.7.jar;F:\Java\Idea\MVC\apache-maven-3.8.2\repository\jakarta\ws\rs\jakarta.ws.rs-api\3.1.0\jakarta.ws.rs-api-3.1.0.jar;F:\Java\Idea\MVC\apache-maven-3.8.2\repository\jakarta\inject\jakarta.inject-api\2.0.1\jakarta.inject-api-2.0.1.jar;F:\Java\Idea\MVC\apache-maven-3.8.2\repository\org\glassfish\jersey\core\jersey-common\3.1.7\jersey-common-3.1.7.jar;F:\Java\Idea\MVC\apache-maven-3.8.2\repository\org\glassfish\hk2\osgi-resource-locator\1.0.3\osgi-resource-locator-1.0.3.jar;F:\Java\Idea\MVC\apache-maven-3.8.2\repository\org\glassfish\jersey\core\jersey-server\3.1.7\jersey-server-3.1.7.jar;F:\Java\Idea\MVC\apache-maven-3.8.2\repository\jakarta\validation\jakarta.validation-api\3.0.2\jakarta.validation-api-3.0.2.jar;F:\Java\Idea\MVC\apache-maven-3.8.2\repository\org\glassfish\jersey\containers\jersey-container-servlet\3.1.7\jersey-container-servlet-3.1.7.jar;F:\Java\Idea\MVC\apache-maven-3.8.2\repository\org\glassfish\jersey\containers\jersey-container-servlet-core\3.1.7\jersey-container-servlet-core-3.1.7.jar;F:\Java\Idea\MVC\apache-maven-3.8.2\repository\org\glassfish\jersey\inject\jersey-hk2\3.1.7\jersey-hk2-3.1.7.jar;F:\Java\Idea\MVC\apache-maven-3.8.2\repository\org\glassfish\hk2\hk2-locator\3.0.6\hk2-locator-3.0.6.jar;F:\Java\Idea\MVC\apache-maven-3.8.2\repository\org\glassfish\hk2\external\aopalliance-repackaged\3.0.6\aopalliance-repackaged-3.0.6.jar;F:\Java\Idea\MVC\apache-maven-3.8.2\repository\org\glassfish\hk2\hk2-api\3.0.6\hk2-api-3.0.6.jar;F:\Java\Idea\MVC\apache-maven-3.8.2\repository\org\glassfish\hk2\hk2-utils\3.0.6\hk2-utils-3.0.6.jar;F:\Java\Idea\MVC\apache-maven-3.8.2\repository\org\javassist\javassist\3.30.2-GA\javassist-3.30.2-GA.jar;F:\Java\Idea\MVC\apache-maven-3.8.2\repository\io\netty\netty-all\4.1.111.Final\netty-all-4.1.111.Final.jar;F:\Java\Idea\MVC\apache-maven-3.8.2\repository\io\netty\netty-buffer\4.1.111.Final\netty-buffer-4.1.111.Final.jar;F:\Java\Idea\MVC\apache-maven-3.8.2\repository\io\netty\netty-codec\4.1.111.Final\netty-codec-4.1.111.Final.jar;F:\Java\Idea\MVC\apache-maven-3.8.2\repository\io\netty\netty-common\4.1.111.Final\netty-common-4.1.111.Final.jar;F:\Java\Idea\MVC\apache-maven-3.8.2\repository\io\netty\netty-handler\4.1.111.Final\netty-handler-4.1.111.Final.jar;F:\Java\Idea\MVC\apache-maven-3.8.2\repository\io\netty\netty-transport-native-unix-common\4.1.111.Final\netty-transport-native-unix-common-4.1.111.Final.jar;F:\Java\Idea\MVC\apache-maven-3.8.2\repository\io\netty\netty-handler-ssl-ocsp\4.1.111.Final\netty-handler-ssl-ocsp-4.1.111.Final.jar;F:\Java\Idea\MVC\apache-maven-3.8.2\repository\io\netty\netty-resolver\4.1.111.Final\netty-resolver-4.1.111.Final.jar;F:\Java\Idea\MVC\apache-maven-3.8.2\repository\io\netty\netty-transport\4.1.111.Final\netty-transport-4.1.111.Final.jar;F:\Java\Idea\MVC\apache-maven-3.8.2\repository\io\netty\netty-transport-classes-epoll\4.1.111.Final\netty-transport-classes-epoll-4.1.111.Final.jar;F:\Java\Idea\MVC\apache-maven-3.8.2\repository\io\netty\netty-transport-classes-kqueue\4.1.111.Final\netty-transport-classes-kqueue-4.1.111.Final.jar;F:\Java\Idea\MVC\apache-maven-3.8.2\repository\io\netty\netty-transport-native-epoll\4.1.111.Final\netty-transport-native-epoll-4.1.111.Final-linux-x86_64.jar;F:\Java\Idea\MVC\apache-maven-3.8.2\repository\io\netty\netty-transport-native-epoll\4.1.111.Final\netty-transport-native-epoll-4.1.111.Final-linux-aarch_64.jar;F:\Java\Idea\MVC\apache-maven-3.8.2\repository\io\netty\netty-transport-native-epoll\4.1.111.Final\netty-transport-native-epoll-4.1.111.Final-linux-riscv64.jar;F:\Java\Idea\MVC\apache-maven-3.8.2\repository\io\netty\netty-transport-native-kqueue\4.1.111.Final\netty-transport-native-kqueue-4.1.111.Final-osx-x86_64.jar;F:\Java\Idea\MVC\apache-maven-3.8.2\repository\io\netty\netty-transport-native-kqueue\4.1.111.Final\netty-transport-native-kqueue-4.1.111.Final-osx-aarch_64.jar;F:\Java\Idea\MVC\apache-maven-3.8.2\repository\com\clearspring\analytics\stream\2.9.6\stream-2.9.6.jar;F:\Java\Idea\MVC\apache-maven-3.8.2\repository\io\dropwizard\metrics\metrics-core\4.2.7\metrics-core-4.2.7.jar;F:\Java\Idea\MVC\apache-maven-3.8.2\repository\io\dropwizard\metrics\metrics-jvm\4.2.7\metrics-jvm-4.2.7.jar;F:\Java\Idea\MVC\apache-maven-3.8.2\repository\io\dropwizard\metrics\metrics-json\4.2.7\metrics-json-4.2.7.jar;F:\Java\Idea\MVC\apache-maven-3.8.2\repository\io\dropwizard\metrics\metrics-graphite\4.2.7\metrics-graphite-4.2.7.jar;F:\Java\Idea\MVC\apache-maven-3.8.2\repository\io\dropwizard\metrics\metrics-jmx\4.2.7\metrics-jmx-4.2.7.jar;F:\Java\Idea\MVC\apache-maven-3.8.2\repository\com\fasterxml\jackson\module\jackson-module-scala_2.12\2.17.1\jackson-module-scala_2.12-2.17.1.jar;F:\Java\Idea\MVC\apache-maven-3.8.2\repository\com\thoughtworks\paranamer\paranamer\2.8\paranamer-2.8.jar;F:\Java\Idea\MVC\apache-maven-3.8.2\repository\org\apache\ivy\ivy\2.5.0\ivy-2.5.0.jar;F:\Java\Idea\MVC\apache-maven-3.8.2\repository\oro\oro\2.0.8\oro-2.0.8.jar;F:\Java\Idea\MVC\apache-maven-3.8.2\repository\net\razorvine\pickle\1.2\pickle-1.2.jar;F:\Java\Idea\MVC\apache-maven-3.8.2\repository\net\sf\py4j\py4j\0.10.9.5\py4j-0.10.9.5.jar;F:\Java\Idea\MVC\apache-maven-3.8.2\repository\org\apache\spark\spark-tags_2.12\3.3.1\spark-tags_2.12-3.3.1.jar;F:\Java\Idea\MVC\apache-maven-3.8.2\repository\org\apache\commons\commons-crypto\1.1.0\commons-crypto-1.1.0.jar;F:\Java\Idea\MVC\apache-maven-3.8.2\repository\org\spark-project\spark\unused\1.0.0\unused-1.0.0.jar;F:\Java\Idea\MVC\apache-maven-3.8.2\repository\org\apache\spark\spark-sql_2.12\3.3.0\spark-sql_2.12-3.3.0.jar;F:\Java\Idea\MVC\apache-maven-3.8.2\repository\org\rocksdb\rocksdbjni\6.20.3\rocksdbjni-6.20.3.jar;F:\Java\Idea\MVC\apache-maven-3.8.2\repository\com\univocity\univocity-parsers\2.9.1\univocity-parsers-2.9.1.jar;F:\Java\Idea\MVC\apache-maven-3.8.2\repository\org\apache\spark\spark-sketch_2.12\3.3.0\spark-sketch_2.12-3.3.0.jar;F:\Java\Idea\MVC\apache-maven-3.8.2\repository\org\apache\spark\spark-catalyst_2.12\3.3.0\spark-catalyst_2.12-3.3.0.jar;F:\Java\Idea\MVC\apache-maven-3.8.2\repository\org\antlr\antlr4-runtime\4.8\antlr4-runtime-4.8.jar;F:\Java\Idea\MVC\apache-maven-3.8.2\repository\org\apache\arrow\arrow-vector\7.0.0\arrow-vector-7.0.0.jar;F:\Java\Idea\MVC\apache-maven-3.8.2\repository\org\apache\arrow\arrow-format\7.0.0\arrow-format-7.0.0.jar;F:\Java\Idea\MVC\apache-maven-3.8.2\repository\org\apache\arrow\arrow-memory-core\7.0.0\arrow-memory-core-7.0.0.jar;F:\Java\Idea\MVC\apache-maven-3.8.2\repository\com\google\flatbuffers\flatbuffers-java\1.12.0\flatbuffers-java-1.12.0.jar;F:\Java\Idea\MVC\apache-maven-3.8.2\repository\org\apache\arrow\arrow-memory-netty\7.0.0\arrow-memory-netty-7.0.0.jar;F:\Java\Idea\MVC\apache-maven-3.8.2\repository\org\apache\orc\orc-core\1.7.4\orc-core-1.7.4.jar;F:\Java\Idea\MVC\apache-maven-3.8.2\repository\org\apache\orc\orc-shims\1.7.4\orc-shims-1.7.4.jar;F:\Java\Idea\MVC\apache-maven-3.8.2\repository\io\airlift\aircompressor\0.21\aircompressor-0.21.jar;F:\Java\Idea\MVC\apache-maven-3.8.2\repository\org\jetbrains\annotations\17.0.0\annotations-17.0.0.jar;F:\Java\Idea\MVC\apache-maven-3.8.2\repository\org\threeten\threeten-extra\1.5.0\threeten-extra-1.5.0.jar;F:\Java\Idea\MVC\apache-maven-3.8.2\repository\org\apache\orc\orc-mapreduce\1.7.4\orc-mapreduce-1.7.4.jar;F:\Java\Idea\MVC\apache-maven-3.8.2\repository\org\apache\hive\hive-storage-api\2.7.2\hive-storage-api-2.7.2.jar;F:\Java\Idea\MVC\apache-maven-3.8.2\repository\org\apache\parquet\parquet-column\1.12.2\parquet-column-1.12.2.jar;F:\Java\Idea\MVC\apache-maven-3.8.2\repository\org\apache\parquet\parquet-common\1.12.2\parquet-common-1.12.2.jar;F:\Java\Idea\MVC\apache-maven-3.8.2\repository\org\apache\yetus\audience-annotations\0.12.0\audience-annotations-0.12.0.jar;F:\Java\Idea\MVC\apache-maven-3.8.2\repository\org\apache\parquet\parquet-encoding\1.12.2\parquet-encoding-1.12.2.jar;F:\Java\Idea\MVC\apache-maven-3.8.2\repository\org\apache\parquet\parquet-hadoop\1.12.2\parquet-hadoop-1.12.2.jar;F:\Java\Idea\MVC\apache-maven-3.8.2\repository\org\apache\parquet\parquet-format-structures\1.12.2\parquet-format-structures-1.12.2.jar;F:\Java\Idea\MVC\apache-maven-3.8.2\repository\org\apache\parquet\parquet-jackson\1.12.2\parquet-jackson-1.12.2.jar;F:\Java\Idea\MVC\apache-maven-3.8.2\repository\org\apache\spark\spark-mllib_2.12\3.3.0\spark-mllib_2.12-3.3.0.jar;F:\Java\Idea\MVC\apache-maven-3.8.2\repository\org\scala-lang\modules\scala-parser-combinators_2.12\1.1.2\scala-parser-combinators_2.12-1.1.2.jar;F:\Java\Idea\MVC\apache-maven-3.8.2\repository\org\apache\spark\spark-streaming_2.12\3.3.0\spark-streaming_2.12-3.3.0.jar;F:\Java\Idea\MVC\apache-maven-3.8.2\repository\org\apache\spark\spark-graphx_2.12\3.3.0\spark-graphx_2.12-3.3.0.jar;F:\Java\Idea\MVC\apache-maven-3.8.2\repository\net\sourceforge\f2j\arpack_combined_all\0.1\arpack_combined_all-0.1.jar;F:\Java\Idea\MVC\apache-maven-3.8.2\repository\org\apache\spark\spark-mllib-local_2.12\3.3.0\spark-mllib-local_2.12-3.3.0.jar;F:\Java\Idea\MVC\apache-maven-3.8.2\repository\org\scalanlp\breeze_2.12\1.2\breeze_2.12-1.2.jar;F:\Java\Idea\MVC\apache-maven-3.8.2\repository\org\scalanlp\breeze-macros_2.12\1.2\breeze-macros_2.12-1.2.jar;F:\Java\Idea\MVC\apache-maven-3.8.2\repository\com\github\fommil\netlib\core\1.1.2\core-1.1.2.jar;F:\Java\Idea\MVC\apache-maven-3.8.2\repository\net\sf\opencsv\opencsv\2.3\opencsv-2.3.jar;F:\Java\Idea\MVC\apache-maven-3.8.2\repository\com\github\wendykierp\JTransforms\3.1\JTransforms-3.1.jar;F:\Java\Idea\MVC\apache-maven-3.8.2\repository\pl\edu\icm\JLargeArrays\1.5\JLargeArrays-1.5.jar;F:\Java\Idea\MVC\apache-maven-3.8.2\repository\com\chuusai\shapeless_2.12\2.3.3\shapeless_2.12-2.3.3.jar;F:\Java\Idea\MVC\apache-maven-3.8.2\repository\org\typelevel\macro-compat_2.12\1.1.1\macro-compat_2.12-1.1.1.jar;F:\Java\Idea\MVC\apache-maven-3.8.2\repository\org\typelevel\spire_2.12\0.17.0\spire_2.12-0.17.0.jar;F:\Java\Idea\MVC\apache-maven-3.8.2\repository\org\typelevel\spire-macros_2.12\0.17.0\spire-macros_2.12-0.17.0.jar;F:\Java\Idea\MVC\apache-maven-3.8.2\repository\org\typelevel\spire-platform_2.12\0.17.0\spire-platform_2.12-0.17.0.jar;F:\Java\Idea\MVC\apache-maven-3.8.2\repository\org\typelevel\spire-util_2.12\0.17.0\spire-util_2.12-0.17.0.jar;F:\Java\Idea\MVC\apache-maven-3.8.2\repository\org\typelevel\algebra_2.12\2.0.1\algebra_2.12-2.0.1.jar;F:\Java\Idea\MVC\apache-maven-3.8.2\repository\org\typelevel\cats-kernel_2.12\2.1.1\cats-kernel_2.12-2.1.1.jar;F:\Java\Idea\MVC\apache-maven-3.8.2\repository\org\glassfish\jaxb\jaxb-runtime\4.0.5\jaxb-runtime-4.0.5.jar;F:\Java\Idea\MVC\apache-maven-3.8.2\repository\org\glassfish\jaxb\jaxb-core\4.0.5\jaxb-core-4.0.5.jar;F:\Java\Idea\MVC\apache-maven-3.8.2\repository\org\eclipse\angus\angus-activation\2.0.2\angus-activation-2.0.2.jar;F:\Java\Idea\MVC\apache-maven-3.8.2\repository\com\sun\istack\istack-commons-runtime\4.1.2\istack-commons-runtime-4.1.2.jar;F:\Java\Idea\MVC\apache-maven-3.8.2\repository\dev\ludovic\netlib\blas\2.2.1\blas-2.2.1.jar;F:\Java\Idea\MVC\apache-maven-3.8.2\repository\dev\ludovic\netlib\lapack\2.2.1\lapack-2.2.1.jar;F:\Java\Idea\MVC\apache-maven-3.8.2\repository\dev\ludovic\netlib\arpack\2.2.1\arpack-2.2.1.jar;F:\Java\Idea\MVC\apache-maven-3.8.2\repository\org\scala-lang\scala-library\2.12.15\scala-library-2.12.15.jar;F:\Java\Idea\MVC\apache-maven-3.8.2\repository\org\springframework\boot\spring-boot-starter-logging\3.3.1\spring-boot-starter-logging-3.3.1.jar;F:\Java\Idea\MVC\apache-maven-3.8.2\repository\org\apache\logging\log4j\log4j-slf4j2-impl\2.24.1\log4j-slf4j2-impl-2.24.1.jar;F:\Java\Idea\MVC\apache-maven-3.8.2\repository\org\apache\logging\log4j\log4j-api\2.24.1\log4j-api-2.24.1.jar;F:\Java\Idea\MVC\apache-maven-3.8.2\repository\org\apache\logging\log4j\log4j-core\2.24.1\log4j-core-2.24.1.jar;F:\Java\Idea\MVC\apache-maven-3.8.2\repository\org\springframework\spring-web\6.2.1\spring-web-6.2.1.jar;F:\Java\Idea\MVC\apache-maven-3.8.2\repository\org\springframework\spring-beans\6.1.10\spring-beans-6.1.10.jar;F:\Java\Idea\MVC\apache-maven-3.8.2\repository\io\micrometer\micrometer-observation\1.13.1\micrometer-observation-1.13.1.jar;F:\Java\Idea\MVC\apache-maven-3.8.2\repository\io\micrometer\micrometer-commons\1.13.1\micrometer-commons-1.13.1.jar;F:\Java\Idea\MVC\apache-maven-3.8.2\repository\org\apache\tomcat\embed\tomcat-embed-core\10.1.25\tomcat-embed-core-10.1.25.jar;F:\Java\Idea\MVC\apache-maven-3.8.2\repository\org\apache\tomcat\tomcat-annotations-api\10.1.25\tomcat-annotations-api-10.1.25.jar;F:\Java\Idea\MVC\apache-maven-3.8.2\repository\org\apache\tomcat\embed\tomcat-embed-el\10.1.25\tomcat-embed-el-10.1.25.jar;F:\Java\Idea\IntelliJ IDEA 2021.2.1\lib\idea_rt.jar" hotpot.spark
已连接到目标 VM, 地址: ''127.0.0.1:53784',传输: '套接字''
OpenJDK 64-Bit Server VM warning: Sharing is only supported for boot loader classes because bootstrap classpath has been appended
2024-12-31 21:24:32,227 [main] INFO : Running Spark version 3.3.1
2024-12-31 21:24:32,839 [main] INFO : ==============================================================
2024-12-31 21:24:32,839 [main] INFO : No custom resources configured for spark.driver.
2024-12-31 21:24:32,839 [main] INFO : ==============================================================
2024-12-31 21:24:32,839 [main] INFO : Submitted application: test
2024-12-31 21:24:32,902 [main] INFO : Default ResourceProfile created, executor resources: Map(cores -> name: cores, amount: 1, script: , vendor: , memory -> name: memory, amount: 1024, script: , vendor: , offHeap -> name: offHeap, amount: 0, script: , vendor: ), task resources: Map(cpus -> name: cpus, amount: 1.0)
2024-12-31 21:24:32,919 [main] INFO : Limiting resource is cpu
2024-12-31 21:24:32,919 [main] INFO : Added ResourceProfile id: 0
2024-12-31 21:24:33,143 [main] INFO : Changing view acls to: dell
2024-12-31 21:24:33,143 [main] INFO : Changing modify acls to: dell
2024-12-31 21:24:33,143 [main] INFO : Changing view acls groups to: 
2024-12-31 21:24:33,143 [main] INFO : Changing modify acls groups to: 
2024-12-31 21:24:33,143 [main] INFO : SecurityManager: authentication disabled; ui acls disabled; users  with view permissions: Set(dell); groups with view permissions: Set(); users  with modify permissions: Set(dell); groups with modify permissions: Set()
2024-12-31 21:24:33,757 [main] INFO : Successfully started service 'sparkDriver' on port 53791.
2024-12-31 21:24:33,820 [main] INFO : Registering MapOutputTracker
2024-12-31 21:24:33,981 [main] INFO : Registering BlockManagerMaster
2024-12-31 21:24:33,995 [main] INFO : Using org.apache.spark.storage.DefaultTopologyMapper for getting topology information
2024-12-31 21:24:33,995 [main] INFO : BlockManagerMasterEndpoint up
2024-12-31 21:24:33,995 [main] INFO : Registering BlockManagerMasterHeartbeat
2024-12-31 21:24:34,230 [main] INFO : Created local directory at C:\Users\dell\AppData\Local\Temp\blockmgr-acf7695b-e5f6-4a5f-8dd3-48edcec3a11a
2024-12-31 21:24:34,277 [main] INFO : MemoryStore started with capacity 2.2 GiB
2024-12-31 21:24:34,308 [main] INFO : Registering OutputCommitCoordinator
2024-12-31 21:24:34,324 [shutdown-hook-0] INFO : Shutdown hook called
2024-12-31 21:24:34,324 [shutdown-hook-0] INFO : Shutdown hook called
2024-12-31 21:24:34,324 [shutdown-hook-0] INFO : Deleting directory C:\Users\dell\AppData\Local\Temp\spark-bd8ada05-7dc5-4790-ab69-5e080693a9b1\userFiles-e3eda154-c68b-4ac1-a377-9e83308bcdf6
2024-12-31 21:24:34,324 [shutdown-hook-0] INFO : Deleting directory C:\Users\dell\AppData\Local\Temp\spark-bd8ada05-7dc5-4790-ab69-5e080693a9b1
Exception in thread "main" java.lang.NoClassDefFoundError: javax/servlet/Servlet
	at org.apache.spark.ui.SparkUI$.create(SparkUI.scala:223)
	at org.apache.spark.SparkContext.<init>(SparkContext.scala:484)
	at org.apache.spark.SparkContext$.getOrCreate(SparkContext.scala:2704)
	at org.apache.spark.sql.SparkSession$Builder.$anonfun$getOrCreate$2(SparkSession.scala:953)
	at scala.Option.getOrElse(Option.scala:189)
	at org.apache.spark.sql.SparkSession$Builder.getOrCreate(SparkSession.scala:947)
	at hotpot.spark.main(spark.java:15)
Caused by: java.lang.ClassNotFoundException: javax.servlet.Servlet
	at java.base/jdk.internal.loader.BuiltinClassLoader.loadClass(BuiltinClassLoader.java:641)
	at java.base/jdk.internal.loader.ClassLoaders$AppClassLoader.loadClass(ClassLoaders.java:188)
	at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:525)
	... 7 more
与目标 VM 断开连接, 地址为: ''127.0.0.1:53784',传输: '套接字''

进程已结束,退出代码为 1

springboot3对Java17用的应该是

<dependency>
            <groupId>jakarta.servlet</groupId>
            <artifactId>jakarta.servlet-api</artifactId>
            <version>6.0.0</version> <!-- Compatible with Spring Boot 3.x -->
            <scope>provided</scope>
        </dependency>

但是在创建spark还是默认javax