次の方法で共有


BizTalk Accelerator for RosettaNetのトラブルシューティング (BTARN): 問題と解決策

このトピックでは、Microsoft® BizTalk Accelerator for RosettaNet (BTARN) の実行に関連する問題について説明します。 個々の問題について、具体的な現象、考えられる原因、および解決策について詳しく説明します。

"n" 通のメッセージのバッチ公開エラー

症状

イベント ログに次のようなエラーが記録されます。

メッセージング エンジンで、トランスポート アダプター "BizTalk HTTP Receiver" のメッセージ ボックス データベースに "n" 通のメッセージのバッチを公開中にエラーが発生しました。 このエラーの詳細については、「状態と動作状況の追跡ツール」を参照してください。また、エンドポイントのバインドが正しく構成されていることを確認してください。

考えられる原因

このエラーは、次のいずれかの原因により起こる可能性があります。

  • 暗号化解除証明書が紛失している。

  • メッセージが間違って暗号化されている。

  • メッセージが認証されていない (ソースが有効なパートナーとして認識されていない)。

  • メッセージが、ヘッダー部位 (Preamble、Delivery Header、Service Header) のいずれかの検証に失敗している。

    このメッセージの前に、原因を詳細に示す別のエラー メッセージが表示されることがあります。

解決策

エラー メッセージに記載されている詳細情報も確認してください。 Microsoft SQL Server ™を再起動すると、この問題が解決する可能性があります。

一部のアイテムの登録を解除できない

症状

BTARNClean ユーティリティを実行しても、すべての成果物の一覧が解除されるわけではありません。

考えられる原因

Microsoft® 管理コンソール (MMC) から契約とパートナーを削除する前に BTARNClean ユーティリティを実行した場合、BtarnClean ユーティリティは引き続き使用されるため、すべての成果物の一覧を解除できません。

解決策

Loopback ユーティリティを使用してアイテムを除去するには
  1. コマンド プロンプトに、次のコマンドを入力します。

    lookback.exe /disable <home org or partner>  
    
  2. BtarnClean.exe ファイルを実行します。

  3. BizTalk エクスプローラーで、パーティを削除します。

BizTalk Server がインストールされていないコンピューターに BTARN をインストールするとファイルが欠落する

症状

ConfigFramework.exe ファイルを実行しても、MicrosoftBizTalk Server または Microsoft Visual Studio がインストールされていないコンピューターでは結果が得られません。 この BTARN 構成は HTTP クライアントとしてのみ使用できます。

考えられる原因

インストール先に 2 つの DLL ファイルが見つかりません。

解決策

コンピューターに SQLXML をインストールしてから、[System] フォルダーに Msxml4.dll と Atl71.dll ファイルを手動でコピーします。

BTARN 構成を変更しようとすると、アクセス エラーが表示される

症状

BTARN 管理コンソールを使用して構成ファイルをインポートすると、次のエラー メッセージが表示されます。

構成ストアから送信ポート 'RNSTT.Async' のプライマリ トランスポートに対して、トランスポートの種類のデータを格納できませんでした。 アクセスが拒否されました。

このエラー メッセージは、新しいパートナーを作成するなどして構成を変更しようとするときにも表示されます。

考えられる原因

現在のユーザーが BizTalk Administrators グループのメンバではありません。

解決策

現在のユーザーを BizTalk Administrators グループのメンバにします。

BAM エラーが発生する

症状

イベント ビューアーに次のエラー メッセージが表示されます。

メッセージ アクティビティの追跡中にエラーが発生しました。 エラー メッセージは "ストアド プロシージャが存在しません" です。

または

ID ID 番号を使用して BAM メッセージ アクティビティを終了中にエラーが<発生しました>

考えられる原因

ビジネス アクティビティ監視 (BAM) 追跡ツールがインストールされていません。

解決策

[カスタム インストール] オプションを使用して BAM 追跡ツールをインストールします。 BAM 機能が必要ない場合は、これらのメッセージを無視するか、BTARN 管理コンソールを使用して追跡を無効にすることができます。 追跡を無効にした後、BizTalk Serverとインターネットおよびインフォメーション サービス (IIS) を再起動する必要があります。

BizTalk エディターに XSD スキーマが正しく表示されない

症状

BizTalk エディターでスキーマの内容を正しく表示できません。

考えられる原因

スキーマに 要素の displayroot_reference 属性 schemaInfo がありません。

解決策

メモ帳または別のテキスト エディターでスキーマを displayroot_reference 開き、 要素に 属性を schemaInfo 追加します。 属性の displayroot_reference 値は、 属性と root_reference 同じである必要があります。

次に例を示します。

<schemaInfo document_type="4A1" version="V02_00" xmlns="<http://schemas.microsoft.com/BizTalk/2003>" displayroot_reference="Pip4A1StrategicForecastNotification" root_reference="Pip4A1StrategicForecastNotification" \>  

HTTP 要求の送信時に "404 Not found" というエラーが表示される

症状

HTTP 要求を送信すると、次のようなエラーが表示されます。

リモート サーバーが (404) Not Found エラーを返しました。

メッセージが ../BTSHttpReceive.dll に送信されませんでした。

考えられる原因

BizTalk Server Internet Server API (ISAPI) 拡張機能 DLL (BTSHttpReceive.dll) がインターネット インフォメーション サービス (IIS) で構成されていません。 これは、HwsMessages HttpReceive Web サービス拡張が構成されていないか、この Web サービス拡張が構成されていても、許可されていない場合に発生します。

解決策

HwsMessages HttpReceive Web サービス拡張が構成されているかどうかを判断し、構成されていない場合に許可するには、次の手順を実行します。

IIS で BizTalk ISAPI 拡張 DLL を構成するには
  1. [ スタート] をクリックして [ 管理ツール] をポイントし、[ インターネット インフォメーション サービス (IIS) マネージャー] をクリックします。

  2. [コンピューター名> (ローカル コンピューター)] を展開<し、[Web サービス拡張機能] をクリックします。

  3. [Web サービス拡張機能] ウィンドウで、HwsMessages HttpReceive の状態が [許可] になっていることを確認します。 そうでない場合は、[ HwsMessages HttpReceive] を右クリックし、[ 許可] をクリックします。

    HwsMessages HttpReceive Web サービス拡張が構成されていない場合 (IIS マネージャーの Web サービス拡張一覧に含まれていない場合) は、次の手順を実行します。

IIS で BizTalk ISAPI 拡張 DLL を構成するには
  1. [ スタート] をクリックして [ 管理ツール] をポイントし、[ インターネット インフォメーション サービス (IIS) マネージャー] をクリックします。

  2. [コンピューター名> (ローカル コンピューター)] を展開<し、[Web サービス拡張機能] を右クリックし、[新しい Web サービス拡張機能の追加] をクリックします。

  3. [ 新しい Web サービス拡張機能 ] ダイアログ ボックスの [ 拡張機能名 ] ボックスに「 BizTalk ISAPI 拡張機能」と入力し、[ 追加] をクリックします。

  4. [ファイルの追加] ダイアログ ボックスの [ファイルへのパス] ボックスに「drive>:\Program Files\Microsoft BizTalk Server <version>\HttpReceive\BTSHttpReceive.dll」と入力<し、[OK] をクリックします

  5. [ 新しい Web サービス拡張機能 ] ダイアログ ボックスで、[ 拡張機能の状態を許可に設定] を選択し、[OK] をクリック します

構成ウィザードを実行するとアクセス違反が発生する

症状

イベント ログに次のようなエラーが記録されます。

ユーザー アカウント '\HostSvc' で構成された BizTalk の分離ホスト インスタンスが起動していないか、このコンピューターに存在しません。 BizTalk 管理コンソールを使用して、新しい分離ホストを作成するか、既存の分離ホストを再構成して、"\hostsvc" として実行してください。

考えられる原因

構成ウィザードを実行するには、ユーザーを '\hostsvc' ではなく "<マシン名>\hostsvc" として構成する必要があります。

解決策

BizTalk 管理コンソールを開き、アカウント '\hostsvc' で実行されているホストを変更して、アカウント 'machine name>\hostsvc'< で実行されるようにします。

RosettaNet Next Generation PIP スキーマをインポートしてコンパイルするときにエラーが発生する

症状

イベント ログに次のようなエラーが記録されます。

エラー CS0234: 型または名前空間 "SerializableAttribute" は、クラスまたは名前空間 "RosettaNet.Schemas.System" に存在しません。アセンブリ参照があるかどうかを確認してください。

考えられる原因

スキーマの 1 つ (StandardDocumentHeader.xsd など) には、RosettaNet.Schemas.System の .NET 名前空間があります。

解決策

名前空間が RosettaNet.Schemas になるように、スキーマの .NET 名前空間から "System" を削除します。

手動で BAM パッケージを展開しようとするとエラーが発生する

症状

BTARN の BAM パッケージを手動で展開しようとすると、パッケージを展開できないことを示すエラーが表示されます。

考えられる原因

BAM_DM_Process と BAM_DM_Message という 2 つの DTS パッケージがシステムにインストールされており、これが BAM パッケージの展開を妨げています。

解決策

エラー状態から回復して BAM パッケージを展開するには
  1. [スタート] ボタンをクリックし、[すべてのプログラム] をポイントし、[Microsoft SQL Server] をポイントして、[エンタープライズ マネージャー] をクリックします。

  2. Enterprise Manager で、Microsoft SQL ServerSQL Server グループ(ローカル) (Windows NT)およびデータ変換サービスを展開します。

  3. [ ローカル パッケージ] をクリックし、[ BAM_DM_Message] を右クリックし、[ 削除] をクリックします。

  4. BAM_DM_Processを右クリックし、[削除] をクリックします

  5. [ スタート] をクリックし、[ 実行] をクリックし、「 cmd」と入力して、[OK] をクリック します

  6. コマンド プロンプトで、次のコードを入力して追跡ファイルをデプロイし、[OK] をクリック します

    cd %ProgramFiles%\Microsoft BizTalk Server <version>\Tracking  
    bm deploy all  "%ProgramFiles%\Microsoft BizTalk <version> Accelerator for RosettaNet\BAMTracking\tracking.xml"  
    

新しい PIP を追加するときにエラーが表示される

症状

イベント ログに次のようなエラーが記録されます。

Service Content の検証中にエラーが発生しました。

詳細: ドキュメント仕様をメッセージの種類別に検索できませんでした。 スキーマが正しく展開されていることを確認してください。

考えられる原因

インスタンス Pip4A5NotifyofForecastReply の展開済みスキーマのドキュメント名前空間か、ルート ノード プロパティのどちらかが間違っています。

解決策

インスタンス Pip4A5NotifyofForecastReply の展開済みスキーマのドキュメント名前空間とルート ノード プロパティが正しいかどうかを確認します。

インストール時の BTARN を構成中にネットワーク接続の問題が推定されてエラーが発生する

症状

構成プロセス中に、コンピュータが実際にはネットワークに正しく接続されているのに正しく接続されていないというエラーが [エラー] ダイアログ ボックスに表示されます。

考えられる原因

このエラーは、BTARN 構成プログラムが IP アドレスを誤って解釈していることが原因で発生する可能性があります。 C:\Windows\system32\drivers\etc に格納されているホスト ファイルには、localhost のホスト名を IP アドレス 127.0.0.1 にマップしているエントリが記載されています。 構成プログラムが、この値をループバック アドレスの値と混同した結果、コンピュータがネットワークに正しく接続されていないと誤認している可能性があります。

解決策

このエラーを回避して構成プロセスを完了するには
  1. Windows エクスプローラーで、C:\Windows\system32\drivers\etc に移動し、メモ帳を使用して hosts ファイルを開きます。

  2. 行の先頭に "# " を配置して、行 "127.0.0.1 localhost" をコメントアウトします。 変更されたホスト ファイルを保存します。

  3. エラー ダイアログ ボックスで [ 再試行 ] をクリックします。

  4. 構成が正常に完了した後で、メモ帳でホスト ファイルを再び開き、localhost をマップしている行の行頭に付けたコメント記号を削除して、ホスト ファイルを保存します。

署名の長さが正しくないというエラーが表示される

症状

イベント ログに次のようなエラーが記録されます。

受信パイプライン "Microsoft.Solutions.BTARN.Pipelines.Receive" を実行中にエラーが発生しました。送信元: "MIME/SMIME decoder"、受信ポート: "/BTARNHttpReceive/BTSHTTPReceive.dll?xRNResponseType=async"、理由: 不正な署名の長さ、値 = 1935897193。

考えられる原因

このエラー メッセージは、署名の長さが間違っていることを通知します。 このエラーは上記の原因の他に、ヘッダー内容の長さの間違いや不完全によっても発生します。これが原因で署名の長さのバイト数が誤って読み取られます。

解決策

署名とヘッダー内容の両方の長さが正しいことを確認します。

64 ビット マシンで、Internet Explorer に "503: Service Unavailable" というメッセージが表示される

症状

BTARN の構成が完了すると、 または http://localhost/BtarnApp/RnifSend.aspxにアクセスhttp://localhostしようとすると、次のようなエラーが表示される場合があります。

503: Service Unavailable (サービス利用不可)

考えられる原因

このエラーは、C:\windows\system32\rpcproxy\rpcproxy.dll の IIS Web サイトに設定されている ISAPI フィルターが原因で発生します。

解決策

IIS で RpcProxy フィルターを削除するには
  1. [ スタート] をクリックして [ 管理ツール] をポイントし、[ インターネット インフォメーション サービス (IIS) マネージャー] をクリックします。

  2. [コンピューター名> (ローカル コンピューター)] を展開<し、[Web サイト] を右クリックし、[プロパティ] をクリックします。

  3. [ ISAPI フィルター] タブを 選択します。

  4. [RpcProxy フィルター] を選択し、[削除] をクリックします。

  5. [OK] をクリックします。

  6. [ スタート] をクリックし、[ 実行] をクリックし、「 cmd」と入力して、[OK] をクリック します

  7. コマンド プロンプトで、次のコードを入力して IIS をリセットします。

    iisreset  
    

Note

上記の手順を実行した後にまたは再度アクセスhttp://localhosthttp://localhost/BtarnApp/RnifSend.aspxしようとすると、インターネット エクスプローラーから HTTP 400 メッセージが返されます。これは、IIS が正常に機能していることを意味します。

アセンブリ キー ファイルがプロジェクトに入力されていない場合に HubScenario サンプルが正しくインストールされない

症状

drive:\Program Files\Microsoft BizTalk <version> Accelerator for RosettaNet\SDK\HubScenario で <setup.bat を実行して HubScenario サンプルを設定すると、操作は失敗します。>

考えられる原因

アセンブリ キー ファイルがプロジェクトに設定されていないので、HubScenario および HubHelper アセンブリが正しく展開されていません。

解決策

HubScenario および HubHelper プロジェクトのアセンブリ キー ファイルを設定します。 詳細については、「 HubScenario サンプル」を参照してください。

SQL Server 2008 R2 または SQL Server 2008 SP1 で setupx64.bat を実行して Double Action PIPAutomation オーケストレーション サンプルを設定する

症状

setup.bat を実行して Double Action PIPAutomation オーケストレーション サンプルを構築および初期化しようとしたときに、BTARNData データベースに PipAutomationGetAction ストアド プロシージャが作成されない。

考えられる原因

64 ビット コンピューターまたは 2008 R2/2008 SP1 SQL Server実行されているBizTalk Server インストールで setup.bat を実行しました。 これらのインスタンスでは setupx64.bat を実行する必要があります。

解決策

setupx64.bat を実行してストアド プロシージャを作成します。 詳細については、「 Double Action PIPAutomation Orchestration」を参照してください。

64 ビットの Windows オペレーティング システム (OS) の Windows Server 2008 で 32 ビットの BTARN アプリケーション プールを有効にする

インターネット インフォメーション サービス マネージャー 7.5 または 7.0 を使用して、64 ビットの Windows オペレーティング システム (OS) の Windows Server 2008 で BTARN エンド ツー エンド シナリオを実行するには

  1. 32 ビットの BTARN アプリケーション プールを有効にします。

  2. IsapiModule フィルターを参照する *.dll の HTTP ハンドラーを追加します。

参照

BtarnClean
Loopback