2009-05-08 9 views
1

BizTalk Server 2006をホストする既存のVMのコピーとして、新しいVM(Windows Server 2003を実行するMS Virtual Server)を構成しました。BRE処理に関する問題が発生しました。ポリシーは展開され、語彙は実際のVMとまったく同じように公開されます。BizTalk BRE InvalidCastException

オーケストレーションは、BREコンポーネントを使用するヘルパーコンポーネントを呼び出します。実行すると思われるヘルパーコンポーネントの最後の行は次のとおりです。

Policy workflowPolicy = new Policy(policyName) 

私は、以下のイベントログからのスタックトレースを貼り付けています

Exception type: InvalidCastException 
Source: Microsoft.RuleEngine 
Target Site: Int32 GetInt32(System.String, Int32) 
The following is a stack trace that identifies the location where the exception occured 
    at Microsoft.RuleEngine.Configuration.GetInt32(String key, Int32 defaultValue) 
    at Microsoft.RuleEngine.ReteTranslator.RuleSetToReteTranslatorImpl.Translate(RuleSet ruleset, Int32 duration) 
    at Microsoft.RuleEngine.ReteTranslator.RuleSetToReteTranslator.Translate(RuleSet ruleset, Int32 duration) 
    at Microsoft.RuleEngine.RuleEngine..ctor(RuleSet ruleSet, Boolean doOptimizations) 
    at Microsoft.RuleEngine.RuleEngineCache.Allocate(String rulesetName, Int32 majorRevision, Int32 minorRevision, TrackingConfiguration& trackingConfig) 
    at Microsoft.RuleEngine.RuleEngineCache.Allocate(String rulesetName, TrackingConfiguration& trackingConfig) 
    at Microsoft.RuleEngine.Policy..ctor(String policyName) 
    at Tesco.BRE.Services.PolicyServices.Direct.OrderWorkflowServices.Commands.GetNextTaskList.Execute() 
    at Tesco.DataSources.Integration.Common.CommandBase.CommandDecorators.CommandLoggingDecorator`1.Execute() 
    at Tesco.DataSources.Integration.Common.CommandBase.CommandUtilities.GetCommandResponse[T](CommandBase`1 command) 
    at Tesco.BRE.Services.PolicyServices.Direct.OrderWorkflowServices.OrderWorkflowOperations.GetNextTaskList(String currentTaskName, String currentTaskStatus, XmlDocument order) 
    at Tesco.Direct.OrderManagement.Orchestrations.FollowTaskResult.segment2(StopConditions stopOn) 
    at Microsoft.XLANGs.Core.SegmentScheduler.RunASegment(Segment s, StopConditions stopCond, Exception& 

Microsoft.RuleEngine.Configuration.GetInt32があるように見えますInt32にキャストできない値が渡されていますか?

私はBREの構成解除/再構成を試みました。限り、私は新しいサーバー上のすべてが動作しているサーバーごとに正確に構成されていることを伝えることができます。

助けてくれてありがとうございます - 私はこの一日中立ち往生しています!

答えて

1

あなたのお返事ありがとうございます。私は今問題を修正しました。問題は、レジストリを変更する際のユーザーエラー(私の)でした。私は、静的メソッドを利用するためにBREを有効にするために

HKLM\SOFTWARE\Microsoft\BusinessRules\3.0\StaticSupport (DWORD), value 2 

を次のようにREGの設定を作成する必要がありました。 http://technet.microsoft.com/en-us/library/dd298814.aspx

サーバーを構成するときに追加しましたが、誤ってdwordではなく文字列を使用していました。これは一日以上わかりましたので、私はすぐに同じミスを繰り返すことはありません!

1

スタックトレースに従うと「キャッシュ」と「追跡」が読み取れます。私はホストを再起動し、HATでトラッキングするルールのチェックを外してみようと思います。

+0

慣例として、シグネチャをスタックオーバーフローで使用しないでください。詳細については、[タグライン/署名は許可されていませんか?](http://meta.stackexchange.com/questions/5029/are-taglines-signatures-disallowed)を参照してください。 –

関連する問題