我对此并不陌生,请尝试阅读一些文档,但无法正常工作,请耐心等待。
我创建了一个UserNotFoundMapper
使用ExceptionMappers
这样的:
public class UserNotFoundMapper implements ExceptionMapper<UserNotFoundException> {
@Override
public Response toResponse(UserNotFoundException ex) {
return Response.status(404).entity(ex.getMessage()).type("text/plain").build();
}
}
这是我的服务:
@GET
@Path("/user")
public Response getUser(@QueryParam("id") String id) throws UserNotFoundException{
//Some user validation code with DB hit, if not found then
throw new UserNotFoundException();
}
的UserNotFoundException
是一个User-Defined
例外。
我尝试了这个:
public class UserNotFoundException extends Exception {
//SOME block of code
}
但是,当我调用服务时,UserDefinedExceptionMapper
不会被调用。看来我可能缺少东西UserDefinedException
。那么如何定义这个异常呢?
请让我知道如何定义UserNotFoundException
。
您需要使用注释您的异常映射器@Provider
,否则它将永远不会在JAX-
RS运行时中注册。
@Provider
public class UserNotFoundMapper implements
ExceptionMapper<UserNotFoundException> {
@Override
public Response toResponse(UserNotFoundException ex) {
return Response.status(404).entity(ex.getMessage()).type("text/plain")
.build();
}
}
我需要在java上开发简单的web服务。我是java技术新手,根据几篇文章,我决定将JAX-RS(Jersey)与嵌入式http服务器(Grizzly2)结合使用,因为它看起来适合构建REST服务,部署似乎很简单。 在我的开发环境中,所有工作都很完美(使用IntllijIdea)。 但当我尝试在测试服务器上部署时,每个请求都返回“500内部错误”(偶数/application.wadl) 简单资源
我在WAS 8.0上部署了一个JAX-RS WS应用程序,其中包含一个空的2.4web.xml,这个类扩展了'javax.WS.rs.core.application'和2个资源,它工作得很好。 如何在WAS7.0上部署JAX-RS应用程序而不使用Jersey或任何其他与应用程序服务器相关的类? 谢谢
问题内容: 我真的很困惑。我已经尝试过使用tomcat的Jax-rs并使用所有能够使用调用我的服务的注释。因此,没有Jax- rs,我可以简单地拥有一个servlet并调用我的服务。同样,正如我尝试过的那样,有jax-rs和jersey(我研究了的实现)以及web.xml中的以下内容。 然后,我在GET上具有与JAX-RS相同的注释,可以使用正确的URL调用我的服务。 我的问题是,为什么球衣使用s
我有一个服务器Weblogic 12.1.3,带有JAX-RS 2。x作为共享库安装(参见。https://docs.oracle.com/middleware/1213/wls/RESTF/use-jersey20-ri.htm#RESTF297). 该共享库包括例如javax。ws。rs-api-2.0。jar和jersey-media-multipart-2.5.1。jar。 请注意,我不确
我想在Grizzly 2上运行JAX-RS 2.0/jer,但我现在不知道如何设置它。我发现了以下Maven依赖项: 我需要什么Java代码才能在灰熊上运行泽西岛?
问题内容: 我正在尝试使用带有Jersey的multipart / form-data客户端上载文件和其他表单数据。我也正在使用Jersey上载到REST Web服务。这是服务器代码: 我已经在桌面上使用基本的html表单测试了服务器代码,并且工作正常。问题似乎出在客户身上。这是相关的客户端代码。 我从服务器收到400响应“客户端发送的请求在语法上不正确” 这是从记录器吐出的消息,该消息没有文件以