2017-05-03 133 views
0

我在CourseApiApp.java文件下面的代码:春天引导应用程序Tomcat服务器没有运行

package io.myapp.hellospringboot; 

import org.springframework.boot.SpringApplication; 
import org.springframework.boot.autoconfigure.SpringBootApplication; 

@SpringBootApplication 
public class CourseApiApp { 

    public static void main(String[] args) { 

     SpringApplication.run(CourseApiApp.class, args); 

    } 

} 

当我按下播放按钮,我看到下面的控制台消息:

main] i.a.hellospringboot.CourseApiApp   : Starting CourseApiApp on johndoe-MacBook-Pro.local with PID 22730 (/Users/johndoe/Documents/workspace-sts-3.8.4.RELEASE/com.myapp.hello-spring-boot/target/classes started by john doe in /Users/johndoe/Documents/workspace-sts-3.8.4.RELEASE/com.myapp.hello-spring-boot) 
2017-05-02 21:28:29.454 INFO 22730 --- [   main] i.a.hellospringboot.CourseApiApp   : No active profile set, falling back to default profiles: default 
2017-05-02 21:28:29.552 INFO 22730 --- [   main] s.c.a.AnnotationConfigApplicationContext : Refreshing org.spring[email protected]5427c60c: startup date [Tue May 02 21:28:29 CDT 2017]; root of context hierarchy 
2017-05-02 21:28:30.838 INFO 22730 --- [   main] o.s.j.e.a.AnnotationMBeanExporter  : Registering beans for JMX exposure on startup 
2017-05-02 21:28:30.917 INFO 22730 --- [   main] i.a.hellospringboot.CourseApiApp   : Started CourseApiApp in 2.122 seconds (JVM running for 2.614) 
2017-05-02 21:28:30.919 INFO 22730 --- [  Thread-2] s.c.a.AnnotationConfigApplicationContext : Closing org.spring[email protected]5427c60c: startup date [Tue May 02 21:28:29 CDT 2017]; root of context hierarchy 
2017-05-02 21:28:30.920 INFO 22730 --- [  Thread-2] o.s.j.e.a.AnnotationMBeanExporter  : Unregistering JMX-exposed beans on shutdown 

UPDATE :这里是pom.xml文件:

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

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

    </dependencies> 

    <properties> 
     <java.version>1.8</java.version> 
    </properties> 

而且我GreetingController.java文件:

import org.springframework.web.bind.annotation.PathVariable; 
import org.springframework.web.bind.annotation.RequestMapping; 
import org.springframework.web.bind.annotation.RestController; 

@RestController 
public class GreetingController { 

    @RequestMapping("/hello/{name}") 
     String hello(@PathVariable String name) { 
     return "Hello, " + name + "!"; 
     } 

} 
+0

它看起来像错误的'ApplicationContext'类型正在采摘。你的日志显示'AnnotationConfigApplicationContext',它应该是'AnnotationConfigEmbeddedWebApplicationContext'。这或者意味着你的类路径是错误的(没有Tomcat),或者你有一个禁用Web支持的属性集。 “mvn dependency:tree”的输出是什么?如果使用'--debug'参数运行会发生什么情况。 –

+0

我正在使用Spring Tool Suite编辑器运行所有这些。 –

回答

4

根本原因是maven缓存中损坏的jar。删除~/.m2/repository解决了这个问题。

另一种选择会一直运行mvn dependency:purge-local-repository

2

请删除.m2目录库中的文件。主要从以下位置删除文件: C:\ Users {UserName} .m2 \ repository \ org \ apache

通过更新POM文件再次构建应用程序并解决问题。

0

您必须添加一个依赖于文件的pom.xml:

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

他已经有这种依赖 –

相关问题