IOException:更改了索引规范

时间:2013-04-03 17:20:47

标签: google-app-engine gae-search

我正在使用Eclipse Juno / Google Plugin for Eclipse开发GWT 2.5.1和GAE / J 1.7.6 Web应用程序,我正在尝试使用Search API。升级到1.7.6 GAE SDK后,开始发生以下情况:

  1. 当应用程序在GAE开发模式下运行并且我的索引已填充时, 它随后以编程方式访问。
  2. 如果开发模式是 终止并重新启动,程序化访问尝试失败(没有返回结果) 如下:

    SEVERE: Failed to access index
    java.io.IOException: Changed index specification for description_index
    at com.google.appengine.api.search.dev.LuceneDirectoryMap.getDirectory(LuceneDirectoryMap.java:198)
    at com.google.appengine.api.search.dev.LuceneDirectoryMap$FileBased.getDirectory(LuceneDirectoryMap.java:64)
    at com.google.appengine.api.search.dev.LocalSearchService.search(LocalSearchService.java:438)
    
  3. 由于Search API正在开发中,我宁愿使用带有最新错误修正和改进的SDK。有没有人对异常原因有任何建议?

    更新

    在App Engine SDK for Java版本1.7.7.1中修复,可从App Engine Downloads page获得。

3 个答案:

答案 0 :(得分:2)

1.7.7.1 SDK for Java中发布的修复程序。见here

答案 1 :(得分:1)

今天,我们发现了同样的问题,我们唯一可能解决的问题是改变版本1.7.5 / 1.7.4的appengine sdk。

我认为会有重大变化,但在它们稳定之前,我们不应该使用或依赖它。

答案 2 :(得分:1)

Google代码已针对此问题开启了一个问题:

https://code.google.com/p/googleappengine/issues/detail?id=9088

如果您认为此问题对您很重要,并且解决方法不充分,那么请务必对问题加以解决,以便将其升级以进行修复。