我正在尝试使用 Google Plugin for eclipse 将 GWT/GAE 项目作为 Web 应用程序运行,但我一直遇到错误:
Unable to find path/to/war/WEB-INF/lib/shared
更具体地说,我得到:
Exception in thread "main" java.lang.ExceptionInInitializerError
at com.google.appengine.tools.util.Logging.initializeLogging(Logging.java:35)
at com.google.appengine.tools.development.gwt.AppEngineLauncher.start(AppEngineLauncher.java:77)
at com.google.gwt.dev.DevMode.doStartUpServer(DevMode.java:509)
at com.google.gwt.dev.DevModeBase.startUp(DevModeBase.java:1093)
at com.google.gwt.dev.DevModeBase.run(DevModeBase.java:836)
at com.google.gwt.dev.DevMode.main(DevMode.java:311)
Caused by: java.lang.IllegalArgumentException: Unable to find path/to/war/WEB-INF/lib/shared
at com.google.appengine.tools.info.SdkInfo._getLibs(SdkInfo.java:76)
at com.google.appengine.tools.info.SdkInfo.getLibsRecursive(SdkInfo.java:69)
at com.google.appengine.tools.info.SdkInfo.determineSharedLibFiles(SdkInfo.java:302)
at com.google.appengine.tools.info.SdkInfo.init(SdkInfo.java:237)
at com.google.appengine.tools.info.SdkInfo.getSdkRoot(SdkInfo.java:190)
at com.google.appengine.tools.info.SdkImplInfo.<clinit>(SdkImplInfo.java:19)
我之前有这个应用程序运行良好,但我已经有一段时间没有使用它了。GWT 代码编译良好。仅在尝试在开发服务器中运行代码时才会出现此错误。回顾我以前的提交,我似乎没有看到 WEB-INF/lib/shared 曾经存在过,所以要么这是一些新要求,要么 shared 过去从未提交过。
我在网上找到的唯一“解决方案”声称他们通过删除 appengine-utils-client-1.0.jar 和 appengine-utils-server-1.0.jar 来修复它。但是,这些似乎都不在我的项目中,所以我认为这个解决方案对我没有帮助。
有什么建议么?非常感谢。