为了账号安全,请及时绑定邮箱和手机立即绑定

在调用 Spring RestController 时获得 404

在调用 Spring RestController 时获得 404

白猪掌柜的 2021-10-13 16:28:57
我有一个包含两个模块的 mvn-project:服务器:提供多个 REST 端点的 Spring 应用程序。客户:angularJS。构建war.file 将npm 生成的所有资源复制到服务器部分的WebContent 文件夹中。在 tomcat 中手动安装战争文件不起作用。该应用程序安装无任何异常,但当我调用我的一项休息服务时收到 404。AngularJs 启动良好。在WEB-INF/web 中声明使用 Spring  <servlet>         <servlet-name>dispatcher</servlet-name>         <servlet-class>             org.springframework.web.servlet.DispatcherServlet         </servlet-class>         <init-param>             <param-name>contextConfigLocation</param-name>             <param-value>classpath*:spring.xml</param-value>         </init-param>         <load-on-startup>1</load-on-startup>    </servlet>     <servlet-mapping>         <servlet-name>dispatcher</servlet-name>         <url-pattern>/pmt/*</url-pattern>     </servlet-mapping>spring.xml 配置文件:<mvc:annotation-driven /><context:component-scan base-package="de.pmt.server" /><!--Services--><bean name="releaseService"     class="de.pmt.server.release.ReleaseService" p:releaseDAO-ref="releaseDAO"/><bean name="estimateService"    class="de.pmt.server.strategy.EstimateService" /><bean name="holidayService"     class="de.pmt.server.holiday.HolidayService"     p:restTemplate-ref="restTemplate" p:holidayDAO-ref="holidayDAO"/><!--RestController--><bean name="employeeController"     class="de.pmt.server.rest.controller.EmployeeController"     p:employeeDAO-ref="employeeDAO" /><bean name="holidayController"     class="de.pmt.server.rest.controller.HolidayController"     p:holidayService-ref="holidayService"/><bean name="vacationController"     class="de.pmt.server.rest.controller.VacationController"     p:employeeDAO-ref="employeeDAO" p:vacationDAO-ref="vacationDAO" /><bean name="releaseController"     class="de.pmt.server.rest.controller.ReleaseController"     p:releaseService-ref="releaseService"/><bean name="strategyController"     class="de.pmt.server.rest.controller.StrategyController"     p:strategyDAO-ref="strategyDAO" />EmployeeController - 作为一个例子 - 看起来像这样:当我调用localhost:8080/pmt/employee/getAll时,我得到 404
查看完整描述

2 回答

?
慕莱坞森

TA贡献1810条经验 获得超4个赞

您应该定义您的控制器使用的 HTTP 方法的类型(GET、PUT、POST、DELETE)


@RequestMapping("/getAll", method = RequestMethod.GET)

@ResponseBody

public List<Employee> getAllEmployee() {

    return employeeDAO.getAll();

}


查看完整回答
反对 回复 2021-10-13
?
慕慕森

TA贡献1856条经验 获得超17个赞

从您的休息控制器中删除@ResponseBody。


@RequestMapping("/getAll" , method = RequestMethod.GET)   

    public List<Employee> getAllEmployee() {

        return employeeDAO.getAll();

    }


查看完整回答
反对 回复 2021-10-13
  • 2 回答
  • 0 关注
  • 455 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信