AMcoder - javascript, python, java, html, php, sql

Բացառություն շղթայի հիմնական java.lang.IllegalArgumentException. Հնարավոր չէ ինտերֆեյսի օրինակելիություն ստեղծել org.springframework.context.ApplicationContextInitializer

Ես կանգնած եմ հետևյալ սխալի հետ.

Բացառություն շղթայի «հիմնական» java.lang.IllegalArgumentException. Հնարավոր չէ ինտերֆեյսի ցուցում ստեղծել org.springframework.context.ApplicationContextInitializer՝ org.springframework.boot.autoconfigure.SharedMetadataReaderFactorySpringframework. pringFactoriesInstances(SpringApplication.java:414) ժամը org.springframework.boot.SpringApplication.getSpringFactoriesInstances(SpringApplication.java:394) org.springframework.boot.SpringApplication.getSpringFactoriesInstances(SpringApplication.java:385)-ում org.springframework.boot.SpringApplication.getSpringFactoriesInstances(SpringApplication.java:385)-ում: va: 261) org.springframework.boot.SpringApplication.(SpringApplication.java:237) կայքում org.springframework.boot.SpringApplication.run(SpringApplication.java:1191) կայքում org.springframework.boot.SpringApplication:110(SpringApplication.run.ja) կայքում

Իմ հիմնական մեթոդն է

package proj1;

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.boot.builder.SpringApplicationBuilder;
import org.springframework.boot.context.web.SpringBootServletInitializer;

@SpringBootApplication
public class WebApplication extends SpringBootServletInitializer {
    @Override
    protected SpringApplicationBuilder configure(SpringApplicationBuilder application) {
        return application.sources(WebApplication.class);
    }

    public static void main(String[] args) throws Exception {
        SpringApplication.run(WebApplication.class, args);
    }
}

Իմ pom.xml-ն է

<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
  <modelVersion>4.0.0</modelVersion>
  <groupId>com.webapp</groupId>
  <artifactId>proj1</artifactId>
  <packaging>war</packaging>
  <parent>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-parent</artifactId>
        <version>1.3.5.RELEASE</version>
    </parent>
  <version>0.0.1-SNAPSHOT</version>
  <name>proj1 Maven Webapp</name>
  <url>http://maven.apache.org</url>
  <dependencies>
   <dependency>
            <groupId>org.springframework</groupId>
            <artifactId>spring-core</artifactId>
            <version>4.0.0.RELEASE</version>
        </dependency>
    <dependency>
      <groupId>junit</groupId>
      <artifactId>junit</artifactId>
      <version>3.8.1</version>
      <scope>test</scope>
    </dependency>
     <dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-autoconfigure</artifactId>
    <version>1.4.0.RELEASE</version>
</dependency> 
    <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-web</artifactId>
        </dependency>

        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-tomcat</artifactId>
            <scope>provided</scope>
        </dependency>

<!-- https://mvnrepository.com/artifact/org.springframework.boot/spring-boot -->
<dependency>
    <groupId>javax.servlet</groupId>
    <artifactId>javax.servlet-api</artifactId>
    <version>3.1.0</version>
    <scope>provided</scope>
</dependency>

        <dependency>
            <groupId>org.apache.tomcat.embed</groupId>
            <artifactId>tomcat-embed-jasper</artifactId>
            <scope>provided</scope>
        </dependency>
  </dependencies>
  <build>
    <finalName>proj1</finalName>
  </build>
</project>
09.10.2016

  • Ես չեմ հավատում, որ սա սխալի ամբողջական ստաք-հետք է: 09.10.2016
  • Սկսելու համար դադարեցրեք շրջանակի տարբերակները (1.3.5 և 1.4.0) խառնել: Framework-ի տարբերակները խառնելը (անկախ շրջանակից) դժվարություն է առաջանում: Դրա կողքին դուք օգտագործում եք Spring 4.0.0 կախվածությունը, մինչդեռ սպասվում էր 4.2 (հեռացրեք զսպանակ-միջուկային կախվածությունը, քանի որ այն արդեն ներառված է): 10.10.2016
  • Ես փորձեցի այս @M.Deinum-ը, եթե փոխեմ տարբերակը որևէ մեկի, այսինքն՝ 1.3.5 կամ 1.4.0, կան Ներմուծման org.springframework.boot.SpringApplication-ի սխալները, ինչի պատճառով ես տարբեր եմ պահում տարբերակները: Խնդրում ենք տեսնել: գրառումը հղում 11.10.2016
  • Կրկին ԵՐԲԵՔ մի խառնեք շրջանակի տարբերակները, քանի որ դա դժվար է սպասել, չխոսելով գարնանային շրջանակի տարբերակների խառնուրդի մասին, որը դուք կստանաք դրա հետ: Տեսակավորեք իրական խնդիրը՝ խառնելու այն բաները, որոնք ի սկզբանե չպետք է խառնեք: 11.10.2016

Պատասխանները:


1

Վերջերս հանդիպեցի այս խնդրին. Ես գործարկվող բանկա էի վարում bat ֆայլի միջոցով: Իմ գործարկվող բանկաում արդեն առկա էին pom.xml-ում նշված տարբերակի համար պահանջվող գարնանային բեռնախցիկի տարաները: Բայց սխալմամբ ես bat ֆայլում նույնպես սահմանեցի Spring-boot գրադարանների դասընթաց (այլ տարբերակի): Երբ ես հեռացրի այդ classpath մուտքը, այս կոնկրետ խնդիրն անհետացավ, քանի որ այն օգտագործում էր միայն գարնանային կոշիկի բանկաները, որոնք նշված էին pom ֆայլում: Կարծում եմ՝ այս հարցը գալիս է գարնանային կարասների վարկածների կոնֆլիկտի պատճառով։ Խնդրում եմ, ուղղեք ինձ, եթե ես սխալ եմ: Շնորհակալություն։

05.07.2019

2

Ձեր <dependencies>ը պետք է նման լինի

<?xml version="1.0" encoding="utf-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
    <modelVersion>4.0.0</modelVersion>
    <groupId>com.webapp</groupId>
    <artifactId>proj1</artifactId>
    <packaging>war</packaging>
    <parent>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-parent</artifactId>
        <version>1.3.5.RELEASE</version>
    </parent>
    <version>0.0.1-SNAPSHOT</version>
    <name>proj1 Maven Webapp</name>
    <url>http://maven.apache.org</url>
    <dependencies>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-web</artifactId>
        </dependency>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-tomcat</artifactId>
            <scope>provided</scope>
        </dependency>
        <dependency>
            <groupId>org.apache.tomcat.embed</groupId>
            <artifactId>tomcat-embed-jasper</artifactId>
            <scope>provided</scope>
        </dependency>
        <!-- Test Dependencies -->
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-test</artifactId>
            <scope>test</scope>
        </dependency>
    </dependencies>
    <build>
        <finalName>proj1</finalName>
        <plugins>
            <plugin>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-maven-plugin</artifactId>
            </plugin>
        </plugins>
    </build>
</project>

Եվ ոչ թե Spring Boot (1.3 և 1.4) տարբերակների և Spring Versions (4.0, 4.2 և 4.3) խառնուրդը, ինչպես դուք ունեիք: Դուք նաև ներառել եք կախվածություններ, որոնք արդեն ներառված են (կամ կոտրում են բաները):

Մեկ այլ բան այն է, որ դուք պետք է ունենաք spring-boot-maven փլագինը, որը նույնպես բացակայում է ձեր պոմպում:

11.10.2016
  • Ես փորձեցի այս հոդվածը, հիմա այն տալիս է սխալ: Ներմուծումը org.springframework.boot.autoconfigure.SpringBootApplication-ը չի կարող լուծվել, իսկ SpringBootApplication-ը չի կարող լուծվել մի տեսակի: 11.10.2016
  • Ուղղեք ձեր խավարման կարգավորումները (մաքրել և վերաներմուծել)... Eclipse-ի վրա հույս դնելու փոխարեն փորձեք կառուցել հրամանի տողից: Եթե ​​դա աշխատում է, ապա ձեր խավարումը խավարում է: 11.10.2016
  • Ես օգտագործում եմ STS-ը, շատ անգամ եմ մաքրել և ներմուծել, բայց նույն խնդիրը պահպանվում է, նույնիսկ եթե ես ստեղծեմ նոր նախագիծ, նույն խնդիրն է: 11.10.2016
  • STS == Eclipse... Ինչպես ասվեց, փորձեք հրամանի տողը, եթե դա աշխատում է, IDE-ն խափանում է: 11.10.2016
  • mvn clean package և մինչ այդ փորձեք mvn dependency:purge-local-repositoryը, այն կմաքրի ձեր տեղական պահեստը և կստիպի վերաներբեռնել բոլոր կախվածությունները: 11.10.2016

  • 3

    Ինձ համար աշխատեց փոխել spring-boot-starter-parent տարբերակը 2.0.0-ից 2.1.3:

    25.03.2019
    Նոր նյութեր

    Օգտագործելով Fetch Vs Axios.Js-ը՝ HTTP հարցումներ կատարելու համար
    JavaScript-ը կարող է ցանցային հարցումներ ուղարկել սերվեր և բեռնել նոր տեղեկատվություն, երբ դա անհրաժեշտ լինի: Օրինակ, մենք կարող ենք օգտագործել ցանցային հարցումը պատվեր ներկայացնելու,..

    Տիրապետել հանգստության արվեստին. մշակողի ուղեցույց՝ ճնշման տակ ծաղկելու համար
    Տիրապետել հանգստության արվեստին. մշակողի ուղեցույց՝ ճնշման տակ ծաղկելու համար Ինչպե՞ս հանգստացնել ձեր միտքը և աշխատեցնել ձեր պրոցեսորը: Ինչպես մնալ հանգիստ և զարգանալ ճնշման տակ...

    Մեքենայի ուսուցում բանկային և ֆինանսների ոլորտում
    Բարդ, խելացի անվտանգության համակարգերը և հաճախորդների սպասարկման պարզեցված ծառայությունները բիզնեսի հաջողության բանալին են: Ֆինանսական հաստատությունները, մասնավորապես, պետք է առաջ մնան կորի..

    Ես AI-ին հարցրի կյանքի իմաստը, այն ինչ ասում էր, ցնցող էր:
    Այն պահից ի վեր, երբ ես իմացա Արհեստական ​​ինտելեկտի մասին, ես հիացած էի այն բանով, թե ինչպես է այն կարողանում հասկանալ մարդկային նորմալ տեքստը, և այն կարող է առաջացնել իր սեփական արձագանքը դրա..

    Ինչպես սովորել կոդավորումը Python-ում վագրի պես:
    Սովորելու համար ծրագրավորման նոր լեզու ընտրելը բարդ է: Անկախ նրանից, թե դուք սկսնակ եք, թե առաջադեմ, դա օգնում է իմանալ, թե ինչ թեմաներ պետք է սովորել: Ծրագրավորման լեզվի հիմունքները, դրա..

    C++-ի օրական բիթ(ե) | Ամենաերկար պալինդրոմային ենթաշարը
    C++ #198-ի ամենօրյա բիթ(ե), Ընդհանուր հարցազրույցի խնդիր. Ամենաերկար պալինդրոմային ենթատող: Այսօր մենք կանդրադառնանք հարցազրույցի ընդհանուր խնդրին. Ամենաերկար palindromic substring...

    Kydavra ICAReducer՝ ձեր տվյալների ծավալայինությունը նվազեցնելու համար
    Ի՞նչ է ICAReducer-ը: ICAReducer-ն աշխատում է հետևյալ կերպ. այն նվազեցնում է նրանց միջև բարձր փոխկապակցված հատկանիշները մինչև մեկ սյունակ: Բավականին նման է PCAreducer-ին, չնայած այն..