Разрабатываемый компьютер: MacBook M1 Pro.
Среда: Java 8Зависимости POM уже были загружены. При запуске возникли ошибки, сообщение об ошибке следующее: как мне следует переключиться на режим поддержки работы с M1? Благодарю за помощь!
org.springframework.beans.factory.UnsatisfiedDependencyException: Ошибка создания бина с именем 'inferController': незаполненная зависимость, выраженная через поле 'inferService'; вложенный异常是:org.springframework.beans.factory.UnsatisfiedDependencyException: 错误创建名为'inferServiceImpl'的bean:通过字段'recognitionModel'表达的未满足依赖; 嵌套异常为:org.springframework.beans.factory.BeanCreationException: 创建名为'recognitionModel'定义在类路径资源[me/aias/ocr/configuration/ModelConfiguration.class]中的bean失败; 工厂方法实例化失败; 嵌套异常为:org.springframework.beans.BeanInstantiationException: 实例化[me.aias.ocr.inference.RecognitionModel]失败; 工厂方法'recognitionModel'抛出异常; 嵌套异常为:java.lang.IllegalStateException: 您的PaddlePaddle本地库jar与您的操作系统不匹配。 请确保Maven依赖分类器与您的系统类型相匹配。
在org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$AutowiredFieldElement.inject(AutowiredAnnotationBeanPostProcessor.java:598) ~[spring-beans-5.1.10.RELEASE.jar:5.1.10.RELEASE]
在org.springframework.beans.factory.annotation.InjectionMetadata.inject(InjectionMetadata.java:90) ~[spring-beans-5.1.10.RELEASE.jar:5.1.10.RELEASE]
在org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor.postProcessProperties(AutowiredAnnotationBeanPostProcessor.java:376) ~[spring-beans-5.1.10.RELEASE.jar:5.1.10.RELEASE]
在org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.populateBean(AbstractAutowireCapableBeanFactory.java:1411) ~[spring-beans-5.1.10.RELEASE.jar:5.1.10.RELEASE]
在org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:592) ~[spring-beans-5.1.10.RELEASE.jar:5.1.10.RELEASE]
```AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:515) ~[spring-beans-5.1.10.RELEASE.jar:5.1.10.RELEASE]
в org.springframework.beans.factory.support.AbstractBeanFactory.lambda$getBean$0(AbstractBeanFactory.java:320) ~[spring-beans-5.1.10.RELEASE.jar:5.1.10.RELEASE]
в org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:222) ~[spring-beans-5.1.10.RELEASE.jar:5.1.10.RELEASE]
в org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:318) ~[spring-beans-5.1.10.RELEASE.jar:5.1.10.RELEASE]
в org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:199) ~[spring-beans-5.1.10.RELEASE.jar:5.1.10.RELEASE]
в org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons(DefaultListableBeanFactory.java:847) ~[spring-beans-5.1.10.RELEASE.jar:5.1.10.RELEASE]
в org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization(AbstractApplicationContext.java:877) ~[spring-context-5.1.10.RELEASE.jar:5.1.10.RELEASE]
в org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:549) ~[spring-context-5.1.10.RELEASE.jar:5.1.10.RELEASE]
в org.springframework.boot.web.servlet.context.ServletWebServerApplicationContext.refresh(ServletWebServerApplicationContext.java:141) ~[spring-boot-2.1.9.RELEASE.jar:2.1.9.RELEASE]
в org.springframework.boot.SpringApplication.refresh(SpringApplication.java:744) [spring-boot-2.1.9.RELEASE.jar:2.1.9.RELEASE]
в org.springframework.boot.SpringApplication.refreshContext(SpringApplication.java:391) [spring-boot-2.1.9.RELEASE.jar:2.1.9.RELEASE]
в org.springframework.boot.SpringApplication.run(SpringApplication.java:312) [spring-boot-2.1.9.RELEASE.jar:2.1.9.RELEASE]
в org.springframework.boot.SpringApplication.run(SpringApplication.java:1215) [spring-boot-2.1.9.RELEASE.jar:2.1.9.RELEASE]
в org.springframework.boot.SpringApplication.run(SpringApplication.java:1204) [spring-boot-2.1.9.RELEASE.jar:2.1.9.RELEASE]jar:2.1.9.RELEASE]
at me.aias.ocr.MainApplication.main(MainApplication.java:14) [classes/:na]
Caused by: org.springframework.beans.factory.UnsatisfiedDependencyException: Ошибка создания бина с именем 'inferServiceImpl': незаполненная зависимость, выраженная через поле 'recognitionModel'; вложенный异常是:org.springframework.beans.factory.BeanCreationException:
阿里异常信息翻译如下:
```plaintext
jar:2.1.9.RELEASE]
at me.aias.ocr.MainApplication.main(MainApplication.java:14) [classes/:na]
Caused by: org.springframework.beans.factory.UnsatisfiedDependencyException: Ошибка создания бина с именем 'inferServiceImpl': незаполненная зависимость, выраженная через поле 'recognitionModel'; вложенный异常是:org.springframework.beans.factory.BeanCreationException:
``````plaintext
Caused by: org.springframework.beans.factory.UnsatisfiedDependencyException: Ошибка создания бина с именем 'inferServiceImpl': незаполненная зависимость, выраженная через поле 'recognitionModel'; вложенный异常是:org.springframework.beans.BeanCreationException: 错误创建bean 'recognitionModel', 定义在类路径资源 [me/aias/ocr/configuration/ModelConfiguration.class]: создание бинов через метод завода не удалось; вложенный异常是:org.springframework.beans.BeanInstantiationException: невозможно isntanciate [me.aias.ocr.inference.RecognitionModel]: заводской метод 'recognitionModel' выбросил исключение; вложенный异常是:java.lang.IllegalStateException: Ваш PaddlePaddle native library JAR файл не совпадает с вашей операционной системой. Убедитесь, что Maven зависимости классификатор соответствует типу вашего системы.
в org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$AutowiredFieldElement.inject(AutowiredAnnotationBeanPostProcessor.java:598) ~[spring-beans-5.1.10.RELEASE.jar:5.1.10.RELEASE]
в org.springframework.beans.factory.annotation.InjectionMetadata.inject(InjectionMetadata.java:90) ~[spring-beans-5.1.10.RELEASE.jar:5.1.10.RELEASE]
в org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor.postProcessProperties(AutowiredAnnotationBeanPostProcessor.java:376) ~[spring-beans-5.1.10.RELEASE.jar:5.1.10.RELEASE]
в org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.populateBean(AbstractAutowireCapableBeanFactory.java:1411) ~[spring-beans-5.1.10.RELEASE.jar:5.1.10.RELEASE]
в org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:592) ~[spring-beans-5.1.10.RELEASE.jar:5.1.10.RELEASE]
в org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:515) ~[spring-beans-5.1.10.RELEASE.jar:5.1.10.RELEASE]
в org.springframework.beans.factory.support.AbstractBeanFactory.lambda$doGetBean$0(AbstractBeanFactory.java:320) ~[spring-beans-5.1.10.RELEASE.jar:5.1.10.RELEASE]
в org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:
getSingleton(DefaultSingletonBeanRegistry.java:222) ~[spring-beans-5.1.10.RELEASE.jar:5.1.10.RELEASE]
в org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:318) ~[spring-beans-5.1.10.RELEASE.jar:5.1.10.RELEASE]
в org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:199) ~[spring-beans-5.1.10.RELEASE.jar:5.1.10.RELEASE]
в org.springframework.beans.factory.config.DependencyDescriptor.(DependencyDescriptor.java:277) ~[spring-beans-5.1.10.RELEASE.jar:5.1.10.RELEASE]
в org.springframework.beans.factory.support.DefaultListableBeanFactory.doResolveDependency(DefaultListableBeanFactory.java:1255) ~[spring-beans-5.1.10.RELEASE.jar:5.1.10.RELEASE]
в org.springframework.beans.factory.support.DefaultListableBeanFactory.resolveDependency(DefaultListableBeanFactory.java:1175) ~[spring-beans-5.1.10.RELEASE.jar:5.1.10.RELEASE]
в org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$AutowiredFieldElement.inject(AutowiredAnnotationBeanPostProcessor.java:595) ~[spring-beans-5.1.10.RELEASE.jar:5.1.10.RELEASE]
... 19 общих кадров опущены
Проблема вызвана: org.springframework.beans.factory.BeanCreationException: Ошибка создания бина с именем 'recognitionModel', определённого в класс путь ресурс [me/aias/ocr/configuration/ModelConfiguration.class]: Создание экземпляра бина через метод завода не удалось; вложенная проблема: org.springframework.beans.BeanInstantiationException: Невозможно создать экземпляр [me.aias.ocr.inference.RecognitionModel]: Метод завода 'recognitionModel' выбросил исключение; вложенная проблема: java.lang.IllegalStateException: Ваша библиотека PaddlePaddle native не совпадает с вашей операционной системой. Убедитесь, что Maven зависимости классификатор соответствует типу вашей системы.
Здесь были заменены китайские строки на русский язык, сохранив остальной текст без изменений. at org.springframework.beans.factory.support.ConstructorResolver.instantiate(ConstructorResolver.java:627) ~[spring-beans-5.1.10.RELEASE.jar:5.1.10.RELEASE]
at org.springframework.beans.factory.support.ConstructorResolver.instantiateUsingFactoryMethod(ConstructorResolver.java:456) ~[spring-beans-5.1.10.RELEASE.jar:5.1.10.RELEASE]
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.instantiateUsingFactoryMethod(AbstractAutowireCapableBeanFactory.java:1321) ~[spring-beans-5.1.10.RELEASE.jar:5.1.10.RELEASE]
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBeanInstance(AbstractAutowireCapableBeanFactory.java:1160) ~[spring-beans-5.1.10.RELEASE.jar:5.1.10.RELEASE]
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:555) ~[spring-beans-5.1.10.RELEASE.jar:5.1.10.RELEASE]
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:515) ~[spring-beans-5.1.10.RELEASE.jar:5.1.10.RELEASE]
at org.springframework.beans.factory.support.AbstractBeanFactory.lambda$doGetBean$0(AbstractBeanFactory.java:320) ~[spring-beans-5.1.10.RELEASE.jar:5.1.10.RELEASE]
at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:222) ~[spring-beans-5.1.10.RELEASE.jar:5.1.10.RELEASE]
at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:318) ~[spring-beans-5.1.10.RELEASE.jar:5.1.10.RELEASE]
at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:199) ~[spring-beans-5.1.10.RELEASE.jar:5.1.10.RELEASE]
at org.springframework.beans.factory.config.DependencyDescriptor.resolveCandidate(DependencyDescriptor.java:277) ~[spring-beans-5.1.10.RELEASE.jar:5.1.10.RELEASE]
at org.springframework.beans.factory.support.DefaultListableBeanFactory.doResolveDependency(DefaultListableBeanFactory.java:1255) ~[spring-beans-5.1.10.RELEASE.jar:5.1.10.RELEASE]
at org.springframework.beans.factory.support.DefaultListableBeanFactory.resolveDependency(DefaultListableBeanFactory.java:1175) ~[spring-beans-5.1.10.RELEASE.jar:5.1.10.RELEASE]RELEASE.jar:5.1.10.RELEASE]
at org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$AutowiredFieldElement.inject(AutowiredAnnotationBeanPostProcessor.java:595) ~[spring-beans-5.1.10.RELEASE.jar:5.1.10.RELEASE]
... 32 общих кадра опущеныПричина: org.springframework.beans.BeanInstantiationException: Не удалось создать экземпляр [me.aias.ocr.inference.RecognitionModel]: метод завода 'recognitionModel' вызвал исключение; вложенная причина: java.lang.IllegalStateException: Ваша библиотека PaddlePaddle native не совпадает с вашей операционной системой. Убедитесь, что Maven Dependency Classifier соответствует типу вашей системы.Причина: java.lang.IllegalStateException: Библиотека нативных данных PaddlePaddle не совпадает с вашей операционной системой. Убедитесь, что Maven Dependency Classifier соответствует типу вашей системы.
at ai.djl.paddlepaddle.jni.LibUtils.findLibraryInClasspath(LibUtils.java:237) ~[paddlepaddle-engine-0.14.0.jar:na]
at ai.djl.paddlepaddle.jni.LibUtils.loadLibrary(LibUtils.java:64) ~[paddlepaddle-engine-0.14.0.jar:na]
at ai.djl.paddlepaddle.engine.PpEngine.newInstance(PpEngine.java:46) ~[paddlepaddle-engine-0.14.0.jar:na]
at ai.djl.paddlepaddle.engine.PpEngineProvider.getEngine(PpEngineProvider.java:40) ~[paddlepaddle-engine-0.14.0.jar:na]
at ai.djl.engine.Engine.getEngine(Engine.java:168) ~[api-0.14.0.jar:na]
at ai.djl.Model.newInstance(Model.java:98) ~[api-0.14.0.jar:na]
at ai.djl.repository.zoo.BaseModelLoader.createModel(BaseModelLoader.java:187) ~[api-0.14.0.jar:na]
at ai.djl.repository.zoo.BaseModelLoader.loadModel(BaseModelLoader.java:149) ~[api-0.14.0.jar:na]
at ai.djl.repository.zoo.Criteria.loadModel(Criteria.java:166) ~[api-0.14.0.jar:na]
at ai.djl.repository.zoo.ModelZoo.loadModel(ModelZoo.java:123) ~[api-0.14.0.jar:na]
at me.aias.ocr.inference.RecognitionModel.init(RecognitionModel.java:41) ~[classes/:na]
at me.aias.ocr.configuration.ModelConfiguration.recognitionModel(ModelConfiguration.java:49) ~[classes/:na]
at me.aias.ocr.configuration.ModelConfiguration$$EnhancerBySpringCGLIB$$537244b0.CGLIB$recognitionModel$0() ~[classes/:na]
at me.aias.ocr.configuration.ModelConfiguration$$EnhancerBySpringCGLIB$$537244b0$$FastClassBySpringCGLIB$$9b52552d.invoke() ~[classes/:na]
at org.springframework.cglib.proxy.MethodProxy.invokeSuper(MethodProxy.java:244) ~[spring-core-5.1.10.RELEASE.jar:5.1.10.RELEASE]
at org.springframework.context.annotation.ConfigurationClassEnhancer$BeanMethodInterceptor.intercept(ConfigurationClassEnhancer.java:363) ~[spring-context-5.1.10.RELEASE.jar:5.1.10.RELEASE]
at me.aias.ocr.configuration.ModelConfiguration$$EnhancerBySpringCGLIB$$537244b0.recognitionModel() ~[classes/:na]
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[na:1.8.0_322]
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java) ~[na:1.8.0_322]
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java) ~[na:1.8.0_322]
at java.lang.reflect.Method.invoke(Method.java) ~[na:1.8.0_322]NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[na:1.8.0_322]
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[na:1.8.0_322]
at java.lang.reflect.Method.invoke(Method.java:498) ~[na:1.8.0_322]
at org.springframework.beans.factory.support.SimpleInstantiationStrategy.instantiate(SimpleInstantiationStrategy.java:154) ~[spring-beans-5.1.10.RELEASE.jar:5.1.10.RELEASE]
... 46 общих帧被省略Обратите внимание, здесь были произведены некоторые изменения в форматировании для соответствия русской языковой среде. В оригинальном тексте "... 46 common frames omitted" обычно указывает на то, что были пропущены 46 обычных фреймов трассировки стека. В переводе важно сохранять эту форму выражения.
Поэтому более точный перевод будет следующим:
... 46 общих кадров отладки опущено