我正在使用JAX-WS webservice并将一个Exception返回给客户端。我还使用Log4J作为我的日志框架,使用Glassfish作为我的appServer。
我抛出的异常扩展了普通的Exception类,并注释为@WebFault。 客户端获取正确的错误消息,并向用户显示一条很好的消息。
到目前为止一切顺利。
问题是:sys.out中还记录了异常,包含了所有的堆栈跟踪 - 我不希望这样!我使用Log4J在日志中打印一些东西 - 但我不需要其他任何东西来集中我的sys.out。
你能帮我吗?
谢谢你, IDO
答案 0 :(得分:1)
有两个可能的问题:
a)sys.out在应用程序代码中的某处用于打印stacktrace,在这种情况下找到并修复它。
b)您正在使用的某些库正在获取该异常并将其记录到sys.out,在这种情况下,您应该阻止Exception到达此类库。