那不是RESTful的。您需要抛出一个
WebApplicationException带有特定状态码的代码,以便客户端了解到底出了什么问题。例如,实际上是服务器的错误:
throw new WebApplicationException(Response.Status.INTERNAL_SERVER_ERROR);
还是毕竟是客户的错误:
throw new WebApplicationException(Response.Status.BAD_REQUEST);
另请参见HTTP状态代码定义以获取概述。
在
ClassCastException你面对的是由发生,因为派遣的方式
request其实不是servletcontainer提供的实现的实例(在这种特殊情况下,Tomcat的的一个或一个Tomcat叉)。毕竟,您不应该这样做。您正在开发REST
Web服务,而不是JSP / Servlet网站。这是两个不同的世界。



