2012-06-27 115 views
1

我想創建一個Azure的工人角色的索引文檔中Lucene.NET。未處理的異常拋出使用Lucene.NET在Azure中Worker角色

然而,當我創建一個IndexWriter時,出現以下異常:

System.ExecutionEngineException was unhandled 
Message: An unhandled exception of type 'System.ExecutionEngineException' 
     occurred in mscorlib.dll 

如果我建項目爲.exe,東西很好地工作 - 不會拋出異常。我正在使用.NET Framework 4.0。

我的代碼:

var cloudAccount = CloudStorageAccount.FromConfigurationSetting("LuceneBlobStorage"); 
var cacheDirectory = new RAMDirectory(); 
var azureDirectory = new AzureDirectory(
           cloudAccount,"SnowballIndex", cacheDirectory); 
var analyzer = new SnowballAnalyzer("English"); 

// !-- Exception thrown after this call 
this.indexWriter = new IndexWriter(
      azureDirectory, analyzer, IndexWriter.MaxFieldLength.UNLIMITED); 

任何想法,將不勝感激。我在網上搜索,什麼都沒找到。

謝謝。

回答

0

我只是用我的確切的代碼(只使用標準分析,沒有任何問題產生。請你嘗試隔離,如果這可能是使用自定義的分析問題嗎?還有偶然輔助角色DLL工作者的角色測試,你有.NET安裝在同一臺機器4.5?

如果你能提供你的Worker角色的項目,我很想看看,看看有什麼能問題。

編輯6月28日/ 2012

在我的SDK 1.6基於工作者的角色,我只是在攤主Lucene.Net.Store.Azure包,然後添加以下代碼中的OnStart()函數,並沒有錯誤:

StorageCredentialsAccountAndKey creds = new StorageCredentialsAccountAndKey(_azure_storage_name_, _azure_storage_key); 
CloudStorageAccount cloudAccount = new CloudStorageAccount(creds, true); 
Lucene.Net.Util.Version version = Lucene.Net.Util.Version.LUCENE_29; 
var cacheDirectory = new RAMDirectory(); 
IndexWriter indexWriter = null; 
AzureDirectory azureDirectory = new AzureDirectory(cloudAccount, "SnowballIndex", cacheDirectory); 
Analyzer analyzer = new StandardAnalyzer(Lucene.Net.Util.Version.LUCENE_29); 
indexWriter = new IndexWriter(azureDirectory, analyzer, IndexWriter.MaxFieldLength.UNLIMITED); 

我覺得沒有任何錯誤和你的問題可能是該機的具體工人角色正常運行。

+0

感謝您的幫助@AvkashChauhan。幾件事情:1.我的機器上沒有安裝.Net 4.5。 2.我使用_v1.6 SDK_通過VS2K10從字面上創建了一個空的Azure worker角色項目。 3.我已將Azure版本設置爲「Lucene.Net.Util.Version.LUCENE_29」。 4.我將分析儀從「雪球」切換到「標準」,但仍然是同樣的問題。在我的Run()方法中,我有上面的代碼內聯。沒有做任何事情。你有什麼建議嗎?謝謝。 – bmwlexusman

+0

我已經添加了我的代碼,它在工作角色中不顯示任何錯誤,請看一看。 – AvkashChauhan

+1

@AvkashChahan - 爲延遲道歉。在仿真器中運行時,我仍然收到此錯誤。在**模擬器**或** Azure **本身中,它是否已成功運行? – bmwlexusman

相關問題