我尝试解决此错误,但我不知道可能是什么
我是春天和REST的新手
我正在使用:
* spring mvc 4.0.1 * NetBeans 8 *休眠 * Tomcat 8 *甲骨文 * Json / Jackson REST * AngularJS
当我尝试使用Json进入我的控制器对象列表时,ERROR是406错误,当我尝试获取一个简单的String时答案是200(OK)
我尝试添加此行&gt;&gt; <mvc:annotation-driven/>
在我的调度程序 - servlet中,但随后返回:
org.springframework.beans.factory.BeanCreationException:创建名为'org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerMapping#0'的bean时出错:init方法的调用失败;嵌套异常是org.springframework.http.InvalidMediaTypeException:无效的mime类型“String”:不包含'/'&lt;&lt;&lt;
所以,接下来没有前一行的代码和406 ERROR:
分配器一servlet.xml中
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:context="http://www.springframework.org/schema/context"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:p="http://www.springframework.org/schema/p"
xmlns:aop="http://www.springframework.org/schema/aop"
xmlns:tx="http://www.springframework.org/schema/tx"
xmlns:mvc="http://www.springframework.org/schema/mvc"
xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-4.0.xsd
http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-4.0.xsd
http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-4.0.xsd
http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-4.0.xsd
http://www.springframework.org/schema/mvc http://www.springframework.org/schema/mvc/spring-mvc-4.0.xsd">
<context:component-scan base-package="controller"/>
<context:annotation-config />
<bean id="viewResolver" class="org.springframework.web.servlet.view.InternalResourceViewResolver">
<property name="viewClass" value="org.springframework.web.servlet.view.JstlView"/>
<property name="prefix" value="/WEB-INF/jsp/"/>
<property name="suffix" value=".jsp"/>
</bean>
<bean class="org.springframework.web.servlet.view.json.MappingJackson2JsonView">
<property name="prefixJson" value="true"/>
</bean>
PerfilesController.java
...
@ResponseStatus(value=HttpStatus.OK)
@RequestMapping(value= "perfiles.serv", method = RequestMethod.GET, headers="Accept=*/*", produces= {"application/xml", "application/json", "String"})
public @ResponseBody ResponseEntity<List<Perfiles>> getAllProfiles() {
PerfilesService pService = new PerfilesService();
List<Perfiles> list = pService.getAllProfles();
return new ResponseEntity<List<Perfiles>>(list, HttpStatus.OK);
}
...
我用角度JS调用
app.service
svservicios.service('PerfilesService',['$http', function ($http) {
function getPerfiles(pageNumber,size) {
pageNumber = pageNumber > 0?pageNumber - 1:0;
return $http({
method: 'GET',
headers: {
'Content-Type': 'application/json','Accept': 'application/json, */*'
},
url: 'perfiles.serv?page='+pageNumber+'&size='+size
});
}
return {
getPerfiles: getPerfiles
};
}]);
观点:
<div class="edit-contenedor">
<div class = "btnAddPerfil">
<md-button href="crearP.html" class = "col-md-12 md-raised">Agregar Perfil</md-button>
</div>
<div>
<div ng-controller="AdminPerfilesController">
<div ui-grid="gridOptions" class="grid-ap" ui-grid-pagination>
</div>
</div>
</div>
感谢
答案 0 :(得分:0)
我在我的调度程序-servlet中解决了这个问题:
Regular Expression: grp":"([^,]+)","name":"UNIQUE_STRING