RESTEasy - 抛出WebApplicationException时在日志中进行Stacktrace

时间:2014-06-25 16:36:43

标签: resteasy

我正在使用与JBoss-AS-7.1.3捆绑在一起的Resteasy 2.3.3。我试着 抛出一个新的WebAppliationException,输出(到客户端)似乎 很好,但我的日志中留下了不需要的堆栈跟踪。我有几个 其他异常映射,我想知道映射是否以某种方式 试图包装此异常导致问题。

简单示例:

public class SimpleService {
@GET
@Path("stuff")
public String getStuff(final @QueryParam("param1") String param1,
  @QueryParam("param2") String param2) throws ActionException {
  if (param1==null && param2==null) {
    throw new WebApplicationException();
  }

我得到以下异常:

[WARN] org.jboss.resteasy.core.SynchronousDispatcher#error - failed to execute: javax.ws.rs.WebApplicationException

任何想法这个错误可能意味着什么?我怎么能摆脱这些消息?

1 个答案:

答案 0 :(得分:1)

我偶然发现了javadoc中的另一个类 - NoLogWebApplicationException,它说:

  

RESTEasy记录WebApplicationExceptions。使用此例外   当你不想要记录你的异常时

https://docs.jboss.org/resteasy/docs/2.3.3.Final/javadocs/org/jboss/resteasy/spi/NoLogWebApplicationException.html