如何清理谷歌应用引擎java中的索引?

时间:2011-12-01 16:47:16

标签: java google-app-engine

我从文档中读到这可以通过

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

但是当我运行它时,我收到一条错误消息“无法打开文件”。我试着运行appcfg.cmd,但后来我得到了一个classNotFoundException。有谁知道这是为什么?

我根本不能使用appcfg的任何命令。以下是发生的事情的截图:

enter image description here

1 个答案:

答案 0 :(得分:1)

appcfg.sh会查找具有类appengine-tools-api.jar 的{​​{1}}。如果在文本编辑器中查看sh文件,您会注意到默认情况下它在lib目录中查找当前目录的父目录(除非您已更改它)。那么你的“新javakod”目录是否有一个lib目录,它是否有上面提到的jar文件?或者只需编辑shell文件以从classpath中获取jar文件,并确保将jar文件添加到类路径中。

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