स्प्रिंग बूट: एंबेडेड शुरू करने में असमर्थWebApplicationContext की वजह से एंबेडेडवेडस्लेटलेटऑनलाइनर बीन


173

मैं स्प्रिंग के लिए बिल्कुल नया हूं और इस साइट से आधिकारिक गाइड करना शुरू कर दिया है: https://spring.io/guides

मैं इस गाइड को करना चाहूंगा: https://spring.io/guides/gs/scheduling-tasks/

मुझे निम्न अपवाद मिलते हैं:

2014-02-14 16:25:21.614  INFO 9032 --- [           main] trationDelegate$BeanPostProcessorChecker : Bean 'org.springframework.scheduling.annotation.SchedulingConfiguration' of type [class org.springframework.scheduling.annotation.SchedulingConfiguration$$EnhancerByCGLIB$$5b48d763] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
2014-02-14 16:25:21.638  INFO 9032 --- [           main] .c.l.ClasspathLoggingApplicationListener : Application failed to start with classpath: [file:/C:/work/Spring/SpringTutorial/target/classes/, file:/C:/work/apache-maven-3.0.3/repo/javax/servlet/javax.servlet-api/3.0.1/javax.servlet-api-3.0.1.jar, file:/C:/work/apache-maven-3.0.3/repo/org/springframework/boot/spring-boot-starter/1.0.0.RC1/spring-boot-starter-1.0.0.RC1.jar, file:/C:/work/apache-maven-3.0.3/repo/org/springframework/boot/spring-boot/1.0.0.RC1/spring-boot-1.0.0.RC1.jar, file:/C:/work/apache-maven-3.0.3/repo/org/springframework/spring-core/4.0.0.RELEASE/spring-core-4.0.0.RELEASE.jar, file:/C:/work/apache-maven-3.0.3/repo/org/springframework/spring-context/4.0.0.RELEASE/spring-context-4.0.0.RELEASE.jar, file:/C:/work/apache-maven-3.0.3/repo/org/springframework/boot/spring-boot-autoconfigure/1.0.0.RC1/spring-boot-autoconfigure-1.0.0.RC1.jar, file:/C:/work/apache-maven-3.0.3/repo/org/springframework/boot/spring-boot-starter-logging/1.0.0.RC1/spring-boot-starter-logging-1.0.0.RC1.jar, file:/C:/work/apache-maven-3.0.3/repo/org/slf4j/jcl-over-slf4j/1.7.5/jcl-over-slf4j-1.7.5.jar, file:/C:/work/apache-maven-3.0.3/repo/org/slf4j/slf4j-api/1.7.5/slf4j-api-1.7.5.jar, file:/C:/work/apache-maven-3.0.3/repo/org/slf4j/jul-to-slf4j/1.7.5/jul-to-slf4j-1.7.5.jar, file:/C:/work/apache-maven-3.0.3/repo/org/slf4j/log4j-over-slf4j/1.7.5/log4j-over-slf4j-1.7.5.jar, file:/C:/work/apache-maven-3.0.3/repo/ch/qos/logback/logback-classic/1.0.13/logback-classic-1.0.13.jar, file:/C:/work/apache-maven-3.0.3/repo/ch/qos/logback/logback-core/1.0.13/logback-core-1.0.13.jar, file:/C:/work/apache-maven-3.0.3/repo/org/springframework/boot/spring-boot-starter-web/1.0.0.RC1/spring-boot-starter-web-1.0.0.RC1.jar, file:/C:/work/apache-maven-3.0.3/repo/org/springframework/boot/spring-boot-starter-tomcat/1.0.0.RC1/spring-boot-starter-tomcat-1.0.0.RC1.jar, file:/C:/work/apache-maven-3.0.3/repo/org/apache/tomcat/embed/tomcat-embed-core/7.0.47/tomcat-embed-core-7.0.47.jar, file:/C:/work/apache-maven-3.0.3/repo/org/apache/tomcat/embed/tomcat-embed-logging-juli/7.0.47/tomcat-embed-logging-juli-7.0.47.jar, file:/C:/work/apache-maven-3.0.3/repo/org/springframework/spring-web/4.0.0.RELEASE/spring-web-4.0.0.RELEASE.jar, file:/C:/work/apache-maven-3.0.3/repo/aopalliance/aopalliance/1.0/aopalliance-1.0.jar, file:/C:/work/apache-maven-3.0.3/repo/org/springframework/spring-aop/4.0.0.RELEASE/spring-aop-4.0.0.RELEASE.jar, file:/C:/work/apache-maven-3.0.3/repo/org/springframework/spring-beans/4.0.0.RELEASE/spring-beans-4.0.0.RELEASE.jar, file:/C:/work/apache-maven-3.0.3/repo/org/springframework/spring-webmvc/4.0.0.RELEASE/spring-webmvc-4.0.0.RELEASE.jar, file:/C:/work/apache-maven-3.0.3/repo/org/springframework/spring-expression/4.0.0.RELEASE/spring-expression-4.0.0.RELEASE.jar, file:/C:/work/apache-maven-3.0.3/repo/com/fasterxml/jackson/core/jackson-databind/2.3.1/jackson-databind-2.3.1.jar, file:/C:/work/apache-maven-3.0.3/repo/com/fasterxml/jackson/core/jackson-annotations/2.3.0/jackson-annotations-2.3.0.jar, file:/C:/work/apache-maven-3.0.3/repo/com/fasterxml/jackson/core/jackson-core/2.3.1/jackson-core-2.3.1.jar, file:/C:/work/apache-maven-3.0.3/repo/commons-lang/commons-lang/2.2/commons-lang-2.2.jar]
Exception in thread "main" org.springframework.context.ApplicationContextException: Unable to start embedded container; nested exception is org.springframework.context.ApplicationContextException: Unable to start EmbeddedWebApplicationContext due to missing EmbeddedServletContainerFactory bean.
    at org.springframework.boot.context.embedded.EmbeddedWebApplicationContext.onRefresh(EmbeddedWebApplicationContext.java:140)
    at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:476)
    at org.springframework.boot.context.embedded.EmbeddedWebApplicationContext.refresh(EmbeddedWebApplicationContext.java:124)
    at org.springframework.boot.SpringApplication.refresh(SpringApplication.java:658)
    at org.springframework.boot.SpringApplication.run(SpringApplication.java:355)
    at org.springframework.boot.SpringApplication.run(SpringApplication.java:920)
    at org.springframework.boot.SpringApplication.run(SpringApplication.java:909)
    at hu.kumite.Application.main(Application.java:17)
Caused by: org.springframework.context.ApplicationContextException: Unable to start EmbeddedWebApplicationContext due to missing EmbeddedServletContainerFactory bean.
    at org.springframework.boot.context.embedded.EmbeddedWebApplicationContext.getEmbeddedServletContainerFactory(EmbeddedWebApplicationContext.java:190)
    at org.springframework.boot.context.embedded.EmbeddedWebApplicationContext.createEmbeddedServletContainer(EmbeddedWebApplicationContext.java:163)
    at org.springframework.boot.context.embedded.EmbeddedWebApplicationContext.onRefresh(EmbeddedWebApplicationContext.java:137)
    ... 7 more

आवेदन स्टार्टर वर्ग यह है:

@ComponentScan
@EnableAutoConfiguration
public class Application {
    public static void main(String[] args) {
        SpringApplication.run(ScheduledTasks.class, args);
    }
}

जैसा कि आप देख सकते हैं, मुख्य विधि में एक टिप्पणी लाइन है। मैंने पहले ही एक ट्यूटोरियल कर लिया है, जिसका नाम है: https://spring.io/guides/gs/consuming-rest/ यह ऊपर और चल रहा है। लेकिन मैं अनुसूचित शेड्यूल एप नहीं चला सकता, जो निम्नलिखित है:

@EnableScheduling
public class ScheduledTasks {

    private static final SimpleDateFormat dateFormat = new SimpleDateFormat("HH:mm:ss");

    @Scheduled(fixedRate = 5000)
    public void reportCurrentTime() {
        System.out.println("The time is now " + dateFormat.format(new Date()));
    }
}

मैं ग्रहण का उपयोग करता हूं और अनुप्रयोग के रूप में Application.java के मुख्य भाग को चलाता हूं। क्या कोई मेरी सहायता कर सकता है?

जवाबों:


66

शेड्यूलिंग गाइड एक वेब ऐप नहीं है, इसलिए संभवत: REST गाइड से आपके pom.xml में कुछ साँचा भरा सामान होगा? यदि आप निर्देशों का बारीकी से पालन करते हैं तो यह काम करना चाहिए। आपके द्वारा ऊपर पोस्ट किए गए कोड के साथ एक और संभावित मुद्दा यह है कि आपकी @EnableAutoConfigurationक्लास को संदर्भ में उपयोग नहीं किया जाता है, केवल एक मुख्य विधि के रूप में (जो शेड्यूलिंग गाइड के लिए समस्या नहीं हो सकती है लेकिन यह संभवतः दूसरों के एक समूह के लिए है)।


1
मैं एक विशाल परियोजना के साथ समाप्त होने वाले एक ग्रहण परियोजना में सभी ट्यूटोरियल कर रहा हूं। मैंने इसे ट्यूटोरियल से पोम का उपयोग करते हुए एक अलग परियोजना में रखा और अब यह पूरी तरह से काम करता है। आपकी सहायताके लिए धन्यवाद! क्या होगा अगर मैं इस एपीआई का उपयोग करके स्प्रिंग वेब में एक अनुसूचक चाहता हूं? मैं ऐसा नहीं कर सकता?
कुमाइट

स्रोत आप ऐसा कर सकते हैं। लेकिन फिर आपको एक वेबएप के लिए सभी निर्भरताओं की आवश्यकता होगी।
डेव सीर

1
लेकिन फिर मैं अपवाद को समाप्त करता हूं जिसे आप थ्रेड ओपनिंग में देख सकते हैं। क्षमा करें, मुझे लगता है कि मुझे कुछ याद आ रहा है। क्या मुझे यहां "खराब" pom.xml पोस्ट करना चाहिए?
कुमाइट

1
एक "अच्छा" पोम में "स्प्रिंग-बूट-स्टार्टर-वेब" (सुविधा के लिए) होगा या फिर व्यक्तिगत रूप से सूचीबद्ध स्टार्टर में शामिल सभी निर्भरताएं। बस जांच लें कि आपके पास क्या है। यह भी सुनिश्चित करें कि आप @EnableAutoConfigurationअपने में शामिल हैं SpringApplication(ऊपर कोड स्निपेट नहीं करता है)।
डेव सीर

6
पूरी तरह से काम करता है, मैं आपको पर्याप्त धन्यवाद नहीं कर सकता। और यह काम पाने के लिए मुझे एक ऑब्जेक्ट एरे में रन करने के लिए स्प्रिंगएप्लिसिएशन की रन विधि में कक्षाएं जोड़ना पड़ा:SpringApplication.run(new Object[]{Application.class, ScheduledTasks.class}, args);
कुमाइट

48

@SpringBootApplicationशो का एक स्कैन जिसमें यह निम्नलिखित एनोटेशन शामिल हैं:

@Configuration
@ComponentScan
@EnableAutoConfiguration

तो आप भी ऐसा कर सकते हैं:

@SpringBootApplication
public class Application {
    public static void main(String[] args) {
       SpringApplication.run(ScheduledTasks.class, args);
    }
}

29

अपने pom.xml में इस एक का उपयोग करें:

<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>
</dependency>

1
2 जार जोड़ना मेरे लिए भी काम कर गया। मुझे हालांकि दोनों का उपयोग करना था
22

1
@FaforeTunde यह एक अच्छा संकेत नहीं है, अपने निर्भरता के पेड़ पर एक नज़र डालें और जांचें कि क्या आपने इसमें <गुंजाइश> टैग का उपयोग किया है।
पाशा जीआर

27

मेरे पास एक स्प्रिंग बूट परियोजना में कई अनुप्रयोग कक्षाएं थीं जिनमें वेब शामिल था और इसमें से एक के लिए वेब वातावरण को कॉन्फ़िगर करने से बचना चाहता था इसलिए मैंने इसे नीचे के रूप में मैन्युअल रूप से कॉन्फ़िगर किया था:

@SpringBootApplication
public class Application
{
    public static void main(String[] args)
    {
        new SpringApplicationBuilder(Application.class)
            .web(false)
            .run(args);
    }
}

स्प्रिंग बूट 2 और इसके बाद के संस्करण के लिए अद्यतन :

@SpringBootApplication
public class Application
{
    public static void main(String[] args)
    {
        new SpringApplicationBuilder(Application.class)
            .web(WebApplicationType.NONE)
            .run(args);
    }
}


20

त्रुटि बताती है कि जिस एप्लिकेशन को आप चलाने का प्रयास कर रहे हैं, वह एपाचे टॉमकैट के एक उदाहरण को तुरंत रोक नहीं सकता है। सुनिश्चित करें कि आप टॉमकैट के साथ एप्लिकेशन चला रहे हैं।

यदि आपके सभी निर्भरता की जाँच करने के बाद आप एक ही समस्या का अनुभव करते हैं, तो अपने विन्यास वर्ग में निम्नलिखित को जोड़ने का प्रयास करें

@Bean
public EmbeddedServletContainerFactory servletContainer() {
    TomcatEmbeddedServletContainerFactory factory = 
                  new TomcatEmbeddedServletContainerFactory();
    return factory;
 }

यदि आप टॉमकैट के बाहरी उदाहरण (विशेषकर इंटेलीज के लिए) का उपयोग कर रहे हैं, तो समस्या यह हो सकती है कि आईडीई एम्बेडेड टॉमकैट शुरू करने की कोशिश कर रहा है। इस स्थिति में, अपने pom.xml से निम्न को हटा दें और फिर 'एडिट कॉन्फ़िगरेशन' विज़ार्ड का उपयोग करके बाहरी टॉमकैट को कॉन्फ़िगर करें।

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

2
बहुत बढ़िया जवाब! इसने मेरी समस्या हल कर दी। हालाँकि यह इंटेलीज में काम कर रहा था। जब मैंने मावेन शेड प्लगइन का उपयोग करके जार बनाया, तो वही क्लासपाथ बनाया गया था इसलिए मुझे वास्तव में समझ नहीं आया कि क्या हुआ।
प्रशिक्षु

14

जोड़ना

<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-web</artifactId>
</dependency>

8

यदि आप इंटेलीज का उपयोग करते समय इस अपवाद का अनुभव करते हैं और आप runबटन के साथ आवेदन शुरू करने का प्रयास कर रहे हैं । इसके बजाय कमांड लाइन से एप्लिकेशन शुरू करने का प्रयास करें। उदाहरण के लिए सुनिश्चित करें कि आप सही निर्देशिका में हैं (अपनी pom फ़ाइल के साथ निर्देशिका) यह मानते हुए कि यह मेरे लिए चाल है एक springbootआवेदन पत्र mvn spring-boot:runहै।

इसके अतिरिक्त मैंने यह त्रुटि भी देखी है जब आपका स्प्रिंग एप्लिकेशन किसी अन्य एप्लिकेशन पर निर्भर करता है। इस मामले में मुझे पहले दूसरे आवेदन को शुरू करना था, फिर चलाना था।


1
IntelliJ (अंतिम 2016.3 यहां) को पुनः आरंभ करना मेरे लिए तय है
mangusbrother

ऊपर दिए गए मार्क्विस समाधान के अतिरिक्त, मैंने सुनिश्चित किया कि मैंने mvn spring-boot:run
mvan

6

एनोटेशन जोड़ना @SpringBootApplicationइससे पहले कि स्टार्टर वर्ग ने मेरे लिए यह समस्या तय की है (इसलिए संक्षेप में, इस त्रुटि संदेश का अर्थ हो सकता है "आपके पास @SpringBootApplicationकहीं भी चिह्नित वर्ग नहीं है, आपको कम से कम एक की आवश्यकता है)

@SpringBootApplication
public class AppStarter {

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

4

मैं एक ही समस्या है जब मुख्य विधि एक अलग वर्ग पर है कि SpringApplcation.run () से पारित कर दिया है

तो समाधान यह होगा कि आप उस पंक्ति का उपयोग करें जिसकी आपने टिप्पणी की है:

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

3

यदि आप इसे एक जार के रूप में पैकेज करते हैं और यह गैर वेब ऐप है तो नीचे दिए गए ऐप संदर्भ को लोड करने का प्रयास करें।

@SpringBootApplication

ApplicationContext ctx = new AnnotationConfigApplicationContext(Main.class);

या एक जार के रूप में पैकेज करने के लिए नीचे प्लगइन का उपयोग करें

             <plugin>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-maven-plugin</artifactId>
                <executions>
                    <execution>
                        <goals>
                            <goal>repackage</goal>
                        </goals>
                    </execution>
                </executions>
            </plugin>

चलाने के लिए आप नीचे दिए गए कमांड का उपयोग करके बाहरी विन्यास निर्दिष्ट कर सकते हैं

java -jar myproject.jar --spring.config.location=classpath:/default.properties,classpath:/override.properties

/ http://docs.spring.io/spring-boot/docs/current/reference/htmlboot-features-external-config.html#boot-features-external-config-application-property-files

ध्यान दें कि यदि आप गुणों को तर्क के रूप में पारित कर रहे हैं, तो इसमें शामिल न करें @PropertySource("classpath:test.properties")यह मापदंडों को ओवरराइड करेगा


स्प्रिंग-बूट-मावेन-प्लगइन और <चरण> पैकेज </ चरण> को जोड़ना और फिर चल रहा ऐप जैसे कि mvan क्लीन पैकेज ने मेरे लिए काम किया।
हिपोकिटो

2

यदि आप इसे सफलतापूर्वक कमांड लाइन का उपयोग gradle bootRunकरते हुए gradle jarचलाते हैं, तो कमांड लाइन के साथ इसे कमांड लाइन के साथ चलाने के लिए इसे कमांड लाइन के साथ पैकेजिंग करें java -jar build/libs/demo.jar, दुर्भाग्य से, यह अपवाद के साथ विफल रहा: Unable to start EmbeddedWebApplicationContext due to missing EmbeddedServletContainerFactory beanइस मामले में, आपको विशेष उत्पन्न करने के लिए bootRepackagegradle प्लगइन के कार्य का उपयोग करने की आवश्यकता है spring-bootदौड़ने योग्य जार।

  • सेटअप 1

    $ ग्रेडेल क्लीन बूटरैपेज

  • सेटअप 2

    $ जावा -जर बिल्ड / लिबास / डेमो.जर


मुझे पता नहीं क्यों, लेकिन gradle clean bootRepackage मेरी मदद की। पहले, मैंने मैन्युअल रूप से सभी कैश को साफ किया और फ़ोल्डर का निर्माण किया।
एंड्री अब्रामोव

2

A आपकी ओर से SpringApplicationसही प्रकार बनाने का प्रयास करेगा ApplicationContext। डिफ़ॉल्ट रूप से, AnnotationConfigApplicationContextया एक का AnnotationConfigEmbeddedWebApplicationContextउपयोग किया जाएगा, इस पर निर्भर करता है कि आप एक वेब अनुप्रयोग विकसित कर रहे हैं या नहीं।

'वेब वातावरण' को निर्धारित करने के लिए उपयोग किया जाने वाला एल्गोरिदम काफी सरल है (कुछ वर्गों की उपस्थिति के आधार पर)। setWebEnvironment(boolean webEnvironment)यदि आप डिफ़ॉल्ट को ओवरराइड करने की आवश्यकता है, तो आप उपयोग कर सकते हैं ।

उस ApplicationContextप्रकार का पूर्ण नियंत्रण लेना भी संभव है जिसे कॉल करके उपयोग किया जाएगा setApplicationContextClass(…​)

[टिप] यह अक्सर फोन करने के लिए वांछनीय है setWebEnvironment(false)का उपयोग करते समय SpringApplicationएक JUnit परीक्षण के भीतर।


के माध्यम से आवेदन बनाते समय आप सेटवेबिनवर्क का उपयोग कैसे करते हैं SpringApplication.run(Application.class, args);?
tgdavies

@tgdavies ऊपर मेरा उत्तर देखते हैं, आप उपयोग कर सकते हैंSpringApplicationBuilder
रॉबर्ट हंट

2

स्प्रिंग बूट स्टार्टर निर्भरता को जोड़ने से मेरी त्रुटि ठीक हो गई।

<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-web</artifactId>
</dependency>

यदि आप एक एंबेडेड सर्वर के रूप में टॉमकैट शुरू करना चाहते हैं तो यह आवश्यक है।


2

अपने pom.xml की जाँच करें मौजूद है

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

मुझे इस तरह की समस्या है lack इस निर्भरता की कमी के लिए


यह मेरी समस्या को ठीक करता है।
lenhhoxung

1

मेरे मामले में हमने उत्पादन मोड में TestApplication वर्ग और एप्लिकेशन क्लास को टेस्ट मोड में अनदेखा करने के लिए @Profile एनोटेशन को नया जोड़ा

दुर्भाग्य से, हम application.properties फ़ाइलों में निम्न पंक्ति जोड़ना भूल गए:

spring.profiles.active=test
or
spring.profiles.active=production

इन कॉन्फिगरेशन के बिना कोई भी प्रोफाइल लोड नहीं की गई थी, जो स्प्रिंग एरर नहीं कहती थी।


यदि आप @Profile एनोटेशन प्रदान करते हैं और प्रोफ़ाइल को jvm में भेजते हैं, तो आप इसे भी जोड़ना चाहते हैं।
पतला

1

यह निर्भरता के मुद्दे के कारण होना चाहिए, सामान्य तौर पर, आपको निर्भरता की जांच करने की आवश्यकता है।


1

इस वर्ग में यह समस्या है:

@ComponentScan
@EnableAutoConfiguration
public class Application {
    public static void main(String[] args) {
    //SpringApplication.run(Application.class, args);
    SpringApplication.run(ScheduledTasks.class, args);
    }
}

आपके एप्लिकेशन को लॉन्च करने का सही तरीका है:

@SpringBootApplication
@EnableScheduling
public class Application {
    public static void main(String[] args) {
    SpringApplication.run(Application.class, args);
    }
}

1

स्पष्ट भंडार एक संभव समाधान है।

विंडोज -> मावेन रिपॉजिटरी में सभी सबफोल्डर्स को हटाएं:

C: \ Users \ YourUserName.m2 \ भंडार


जावा स्प्रिंग पर PluralSight ट्यूटोरियल का अनुसरण करने वाले किसी भी व्यक्ति के लिए, यह एकमात्र समाधान है जो मेरे लिए काम करता है!
जनक मीणा

1

मैं एक ही समस्या के साथ फंस गया हूं। जैसा कि मैंने मेन.क्लास और मवन का उपयोग करते हुए स्प्रिंग-बूट में निम्नलिखित एनोटेशन को परिभाषित नहीं किया है:

@SpringBootApplication
public class Main {
    public static void main(String args[]){
        SpringApplication.run(Main.class, args);
    }
}

0

समस्या स्टार्टर टॉमकैट का बहिष्करण है, मैंने इसे बाहर करने की कोशिश की और vert.x का उपयोग किया, इसलिए जब मैं बुद्धि वसंत को एकीकृत करता हूं, तो समस्याएँ

<dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-web</artifactId>
            <exclusions>
                <exclusion>
                    <groupId>org.springframework.boot</groupId>
                    <artifactId>spring-boot-starter-tomcat</artifactId>
                </exclusion>
            </exclusions>
        </dependency>

0

निम्न परिस्थिति में मेरा यह अपवाद था।

मेरे POM में गुण थे:

<properties>
    <java.version>1.8</java.version>
    <!-- The main class to start by executing java -jar -->
    <start-class>com.scmaer.java.microservice.Application</start-class>
    <cxf.version>3.1.5</cxf.version>
    <olingo.version>2.0.10</olingo.version>
    <spring.boot.version>1.4.7.RELEASE</spring.boot.version>
    <spring.boot.plugin.version>1.5.8.RELEASE</spring.boot.plugin.version>
    <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
    <skipTests>false</skipTests>
</properties>

और मेरे आवेदन वर्ग ("स्टार्ट-क्लास") का नाम और पथ गलत था।


0

मेरे पास एक समान मुद्दा था और समस्या एक टूटी मावेन रेपो जार फ़ाइल थी। मेरे मामले में, tomcat-embed-coreजार फ़ाइल टूट गई थी। इसलिए मैंने इसे मावेन रेपो से हटा दिया और इसे फिर से डाउनलोड करने के लिए ताज़ा किया।


] कृपया अपने उत्तर को ठीक से संपादित करने और प्रारूपित करने के लिए फ़ॉर्मेटिंग टूल का उपयोग करें।
मोर्स

0

मेरे मामले में यह संसाधन फ़ोल्डर pomको निम्न कोड का उपयोग करने से बाहर करने के बाद होता है।

<resources>
        <resource>
            <directory>src/main/resources</directory>
            <filtering>true</filtering>
            <excludes>
                <exclude>*/*.properties</exclude>
            </excludes>
        </resource>
</resources>

इस कोड को कमेंट करने से मेरा कोड शुरू हो गया।


0

इस समस्या का एक अन्य कारण मावेन रिपॉजिटरी जार का भ्रष्टाचार है ताकि आप समस्या को हल करने के लिए निम्न आदेश का उपयोग कर सकें:

mvn dependency:purge-local-repository

0

संभवतः आप अपने स्प्रिंग बूट स्टार्टर वर्ग में @SpringBootApplication याद कर रहे हैं ।

@SpringBootApplication
public class LoginSecurityAppApplication {

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

}

0

जब मैं एक कमांडलाइनरूनर काफका विषयों का सेवन करता है और आने वाले हुक प्राप्त करने के लिए एक स्वास्थ्य जांच के समापन बिंदु का उपयोग करता है, मैं ग्रेडेल, मिले हुए मुद्दे का उपयोग कर रहा हूं। मैंने यह पता लगाने के लिए 12 घंटे बिताए, आखिरकार मैंने पाया कि मैंने वसंत-बूट-स्टार्टर-वेब के साथ मायबिटिस-स्प्रिंग-बूट-स्टार्टर का उपयोग किया है, और उनके कुछ संघर्ष हैं। लैटर I ने सीधे मायबैटिस-स्प्रिंग-बूट-स्टार्टर के बजाय मायबैटिस-स्प्रिंग, मायबैटिस और स्प्रिंग-जेडडीबी को पेश किया और कार्यक्रम ने अच्छी तरह से काम किया।

उम्मीद है की यह मदद करेगा

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.