简体   繁体   English

Eclipse NPE更新项目

[英]Eclipse NPE on project update

I'm using Eclipse 4.4.1 with the latest gae plugins. 我正在使用带有最新gae插件的Eclipse 4.4.1。 When I saved da java file in a project, a NPE was thrown: "Errors occurred during the build. Errors running builder 'Enhancer' on project." 当我在项目中保存da java文件时,抛出NPE:“在构建期间发生错误。在项目上运行构建器'Enhancer'时出错。”

Here's the stack trace: 这是堆栈跟踪:

!STACK 0
!MESSAGE Problems occurred when invoking code from plug-in: "org.eclipse.core.resources".
java.lang.NullPointerException
    at com.google.appengine.eclipse.core.orm.enhancement.AutoEnhancer.hasValidSdk(AutoEnhancer.java:188)
    at com.google.appengine.eclipse.core.orm.enhancement.AutoEnhancer.build(AutoEnhancer.java:126)
    at org.eclipse.core.internal.events.BuildManager$2.run(BuildManager.java:734)
    at org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:42)
    at org.eclipse.core.internal.events.BuildManager.basicBuild(BuildManager.java:206)
    at org.eclipse.core.internal.events.BuildManager.basicBuild(BuildManager.java:246)
    at org.eclipse.core.internal.events.BuildManager$1.run(BuildManager.java:299)
    at org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:42)
    at org.eclipse.core.internal.events.BuildManager.basicBuild(BuildManager.java:302)
    at org.eclipse.core.internal.events.BuildManager.basicBuildLoop(BuildManager.java:358)
    at org.eclipse.core.internal.events.BuildManager.build(BuildManager.java:381)
    at org.eclipse.core.internal.events.AutoBuildJob.doBuild(AutoBuildJob.java:143)
    at org.eclipse.core.internal.events.AutoBuildJob.run(AutoBuildJob.java:241)
    at org.eclipse.core.internal.jobs.Worker.run(Worker.java:54)

!MESSAGE Errors running builder 'Enhancer' on project ...
!STACK 0
java.lang.NullPointerException
    at com.google.appengine.eclipse.core.orm.enhancement.AutoEnhancer.hasValidSdk(AutoEnhancer.java:188)
    at com.google.appengine.eclipse.core.orm.enhancement.AutoEnhancer.build(AutoEnhancer.java:126)
    at org.eclipse.core.internal.events.BuildManager$2.run(BuildManager.java:734)
    at org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:42)
    at org.eclipse.core.internal.events.BuildManager.basicBuild(BuildManager.java:206)
    at org.eclipse.core.internal.events.BuildManager.basicBuild(BuildManager.java:246)
    at org.eclipse.core.internal.events.BuildManager$1.run(BuildManager.java:299)
    at org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:42)
    at org.eclipse.core.internal.events.BuildManager.basicBuild(BuildManager.java:302)
    at org.eclipse.core.internal.events.BuildManager.basicBuildLoop(BuildManager.java:358)
    at org.eclipse.core.internal.events.BuildManager.build(BuildManager.java:381)
    at org.eclipse.core.internal.events.AutoBuildJob.doBuild(AutoBuildJob.java:143)
    at org.eclipse.core.internal.events.AutoBuildJob.run(AutoBuildJob.java:241)
    at org.eclipse.core.internal.jobs.Worker.run(Worker.java:54)

What's happening is switching between a non WST or WTP project to a WTP configuration, which means the classic GWT/GAE launchers get clobbered for WTP system. 发生的事情是在非WST或WTP项目之间切换到WTP配置,这意味着经典的GWT / GAE启动器会破坏WTP系统。

There is a setting not getting switched off when a configuration switches to the new config. 当配置切换到新配置时,没有关闭设置。

Workaround fix. 解决方法。

  1. Optional: Close all unrelated projects - this helps for drilling. 可选:关闭所有不相关的项目-这有助于进行钻取。
  2. Delete the .settings directory - wipes out the settings 删除.settings目录-清除设置
  3. Run Maven update - rebuilds the .settings for eclipse 运行Maven更新-重建Eclipse的.settings

This will soon be fixed. 这将很快得到解决。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM