2012-10-02 42 views
1

在空的天藍色容器中執行以下代碼時,出現文件未找到錯誤(segments.gen;指定的blob不存在。)。Lucene.net錯誤的Azure庫。在write.lock創建後未找到文件

AzureDirectory azureDirectory = new AzureDirectory(account, "audiobookindex"); // <-- audiobookindex is the name of the blog storage container on my Azure account 

// Create the index writerIndexWriter indexWriter = new IndexWriter(azureDirectory, new StandardAnalyzer(), true); 

對於Lucene.net程序集,Azure庫內的OpenInput似乎失敗。然而,我甚至不明白它甚至會調用這種方法。會認爲它只是試圖創造它。

此外,程序集和代碼是命中容器,因爲它創建了一個我可以在容器中看到的write.lock文件。

有什麼建議嗎?

+1

已解決:發現我需要將調試器設置爲不停止FileNotFound異常的引用,因爲Lucene.Net使用的文件未找到,並且將過去的EOF異常作爲正常操作的一部分進行讀取。 –

+0

這個參考文獻在哪裏? – CLRBTH

+0

對於它的價值,Thermous,編寫AzureDirectory的人,在這裏的Q&A中提到了這一點:http://code.msdn.microsoft.com/windowsazure/Azure-Library-for-83562538/view/Discussions#content – ozz

回答

1

This應該解決這個問題。市場上的例子是用老的apis和老的框架版本等開發的。我發現上面的解決方案工作正常!不需要干擾調試器;)