繁体   English   中英

Spring Boot应用程序通常在本地的tomcat 8上正常启动,但我得到404

[英]Spring boot application is starting normally on tomcat 8 locally but i am getting 404

我的spring boot应用程序正常启动,没有任何错误或警告,我在控制台中看到如下所示的所有URL映射:

2019-01-25 13:26:56.157信息1020-[ost-startStop-2] swsmmaRequestMappingHandlerMapping:将“ {[/ auth / userAccessToken],methods = [POST]}”映射到公共java.lang.String com。 test.garmin.controller.OAuthController.generateToken(java.lang.Long中,java.lang.String中,org.springframework.ui.Model)

我看到初始化完成了:

2019-01-25 14:25:57.714信息21244-[ost-startStop-1] osweb.servlet.DispatcherServlet:FrameworkServlet'measurementrest':初始化在4175毫秒内完成

当我尝试使用Web服务时,找不到的所有都是404。

软件包看起来像项目软件包 ,包含控制器的软件包有一条红线。

我的应用程序类:

@Configuration
@ComponentScan(basePackages ={"com.test.garmin.controller","com.test.measurement.ws"})
@EntityScan
@EnableAutoConfiguration
public class Application extends SpringBootServletInitializer {

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

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

    private static Class<Application> applicationClass = Application.class;
}

像这样注释控制器:

@RestController
@EnableAutoConfiguration
@RequestMapping(value = "/example")

servlet.xml文件:

<beans xmlns="http://www.springframework.org/schema/beans" xmlns:context="http://www.springframework.org/schema/context"
       xmlns:mvc="http://www.springframework.org/schema/mvc" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
       xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.0.xsd http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-3.0.xsd http://www.springframework.org/schema/mvc http://www.springframework.org/schema/mvc/spring-mvc-3.0.xsd http://www.springframework.org/schema/data/jpa http://www.springframework.org/schema/data/jpa/spring-jpa.xsd">
    <mvc:annotation-driven/>
    <context:component-scan base-package="com.test.garmin.controller , com.test.measurement.ws" />
</beans>

我找不到我错了。 我发现的大多数线程都坚持认为这是软件包问题,但是我在应用程序类中声明了我的软件包。 有任何想法吗?

找不到404映射。 请提供您的客户端使用的URL以及完整的控制器代码。 至少所有方法签名。

看起来api /auth/userAccessToken已正确映射,但您正在尝试访问错误的url。 请尝试以下邮递员中的网址,或使用带有所需参数的POST方法的任何其他客户端工具-

http://localhost:8080/your_project_context/example/auth/userAccessToken

至少对我来说,错误并不明显。 工件名称错误,因此将其部署在名称为MeasurementService_war.war的tomcat Web应用程序中,而我的context.xml就是这样

<?xml version="1.0" encoding="UTF-8"?>
<Context antiJARLocking="true" path="/MeasurementService"/>

那就是为什么我找不到404错误的原因

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM