【问题标题】:printStackTrace() on appengineappengine 上的 printStackTrace()
【发布时间】:2012-01-20 10:16:28
【问题描述】:

我在这里是菜鸟。

在 Appengine 上,我的 servlet 给了我一个 500 错误:

try{
classifiedTweet = SentAnalysis.classifytext("en", "I am happy");
}catch(MashapeClientException mce){
mce.printStackTrace();
}

当我将其注释掉时,它可以工作,但我想看看为什么这不起作用。

请帮忙

更新 1

我发现了类似的东西here

只是该解决方案对我不起作用

【问题讨论】:

  • 注释掉什么?整件事?
  • 我发现了类似的东西 here 只是该解决方案对我不起作用

标签: java google-app-engine


【解决方案1】:

您应该在控制台本身上看到您的堆栈跟踪。如果您将应用程序上传到appspot.com,那么您可以访问appengine.google.com 而不是您的应用程序而不是日志。在那里你会在标签错误下找到你的堆栈跟踪。

【讨论】:

  • 我检查了日志并在 maptwit.SentimentAnalysisFree.classifytext(SentimentAnalysisFree.java:46) 发现 /CbTest java.lang.NoClassDefFoundError:org/apache/http/conn/scheme/SchemeSocketFactory 的这个错误我在war中将httpclient jar添加到lib文件夹中,但没有更改请帮助
  • 这很奇怪尝试清理项目并重试。转到项目-> 清理项目。如果您错误地使用了 2 个不同版本的 httpclient,还要检查您的构建路径
  • 我发现了类似的东西 here 只是该解决方案对我不起作用
【解决方案2】:

可能是该方法引发了其他一些异常。尝试捕获更广泛的Exception

try{
    classifiedTweet = SentAnalysis.classifytext("en", "I am happy");
} catch(MashapeClientException mce) {
    mce.printStackTrace();
} catch(Exception e) {
    e.printStackTrace();
}

【讨论】:

    猜你喜欢
    • 2013-09-24
    • 2015-09-24
    • 2010-11-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-09-11
    • 1970-01-01
    • 2011-08-26
    相关资源
    最近更新 更多