غير قادر على تحميل المصانع من الموقع [META-INF/spring.factories]

لقد قمت بإنشاء تطبيق التمهيد الربيع باستخدام Spring Initializr التي تولد أدناه pom.xml

.....

    org.springframework.boot
    spring-boot-starter-parent
    2.0.1.RELEASE
     <!-- lookup parent from repository -->



    UTF-8
    UTF-8
    1.8



    
        org.springframework.boot
        spring-boot-starter-actuator
    
    
        org.springframework.boot
        spring-boot-starter-data-jpa
    
    
        org.springframework.boot
        spring-boot-starter-security
    
    
        org.springframework.boot
        spring-boot-starter-web
    

    
        com.h2database
        h2
        runtime
    
    
        org.springframework.boot
        spring-boot-starter-test
        test
    
    
        org.springframework.security
        spring-security-test
        test
            



    testproject
    
        
            org.springframework.boot
            spring-boot-maven-plugin
        
    

ولكن عندما أحاول تشغيله الحصول على أقل من الخطأ. لست متأكدًا من سبب فشلها في ملف spring.factories.

Exception in thread "main" java.lang.reflect.InvocationTargetException
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
    at java.lang.reflect.Method.invoke(Unknown Source)
    at org.springframework.boot.loader.MainMethodRunner.run(MainMethodRunner.java:48)
    at org.springframework.boot.loader.Launcher.launch(Launcher.java:87)
    at org.springframework.boot.loader.Launcher.launch(Launcher.java:50)
    at org.springframework.boot.loader.JarLauncher.main(JarLauncher.java:51)
Caused by: java.lang.IllegalArgumentException: Unable to load factories from location [META-INF/spring.factories]
    at org.springframework.core.io.support.SpringFactoriesLoader.loadSpringFactories(SpringFactoriesLoader.java:147)
    at org.springframework.core.io.support.SpringFactoriesLoader.loadFactoryNames(SpringFactoriesLoader.java:119)
    at org.springframework.boot.SpringApplication.getSpringFactoriesInstances(SpringApplication.java:426)
    at org.springframework.boot.SpringApplication.getSpringFactoriesInstances(SpringApplication.java:418)
    at org.springframework.boot.SpringApplication.(SpringApplication.java:266)
    at org.springframework.boot.SpringApplication.(SpringApplication.java:247)
    at org.springframework.boot.SpringApplication.run(SpringApplication.java:1255)
    at org.springframework.boot.SpringApplication.run(SpringApplication.java:1243)
    at 
    ... 8 more
Caused by: java.util.zip.ZipException: invalid distance too far back
    at java.util.zip.InflaterInputStream.read(Unknown Source)
    at org.springframework.boot.loader.jar.ZipInflaterInputStream.read(ZipInflaterInputStream.java:52)
    at java.io.FilterInputStream.read(Unknown Source)
    at java.util.Properties$LineReader.readLine(Unknown Source)
    at java.util.Properties.load0(Unknown Source)
    at java.util.Properties.load(Unknown Source)
    at org.springframework.core.io.support.PropertiesLoaderUtils.fillProperties(PropertiesLoaderUtils.java:140)
    at org.springframework.core.io.support.PropertiesLoaderUtils.loadProperties(PropertiesLoaderUtils.java:122)
    at org.springframework.core.io.support.SpringFactoriesLoader.loadSpringFactories(SpringFactoriesLoader.java:136)
    ... 16 more

طلبي بسيط وليس لدي أي تكوين ، ولست متأكدا ما أريد إضافته إلى ملف spring.factories.

0
ما هو إصدار جافا الذي تستخدمه للحزم؟
وأضاف المؤلف Robert Gabriel, مصدر

2 إجابة

SpringFactoriesLoader tries to load spring.factories but failed to find the file from META-INF/spring.factories. As spring.factories is used for Auto-configured Beans, you need to check if you have used @EnableAutoConfiguration, @ConditionalOnClass or @ConditionalOnMissingBean kind of annotations. Make sure you know the annotations you are using.

الحل هو وضع ملف فارغ spring.factories تحت مجلد META-INF .

0
وأضاف

يعمل بالنسبة لي ، عند إنشاء نفس المشروع مع مُهيئ الربيع.

لم تحدد كيف حاولت بدء مشروعك ، جرب هذا:

mvn clean install
mvn spring-boot:run

من سطر الأوامر.

0
وأضاف