निर्भरता मुद्दे "SpringBootServletInitializer को किसी प्रकार के लिए हल नहीं किया जा सकता" - जावा, वसंत, मेवेन, वसंत-बूट

मैं ला रहा हूँ SpringBootServletInitializer cannot be resolved to a type जहां तक ​​मैं समझता हूं कि यह एक निर्भरता मुद्दा है।

जबकि मुझे जावा कोड लिखने में सहज महसूस होता है, यह मेरा पहला एप्लीकेशन है maven तथा spring-boot स्वाभाविक रूप से मैं "अनजान हूँ।

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/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 फ़ोल्डर, और जबकि import"जरूरी है class"मैंने देखा कि package"es वहाँ हैं लेकिन वे" खाली "हैं (जिसका अर्थ है इंटेलिसेंस पैकेज को पाता है लेकिन उनके अंदर कक्षाएं नहीं)।

मैं क्या खो रहा हूँ?

उत्तर:

जवाब के लिए 2 № 1

मेरे पास एक ही समस्या थी। मेरा समाधान है

के बजाय

import org.springframework.boot.web.servlet.support.SpringBootServletInitializer;

उपयोग

import org.springframework.boot.web.support.SpringBootServletInitializer;

पोम में भी

<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>1.5.6.RELEASE</version>
</parent>

उत्तर № 2 के लिए 1

कुछ भी नया मत करो बस दबाएं Ctrl+खिसक जाना+ आपके ग्रहण में यह आपके प्रोजेक्ट में सही आयात जोड़ देगा


जवाब के लिए 0 № 3

मैं एक ही पाठ्यक्रम का पालन कर रहा हूं और मैंने बस इस तरह के पोम को सेट किया है:

<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>1.5.6.RELEASE</version>
</parent>

और ठीक काम करता है


संबंधित सवाल
सबसे लोकप्रिय