【问题标题】:Java Get an exception while calling a web service but the Exception is emptyJava在调用Web服务时出现异常但异常为空
【发布时间】:2018-02-02 09:31:17
【问题描述】:

我正在使用以下代码调用 Web 服务

public static ServResponse enGenderAndSentiment(String url, Tweet t) {

        HttpClient httpClient = new DefaultHttpClient();
        String responseBody = "";
        ServResponse holder = null;

        try {
            # calling a web service here
        } catch (Exception ex) {
            logger.debug("Exception while calling api for : " + t.getId());
            logger.debug(ex);
        } finally {
            httpClient.getConnectionManager().shutdown();
        }       

        return holder;

    }

执行前面的代码时抛出异常,当我检查日志文件时,我在调用时发现消息 Exception ... 但我没有记录异常本身。

这可能是什么问题?为什么第二个日志语句没有在日志文件中打印任何内容?

【问题讨论】:

  • 你能给我们看看日志吗?
  • 可能由于您的记录器而发生,当前级别 > 调试吗?尝试简单地 printStackTrace 看看你得到了什么。
  • @MehdiB。嗯?在服务器上?是什么让您认为将堆栈跟踪打印到控制台会在任何地方都可见?
  • @GhostCat,Websphere 会在 sys err 日志文件中打印堆栈跟踪。
  • @MehdiB。但这假设他正在使用 websphere ...

标签: java exception logging log4j


【解决方案1】:

使用logger.error(ex,ex); 而不是logger.debug(ex); 来记录堆栈跟踪(带有可选原因异常)...

【讨论】:

    猜你喜欢
    • 2017-09-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多