正如您在标题中可能已经看到或可能还没有看到的那样,我试图弄清楚如何在我的库中使用 spring 数据以及如何在我的其他项目中使用该库。 (所有不是基于网络的应用程序只是为了澄清)
我已经尝试回答这个问题好几天了,也许我只是看错了,就 spring 而言,我是一个完全的初学者。
它只在启动时显示错误。
在这里找到项目 https://gitlab.com/roboflax/Spring-Data-In-Library
错误/s
Exception in thread "main" java.lang.IllegalArgumentException: Cannot instantiate interface org.springframework.boot.SpringApplicationRunListener : org.springframework.boot.context.event.EventPublishingRunListener at org.springframework.boot.SpringApplication.createSpringFactoriesInstances(SpringApplication.java:413) at org.springframework.boot.SpringApplication.getSpringFactoriesInstances(SpringApplication.java:392) at org.springframework.boot.SpringApplication.getRunListeners(SpringApplication.java:378) at org.springframework.boot.SpringApplication.run(SpringApplication.java:291) at org.springframework.boot.SpringApplication.run(SpringApplication.java:1118) at org.springframework.boot.SpringApplication.run(SpringApplication.java:1107) at ThePluginUsingTheLibrary.main(ThePluginUsingTheLibrary.java:24) Caused by: org.springframework.beans.BeanInstantiationException: Failed to instantiate [org.springframework.boot.context.event.EventPublishingRunListener]: Constructor threw exception; nested exception is java.lang.NoSuchMethodError: org.springframework.aop.framework.AopProxyUtils.getSingletonTarget(Ljava/lang/Object;)Ljava/lang/Object; at org.springframework.beans.BeanUtils.instantiateClass(BeanUtils.java:163) at org.springframework.boot.SpringApplication.createSpringFactoriesInstances(SpringApplication.java:409) ... 6 more Caused by: java.lang.NoSuchMethodError: org.springframework.aop.framework.AopProxyUtils.getSingletonTarget(Ljava/lang/Object;)Ljava/lang/Object; at org.springframework.context.event.AbstractApplicationEventMulticaster.addApplicationListener(AbstractApplicationEventMulticaster.java:108) at org.springframework.boot.context.event.EventPublishingRunListener.(EventPublishingRunListener.java:56) at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62) at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45) at java.lang.reflect.Constructor.newInstance(Constructor.java:423) at org.springframework.beans.BeanUtils.instantiateClass(BeanUtils.java:147) ... 7 more
(这可能是图书馆入口点的一种方法,但我认为还有很多错误:/https://stackoverflow.com/a/35790770/9080835)
请询问我是否留下了更多信息,感谢您试图帮助我!
已解决 我现在只是使用 spring io 平台进行自动依赖管理。 小教程:How to use Spring IO Platform and Spring Boot together 和 Spring Data JPA Tutorial: Getting the Required Dependencies
最佳答案
这种异常是您的依赖项版本不兼容的明确标志:
Caused by: java.lang.NoSuchMethodError: org.springframework.aop.framework.AopProxyUtils.getSingletonTarget(Ljava/lang/Object;)Ljava/lang/Object; at
使用mvn dependency:tree -Dverbose
查看项目的依赖项版本。包括冲突(有关示例,请参见 https://maven.apache.org/plugins/maven-dependency-plugin/examples/resolving-conflicts-using-the-dependency-tree.html)。
只使用不冲突的版本。
关于java - 如何在你的库中使用 Spring-Data 以及如何在你的项目中使用这个库?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47743397/