2014-02-24 1 views
0

내 앱 ID는 gusclabs입니다. 데이터 저장소 -이 Index.xml에서datastore-index.xml에도 색인이 생성되지 않았습니다.

색인 항목 :에

<datastore-index kind="ItemGroupOptionalQuantities" ancestor="true" source="manual"> 
    <property name="quantityFrom" direction="asc"/> 
</datastore-index> 

오류 appspot은 로그 :

Type 'com.google.appengine.api.datastore.DatastoreNeedIndexException' was not included in the set of types which can be serialized by this SerializationPolicy or its Class object could not be loaded. For security purposes, this type will not be serialized.: instance = com.google.appengine.api.datastore.DatastoreNeedIndexException: no matching index found. 
The suggested index for this query is: 

    <datastore-index kind="ItemGroupOptionalQuantities" ancestor="true" source="manual"> 
     <property name="quantityFrom" direction="asc"/> 
    </datastore-index> 

내가 업데이트 된 엔티티 후 새로운 버전의 응용 프로그램을 배포 할 수 있습니다.

수량을 사용하여 질의를 사용하여 주문할 때이 오류가 있습니다.

--- start query ---- 

Query query = new Query("ItemGroupOptionalQuantities"); 
query.setAncestor(ancestorKey); 
query.addSort("quantityFrom", Query.SortDirection.ASCENDING) 

PreparedQuery preparedQuery = datastore.prepare(query); 

FetchOptions fetchOptions = FetchOptions.Builder.withLimit(10); 

QueryResultList<Entity> entities = preparedQuery.asQueryResultList(fetchOptions); 

--- end query --- 
+0

실행중인 쿼리를 제공 할 수 있습니까? 잘못된 색인이 권장 될 수 있습니다. –

+0

나는 Patrick Costello라는 질의를 제공했다. 도와 주셔서 감사합니다. – user3347211

답변

0

앱을 업데이트하면 색인 생성이 완료 될 때까지 몇 분 정도 기다려야합니다. Datastore Index 페이지를 방문하면 앱의 대시 보드에서 가지고있는 색인의 종류와 상태를 볼 수 있습니다.

+0

안녕하세요 Lipis, 도움에 감사드립니다. 대시 보드에서 'Datastore Indexes'를 보았습니다. 다른 모든 색인은 정상이지만이 색인은 작성되지 않았습니다. 그것에 대해 아무것도 없습니다. – user3347211

+0

원하는 인덱스가 Datastore Indexes (Datastore 인덱스) 페이지에 표시되지 않으면 해당 인덱스를 올바르게 업로드하지 않았을 수 있습니다. 이것이 단순히 오타 일지는 모르지만 datastore-index.xml이 아니라 datastore-indexes.xml을 의미합니까? 파일이 올바른 위치 (/ war/WEB-INF/appengine-generated)에 있는지 확인한 다음 appcfg.sh를 다시 배포하거나 실행하십시오. update_indexes –

+0

Lipis는 오타였으며 올바른 것은 datastore-indexes.xml입니다. Eclipse를 사용하고 있습니다. 배포 로그 콘솔에서 업로드 된 색인 파일을보고합니다. – user3347211

0

해결되었습니다.

데이터 저장소-indexes.xml 파일의 올바른 위치는 "/ 전쟁/WEB-INF"가 아닌 "/ 전쟁/WEB-INF는 /에서 appengine 생성"

감사 패트릭과 리 피스.

관련 문제