Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angularjs/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Angularjs$http spring rest控制器-404错误_Java_Angularjs_Spring_Spring Mvc_Controller - Fatal编程技术网

Java Angularjs$http spring rest控制器-404错误

Java Angularjs$http spring rest控制器-404错误,java,angularjs,spring,spring-mvc,controller,Java,Angularjs,Spring,Spring Mvc,Controller,我在从angularjs向spring controller调用$http时遇到404错误,代码如下: 工厂: factory.checkCodeAvail = function(url){ return $http({ url: url, responseType:"json", method: "GET", headers: { "Content-T

我在从angularjs向spring controller调用
$http
时遇到404错误,代码如下:

工厂:

factory.checkCodeAvail = function(url){
        return $http({
            url: url,
            responseType:"json",
            method: "GET",
            headers: {
                "Content-Type": "application/json"
            }
        });
}
控制器调用此工厂方法:

commonFactory.checkCodeAvail('findDepartment')
                    .then(function (success){
                        console.log(success);
                   },function (error){
                       console.log(error);           
});
这是我在浏览器控制台中遇到的错误:

GET http://localhost:8080/TexERP/findDepartment 404 ()
INFO: Mapped "{[/findDepartment],methods=[GET]}" onto public org.springframework.http.ResponseEntity com.erp.controller.AdminController.findDepartment(javax.servlet.http.HttpServletRequest,javax.servlet.http.HttpServletResponse)
弹簧控制器:

@RestController
public class AdminController {

    private static final Logger logger = LoggerFactory.getLogger(AdminController.class);

    @RequestMapping(value="/findDepartment", method=RequestMethod.GET)
    public ResponseEntity findDepartment(HttpServletRequest req, HttpServletResponse res){
        ResponseEntity response = null;


        return response;
    }

}
servlet file.xml:

 <context:annotation-config />
 <!-- <cache:annotation-driven /> -->

 <context:component-scan base-package="com.erp" />
 <mvc:annotation-driven/>

将servlet映射更改为“/”,以便DispatcherServlet可以读取所有请求。在这里,您将向服务器发送DispatcherServlet无法处理的请求。因此,基本上将dispatcher servlet映射更改为-

 <servlet-mapping>
 <servlet-name>erp</servlet-name>
 <url-pattern>/</url-pattern>
 </servlet-mapping>

企业资源计划
/

主页在此更改后停止加载,这在eclipse控制台中:
org.springframework.web.servlet.PageNotFound noHandlerFound警告:找不到URI为[/TexERP/]的HTTP请求的映射在DispatcherServlet中,名为“erp”的
在-servlet.xml文件中丢失,我将
url模式更改为“/”。在这里找到
https://stackoverflow.com/questions/24837383/org-springframework-web-servlet-pagenotfound-nohandlerfound-warning-no-mapping
 <servlet-mapping>
 <servlet-name>erp</servlet-name>
 <url-pattern>/</url-pattern>
 </servlet-mapping>