[SPRING] 종속성 문제 "SpringBootServletInitializer를 유형으로 확인할 수 없음"
SPRING종속성 문제 "SpringBootServletInitializer를 유형으로 확인할 수 없음"
SpringBootServletInitializer가 타입으로 해석 될 수 없다. 내가 아는 한 이것은 종속성 문제입니다.
Java 코드를 작성하는 것이 편하지만, 처음에는 maven과 spring-boot를 사용하는 첫 번째 응용 프로그램입니다.
Pom.hml :
<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/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<artifactId>univers-web</artifactId>
<packaging>war</packaging>
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>1.3.6.RELEASE</version>
</parent>
<properties>
<java.version>1.8</java.version>
</properties>
<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.springframework.boot</groupId>
<artifactId>spring-boot-starter-test</artifactId>
</dependency>
<dependency>
<groupId>com.vaadin</groupId>
<artifactId>vaadin-spring-boot-starter</artifactId>
<version>2.0.1</version>
</dependency>
</dependencies>
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
<configuration>
<executable>true</executable>
</configuration>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-war-plugin</artifactId>
<configuration>
<failOnMissingWebXml>false</failOnMissingWebXml>
</configuration>
</plugin>
</plugins>
</build>
</project>
SpringBootApplication.java:
package com.thebyteguru.launcher;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.builder.SpringApplicationBuilder;
import org.springframework.boot.context.web.SpringBootServletInitializer;
public class SpringBootApplication extends SpringBootServletInitializer {
protected SpringApplicationBuilder configure(SpringApplicationBuilder application) {
return application.sources(SpringBootApplication.class);
}
public static void main(String[] args) {
SpringApplication.run(SpringBootApplication.class, args);
}
}
관련 jar 파일이 Maven Dependencies 폴더에 있음을 알 수 있습니다. 필요한 클래스를 가져 오는 동안 package'es가 있음을 알았지 만 "비어 있습니다"(intellisense는 패키지를 찾았지만 그들 내부의 수업).
내가 뭘 놓치고 있니?
해결법
-
==============================
1.나는 똑같은 문제가 있었다. 내 해결책은
나는 똑같은 문제가 있었다. 내 해결책은
대신에
import org.springframework.boot.web.servlet.support.SpringBootServletInitializer;
용도
import org.springframework.boot.web.support.SpringBootServletInitializer;
또한 pom에
<parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>1.5.6.RELEASE</version> </parent>
-
==============================
2.새로운 기능을 사용하지 마십시오. Ctrl + Shift + o를 눌러 프로젝트에 올바른 가져 오기를 추가합니다.
새로운 기능을 사용하지 마십시오. Ctrl + Shift + o를 눌러 프로젝트에 올바른 가져 오기를 추가합니다.
-
==============================
3.같은 문제가 발생했지만 스프링 부트 2.1.1에서 Maven을 사용하고 있습니다.
같은 문제가 발생했지만 스프링 부트 2.1.1에서 Maven을 사용하고 있습니다.
그래서 올바른 부모를 지정하고 가져 오기 / 클래스 이름을 변경해야했습니다.
Pom.hml :
<parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>2.1.1.RELEASE</version> </parent>
MyApp.java:
... import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.SpringBootApplication; import org.springframework.boot.builder.SpringApplicationBuilder; // import org.springframework.boot.web.support.SpringBootServletInitializer; // OBSOLETE import org.springframework.boot.web.servlet.support.SpringBootServletInitializer; @SpringBootApplication public class SpringBootWebApplication extends SpringBootServletInitializer { @Override protected SpringApplicationBuilder configure(SpringApplicationBuilder application) { return application.sources(SpringBootWebApplication.class); } public static void main(String[] args) throws Exception { SpringApplication.run(SpringBootWebApplication.class, args); } ...
-
==============================
4.나는 똑같은 과정을 따라 가고 있으며, 나는 이렇게 pom을 설정했다.
나는 똑같은 과정을 따라 가고 있으며, 나는 이렇게 pom을 설정했다.
<parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>1.5.6.RELEASE</version> </parent>
그리고 잘 작동합니다.
from https://stackoverflow.com/questions/44485589/dependencies-issue-springbootservletinitializer-cannot-be-resolved-to-a-type by cc-by-sa and MIT license
'SPRING' 카테고리의 다른 글
[SPRING] NoSuchBeanDefinitionException SessionFactory 빈을 초기화하는 방법? (0) | 2019.04.24 |
---|---|
[SPRING] @Configuration이 있고 클래스가없는 클래스 내부의 @Bean (0) | 2019.04.24 |
[SPRING] postgresql 쿼리에 대한 큰 ResultSet (0) | 2019.04.24 |
[SPRING] JSP 페이지에서 hasPermission을 사용할 수 있도록 스프링 보안을 설정하는 방법은 무엇입니까? (0) | 2019.04.24 |
[SPRING] 같은 식별자 값을 가진 다른 객체가 이미 세션 오류와 관련이 있습니다. [duplicate] (0) | 2019.04.24 |