Java在调用web服务时获取异常,但异常为空

Java在调用web服务时获取异常,但异常为空,java,exception,logging,log4j,Java,Exception,Logging,Log4j,我使用以下代码调用web服务 public static ServResponse enGenderAndSentiment(String url, Tweet t) { HttpClient httpClient = new DefaultHttpClient(); String responseBody = ""; ServResponse holder = null; try { # calling

我使用以下代码调用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;

    }
执行前面的代码时引发异常,当我检查日志文件时,在调用时发现消息异常。。。但我认为异常本身不会被记录


这里有什么问题?为什么第二条日志语句没有打印日志文件中的任何内容?

使用logger.errorex,ex;而不是logger.debugex;要同时记录stacktrace和可选原因异常…

能否显示日志?可能是因为您的记录器,当前级别>调试吗?试着简单地打印StackTrace,看看你得到了什么。@MehdiB。嗯?在服务器上?是什么让您认为将堆栈跟踪打印到控制台会在任何地方可见?@GhostCat,Websphere会在sys err日志文件上打印堆栈跟踪。@MehdiB。但这假设他正在使用websphere。。。