当前位置: 首页 > 知识库问答 >
问题:

PyDev在重新打开项目时抛出异常“资源不存在

白云
2023-03-14

在我的RCP应用程序中,当我关闭并重新打开PyDev项目时,PyDev会在控制台上抛出一个异常,抱怨项目资源不存在。之后一切似乎都能正常工作,但我当然希望避免向我的html" target="_blank">用户显示一个虚假的异常。

通过对堆栈跟踪的导航,我可以看出,PyDev的内容提供者希望项目资源存在,但它不存在。当我检测到一个项目关闭时,也许我应该调用PyDev中的某个API?还是这是个窃听器?我在5.1.2版本上注意到了这个问题,但是升级到最新版本(5.4.0)并没有解决这个问题。

编辑:

我发现通过右键单击Project->Open project打开项目不会引发异常。仅当通过双击打开项目时。双击打开的项目不会产生问题,只会双击关闭的项目。似乎在框架有机会实际打开项目之前就调用了PyDev重新定向的操作(PyOpenPythonFileAction)。

编辑2:

if (viewer.isExpandable(container)) {
    viewer.setExpandedState(container, !viewer.getExpandedState(container));
}

uijob中,并给它500毫秒的延迟似乎可以修复它。

下面是带有堆栈跟踪的控制台输出。关闭并重新打开的项目被命名为“站点”。

共有1个答案

封昊天
2023-03-14

您可能在项目配置的某个地方引用了不存在的site项目(因此,请检查工作区中的.project.pydevproject文件,以了解此类项目)。

 类似资料:
  • 问题内容: 我有一个关于Java中重新引发异常的非常简单的问题。 这是代码片段: 为什么我们需要在第一个版本中重新抛出,而第二个版本看起来更优雅?可能有什么好处,并且优先选择哪个版本? 问题答案: 你是对的。第二版更好。而且,第一个版本没有任何意义。除了异常的堆栈跟踪为“错误”之外,它的功能相同。 有“重新抛出”异常的原因如下: 如果您之前有事要做。 如果捕获一种类型的异常并抛出另一种类型的异常:

  • 我用6.5.0版创建了一个drools项目。决赛进行得很顺利。但当我创建一个maven项目时,它的抛出错误 这是我在POM文件中的依赖项 这是密码 getKieClasspathContainer正在抛出错误。 谷歌搜索了这个错误,发现添加Xstream依赖项可以解决这个问题,但解决不了。使用Java 7和tomcat 7。我需要向POM添加任何其他依赖项吗?有人知道吗?

  • 我刚接触GWT,是通过GWT2.4开始学习的。首先,我安装了eclipse插件,然后,我看到了eclipse工具栏中的图标。 当我单击新的Web应用程序项目时,它报告了一个异常。详细的堆栈跟踪如下所示。 eclipse.buildid=M20110909-1335 java.version=1.6.0_33 java.vendor=Sun Microsystems Inc.BootLoader常量

  • 两者的最后一个调用,即检索特定SomeDto对象的调用,可以抛出ResourceNotFoundException,该调用被配置为返回ResponseStatus NOT_Found: 但是,当调用此“未安全”时,它不会返回404 HTTP状态--它会返回401未授权: 但是,当我在RestController中显式捕获异常并将HttpServletResponse对象上的响应状态设置为 当我用一

  • 我在Eclipse上遇到了大麻烦 我下载了最新的ADT包,然后新建了一个新的Android项目,但出现了一个错误: 然后我用谷歌搜索了一下,发现了一些建议,比如新的工作空间,但还是不行 而我发现一个奇怪的现象,java编译器总是改成1.4,而jre总是缺失,每次工作空间改变时都会发生 新项目也很奇怪 我选择项目的属性,另一个错误发生在选择Android时 然后我google错误,发现一个解决方案是

  • 假设我想在收到特定异常时恢复某个值,否则返回失败的未来。我希望是这样的: 如果函数会抛出检查过的异常,我想在链式方法中处理它。我尝试过和,但都无法编译。是否为这种情况提供了任何解决方案?我知道接口是方法的参数,它不会抛出任何异常——在这种情况下,我只想返回已经失败的未来。我想找到使用Java8的解决方案。