获得" 404 - 未找到" Wildfly和springboot出错

时间:2018-02-09 06:44:33

标签: spring-boot http-status-code-404 wildfly

您好我正在尝试使用eclipse的一个非常简单的应用程序来学习wildfly和springboot。 项目名称是springboot-test。 包括main方法类在内的所有类都在同一个包中。

主要方法类称为“应用程序”。其代码如下:

 @SpringBootApplication
 @RestController
 public class App {

    @Autowired
    private Student student;

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

    @RequestMapping("/index")
    public String sayHello()
    {
        return "hello from spring boot" + this.student.showAddress();
    }
}

以下是服务器日志:

  

11:36:57,281 INFO [org.wildfly.extension.undertow](ServerService Thread Pool - 68)WFLYUT0021:已注册的Web上下文:' /springboot-test-0.0.1-SNAPSHOT'对于服务器'默认服务器'

     

11:36:57,301 INFO [org.jboss.as.server](ServerService线程池--37)WFLYSRV0010:已部署" springboot-test-0.0.1-SNAPSHOT.war" (runtime-name:" springboot-test-0.0.1-SNAPSHOT.war")

     

11:36:57,408 INFO [org.jboss.as.server](控制器启动线程)WFLYSRV0212:恢复服务器

     

11:36:57,411 INFO [org.jboss.as](控制器启动线程)WFLYSRV0060:Http管理界面监听http://127.0.0.1:8181/management

     

11:36:57,412 INFO [org.jboss.as](控制器启动线程)WFLYSRV0051:管理控制台监听http://127.0.0.1:8181

     

11:36:57,412 INFO [org.jboss.as](控制器启动线程)WFLYSRV0025:WildFly Full 11.0.0.Final(WildFly Core 3.0.8.Final)始于11393ms - 启动了732项服务中的504项(353项)服务是懒惰的,被动的或按需的)

我正在访问的网址是: http://localhost:8080/springboot-test/index

2 个答案:

答案 0 :(得分:0)

由于您使用wildfly进行部署,我希望您生成war文件,而服务器日志似乎支持我的声明

你有 SpringBootServletInitializer 类???如果不是那个问题

你需要这样的东西

@SpringBootApplication
@RestController
public class ServletInitializer extends SpringBootServletInitializer{

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

@Override
protected SpringApplicationBuilder configure(SpringApplicationBuilder application) {
    return application.sources(ServletInitializer.class);
     }

@Override
public void onStartup(ServletContext servletContext) throws ServletException{
    super.onStartup(servletContext);

     }
@RequestMapping("/index")
public String sayHello(){
        return "hello from spring boot" + this.student.showAddress();
    }
}

我'不确定在一个类中注释@SpringBootApplication@RestController是否有任何问题。但我的建议是将其分开进行维护

@RestController
public class Mycontroller{

  @RequestMapping("/index")
  public String sayHello(){
      return "hello from spring boot" + this.student.showAddress();
  }
}

答案 1 :(得分:0)

您的服务器日志显示:

  

11:36:57,281 INFO [org.wildfly.extension.undertow](ServerService   线程池 - 68)WFLYUT0021:已注册的Web上下文:   ' /springboot-test-0.0.1-SNAPSHOT'对于服务器'默认服务器'

应该可以访问: http://localhost:8080/springboot-test-0.0.1-SNAPSHOT/index

如果您想注册地址,请将您的Maven文件配置为使用<finalName>${project.artifactId}</finalName>