IntelliJ IDEA无法解析正确反编译的代码的类型冲突

时间:2014-05-19 16:37:43

标签: java maven intellij-idea ide

我的代码是:

if (client == null) {
    // this can happen e.g. during a graceful shutdown
    throw new ImapTaskRunnerRetrievalException("user " + user + " not found (provisioned null)");
}

哪个给出了错误

  

不兼容的类型。
  必需:java.lang.Throwable
  发现:me.unroll。 ... ImapTaskRunnerRetrievalException

即使我命令点击这件事我也得到了

  // IntelliJ API Decompiler stub source generated from a class file
  // Implementation of methods is not available

package me.unroll.emailfetcher;

public interface ImapTaskRunnerSource {
   // ...
    static class ImapTaskRunnerRetrievalException extends java.lang.Exception {
      // ...
    }
}

不确定IntelliJ为何如此困惑。这些文件存在于不同的Maven / Nexus存储库中,但它清楚地找到了代码,因此我不确定它为什么会出现矛盾。

我对此方法有类似的问题:

logger.error(CloudwatchMarker.RangeCachePoolRejectedTask.get(), "rejected range search on start", exc);

错误:

  

无法解析方法'org.slf4j.Marker,java.lang.String,Exception)

即使点击Logger的命令也是如此:

public void error(Marker marker, String msg, Throwable t);

1 个答案:

答案 0 :(得分:0)

配置SDK,例如JDK。不这样做会导致非常棘手的问题。