我从文档中了解到,这可以通过以下方式完成

./appengine-java-sdk/bin/appcfg.sh vacuum_indexes myapp/war


但是,当我运行它时,我收到一条错误消息,提示“无法打开文件”。我尝试改为运行appcfg.cmd,但随后收到classNotFoundException。有人知道这是为什么吗?

我根本无法在appcfg中使用任何命令。这是发生的情况的屏幕截图:

最佳答案

appcfg.sh查找具有类appengine-tools-api.jar com.google.appengine.tools.admin.AppCfg 。如果在文本编辑器中查看sh文件,则会注意到默认情况下它位于当前目录的父目录中的lib目录中(除非您已对其进行更改)。那么,“ New javakod”目录是否具有lib目录,并且是否具有上述jar文件?或者只是编辑外壳文件以从类路径中提取jar文件,并确保将jar文件添加到类路径中。

您的第一个错误的原因是相同的,它无法在要查找的位置找到索引xml文件。

关于java - 如何清除Google App Engine Java中的索引?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/8345060/

10-11 16:49