Spring   发布时间:2022-04-09  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了java – Spring Data JPA @EnableJpaRepositories TypeNotPresentExceptionProxy大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

我有弹簧3.2.0.M2设置弹簧数据jpa 1.2.0.RELEASE.

我也有java配置.这是我的Repository配置类.

@Configuration
@EnableJpaRepositories(basePackages = {"xxx.xxx.xxx.core.dao"})
@EnabletransactionManagement
public class Repository {

    @Bean
    public Datasource datasource() {
        DriveRMANagerDatasource datasource = new DriveRMANagerDatasource();
        datasource.setDriverClassName("com.MysqL.jdbc.Driver");
        datasource.setUrl("jdbc:MysqL://localhost:3306/xxxx");
        datasource.setUsername("xxxx");
        datasource.set@R_618_5747@d("xxxx");

        return datasource;
    }

    @Bean
    public EntitymanagerFactory entitymanagerFactory() {
        HibernateJpaVendorAdapter vendorAdapter = new HibernateJpaVendorAdapter();
        vendorAdapter.setGenerateDdl(true);
        LocalContainerEntitymanagerfactorybean factory = new LocalContainerEntitymanagerfactorybean();
        factory.setJpaVendorAdapter(vendorAdapter);
        factory.setPackagesToScan("xx.xxxx.xxxx.xxxx.domain");
        factory.setDatasource(datasource());
        factory.afterPropertiesSet();
        return factory.getObject();
    }

    @Bean
    public PlatformtransactionManager transactionManager() {
        JpatransactionManager txManager = new JpatransactionManager();
        txManager.setEntitymanagerFactory(entitymanagerFactory());
        return txManager;
    }

当我部署我的应用程序时,我得到以下异常:

(org.springframework.web.context.ContextLoader:307) - Context initialization Failed
org.springframework.beans.factory.beanDeFinitionStoreException: Failed to read candidate component class: file [/Developer/tomcat/webapps/core/WEB-INF/classes/xx/xxxx/xxxx/xxxx/xxxx/Repository.class]; nested exception is java.lang.ArrayStoreException: sun.reflect.Annotation.TypeNotPresentexceptionProxy
    at org.springframework.context.Annotation.ClassPathScAnningCandidateComponentProvider.findCandidateComponents(ClassPathScAnningCandidateComponentProvider.java:261)
    at org.springframework.context.Annotation.ClassPathBeanDeFinitionScAnner.doScan(ClassPathBeanDeFinitionScAnner.java:242)
    at org.springframework.context.Annotation.ComponentScanBeanDeFinitionParser.parse(ComponentScanBeanDeFinitionParser.java:84)
    at org.springframework.beans.factory.xml.NamespaceHandlerSupport.parse(NamespaceHandlerSupport.java:73)
    at org.springframework.beans.factory.xml.beanDeFinitionParserDelegate.parseCustomElement(BeanDeFinitionParserDelegate.java:1431)
    at org.springframework.beans.factory.xml.beanDeFinitionParserDelegate.parseCustomElement(BeanDeFinitionParserDelegate.java:1421)
    at org.springframework.beans.factory.xml.DefaultBeanDeFinitionDocumentReader.parseBeanDeFinitions(DefaultBeanDeFinitionDocumentReader.java:184)
    at org.springframework.beans.factory.xml.DefaultBeanDeFinitionDocumentReader.doRegisterBeanDeFinitions(DefaultBeanDeFinitionDocumentReader.java:140)
    at org.springframework.beans.factory.xml.DefaultBeanDeFinitionDocumentReader.registerBeanDeFinitions(DefaultBeanDeFinitionDocumentReader.java:111)
    at org.springframework.beans.factory.xml.XmlBeanDeFinitionReader.registerBeanDeFinitions(XmlBeanDeFinitionReader.java:493)
    at org.springframework.beans.factory.xml.XmlBeanDeFinitionReader.doLoadBeanDeFinitions(XmlBeanDeFinitionReader.java:390)
    at org.springframework.beans.factory.xml.XmlBeanDeFinitionReader.loadBeanDeFinitions(XmlBeanDeFinitionReader.java:334)
    at org.springframework.beans.factory.xml.XmlBeanDeFinitionReader.loadBeanDeFinitions(XmlBeanDeFinitionReader.java:302)
    at org.springframework.beans.factory.support.AbstractBeanDeFinitionReader.loadBeanDeFinitions(AbstractBeanDeFinitionReader.java:174)
    at org.springframework.beans.factory.support.AbstractBeanDeFinitionReader.loadBeanDeFinitions(AbstractBeanDeFinitionReader.java:209)
    at org.springframework.beans.factory.support.AbstractBeanDeFinitionReader.loadBeanDeFinitions(AbstractBeanDeFinitionReader.java:180)
    at org.springframework.web.context.support.XmlWebApplicationContext.loadBeanDeFinitions(XmlWebApplicationContext.java:125)
    at org.springframework.web.context.support.XmlWebApplicationContext.loadBeanDeFinitions(XmlWebApplicationContext.java:94)
    at org.springframework.context.support.AbstractrefreshableApplicationContext.refreshbeanfactory(AbstractrefreshableApplicationContext.java:131)
    at org.springframework.context.support.AbstractApplicationContext.obtainFreshbeanfactory(AbstractApplicationContext.java:535)
    at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:449)
    at org.springframework.web.context.ContextLoader.configureAndrefreshWebApplicationContext(ContextLoader.java:383)
    at org.springframework.web.context.ContextLoader.initWebApplicationContext(ContextLoader.java:283)
    at org.springframework.web.context.ContextLoaderListener.contexTinitialized(ContextLoaderListener.java:112)
    at org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:4791)
    at org.apache.catalina.core.StandardContext.starTinternal(StandardContext.java:5285)
    at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)
    at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:901)
    at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:877)
    at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:633)
    at org.apache.catalina.startup.HostConfig.deployWAR(HostConfig.java:968)
    at org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:542)
    at org.apache.catalina.startup.HostConfig.check(HostConfig.java:1453)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
    at sun.reflect.DelegaTingMethodAccessorImpl.invoke(DelegaTingMethodAccessorImpl.java:25)
    at java.lang.reflect.Method.invoke(Method.java:597)
    at org.apache.tomcat.util.modeler.baseModelMBean.invoke(BaseModelMBean.java:301)
    at com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.invoke(DefaultMBeanServerInterceptor.java:836)
    at com.sun.jmx.mbeanserver.JmxMBeanServer.invoke(JmxMBeanServer.java:761)
    at org.apache.catalina.manager.ManagerServlet.check(ManagerServlet.java:1445)
    at org.apache.catalina.manager.ManagerServlet.deploy(ManagerServlet.java:677)
    at org.apache.catalina.manager.ManagerServlet.doput(ManagerServlet.java:435)
    at javax.servlet.http.httpServlet.service(httpServlet.java:644)
    at javax.servlet.http.httpServlet.service(httpServlet.java:722)
    at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:305)
    at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
    at org.apache.catalina.filters.SetCharacterEncodingFilter.doFilter(SetCharacterEncodingFilter.java:108)
    at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:243)
    at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
    at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:222)
    at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:123)
    at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:581)
    at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:168)
    at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:99)
    at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:929)
    at org.apache.catalina.core.StandardENGIneValve.invoke(StandardENGIneValve.java:118)
    at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:407)
    at org.apache.coyote.http11.Abstracthttp11Processor.process(Abstracthttp11Processor.java:1002)
    at org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:585)
    at org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:310)
    at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)
    at java.lang.Thread.run(Thread.java:680)
Caused by: java.lang.ArrayStoreException: sun.reflect.Annotation.TypeNotPresentexceptionProxy
    at sun.reflect.Annotation.AnnotationParser.parseClassArray(AnnotationParser.java:653)
    at sun.reflect.Annotation.AnnotationParser.parseArray(AnnotationParser.java:460)
    at sun.reflect.Annotation.AnnotationParser.parseMemberValue(AnnotationParser.java:286)
    at sun.reflect.Annotation.AnnotationParser.parseAnnotation(AnnotationParser.java:222)
    at sun.reflect.Annotation.AnnotationParser.parseAnnotations2(AnnotationParser.java:69)
    at sun.reflect.Annotation.AnnotationParser.parseAnnotations(AnnotationParser.java:52)
    at java.lang.Class.initAnnotationsIfNecessary(Class.java:3070)
    at java.lang.Class.getAnnotations(Class.java:3050)
    at org.springframework.core.type.classreading.AnnotationAttributesReadingVisitor.registerMetaAnnotations(AnnotationAttributesReadingVisitor.java:247)
    at org.springframework.core.type.classreading.AnnotationAttributesReadingVisitor.doVisitEnd(AnnotationAttributesReadingVisitor.java:241)
    at org.springframework.core.type.classreading.RecursiveAnnotationAttributesVisitor.visitEnd(AnnotationAttributesReadingVisitor.java:166)
    at org.springframework.asm.ClassReader.a(UnkNown sourcE)
    at org.springframework.asm.ClassReader.accept(UnkNown sourcE)
    at org.springframework.asm.ClassReader.accept(UnkNown sourcE)
    at org.springframework.core.type.classreading.SimpleMetadataReader.<>MetadataReader.java:59)
    at org.springframework.core.type.classreading.SimpleMetadataReaderFactory.getMetadataReader(SimpleMetadataReaderFactory.java:80)
    at org.springframework.core.type.classreading.CachingMetadataReaderFactory.getMetadataReader(CachingMetadataReaderFactory.java:101)
    at org.springframework.context.Annotation.ClassPathScAnningCandidateComponentProvider.findCandidateComponents(ClassPathScAnningCandidateComponentProvider.java:237)
    ... 63 more

当我删除@EnableJpaRepositores注释比它的工作.至少我是这么认为的,因为我的应用程序上下文会加载,但它会说我使用了依赖注入.当然可以通过删除注释来解决问题.

有人可以帮我吗?

最佳答案
我遇到了同样的问题,发现这是因为我的pom.xml中有spring-data-jpa和spring-data-commons-core作为依赖项.

@H_874_30@<><><>@H_874_30@<><><>

删除spring-data-commons-core依赖项,然后只修复spring-data-jpa依赖项.

@H_874_30@<><><>

大佬总结

以上是大佬教程为你收集整理的java – Spring Data JPA @EnableJpaRepositories TypeNotPresentExceptionProxy全部内容,希望文章能够帮你解决java – Spring Data JPA @EnableJpaRepositories TypeNotPresentExceptionProxy所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。