Я использую JHipster 0.13 с JDK 1.7.0.55 на MacOSX Maverick. Пока все работает нормально.
Моя проблема в том, что я создал новый объект и могу добавить новые после некоторых изменений. Но когда я нажимаю кнопку удаления, в интерфейсе ничего не происходит. В консоли в Chrome я получаю
DELETE http://0.0.0.0:9000/app/rest/products?productId=1 405 (Method Not Allowed) angular.js:8081
XHR finished loading: DELETE "http://0.0.0.0:9000/app/rest/products?productId=1".
Серверная часть регистрирует сообщение:
[WARN] org.springframework.web.servlet.PageNotFound - Request method 'DELETE' not supported
Метод удаления уже определен генератором, и насколько я понимаю, он должен работать.
Любые другие места, которые мне нужно проверить/изменить, чтобы заставить это работать?
В AngularJS определен этот service.js:
myapp.factory('Product', ['$resource',
function ($resource) {
return $resource('app/rest/products/:id', {}, {
'query': { method: 'GET', isArray: true},
'get': { method: 'GET'},
'delete': {method: 'DELETE'}
});
}]);
На стороне Java у меня есть:
/**
* DELETE /rest/products/:id -> delete the "id" product.
*/
@RequestMapping(value = "/rest/products/{id}",
method = RequestMethod.DELETE,
produces = "application/json")
@Timed
public void delete(@PathVariable Long id, HttpServletResponse response) {
log.debug("REST request to delete Product : {}", id);
productRepository.delete(id);
}
То есть в том же классе, в котором есть методы добавления и сохранения, которые работают.