Java在调用web服务时获取异常,但异常为空
我使用以下代码调用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
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。。。