JMS および MQ JMS バインディングのトラブルシューティング

JMS バインディングまたは MQ JMS バインディングで発生した問題を診断し、修正することができます。

このタスクを実行する理由と実行時期

JMS と MQ JMS のインポートおよびエクスポート実装は、さまざまなエラー状態に応じて、以下の 2 種類の例外のうちのいずれかを戻すことがあります。

XML スキーマにグローバル・エレメントなしで定義されたタイプがある場合、JMS バインディング (JMSDataBindingImplXML および JMSDataBindingImplJava) はこのタイプをエレメントに解決できません。

スキーマ:

<?xml version="1.0" encoding="UTF-8"?>
<schema xmlns="http://www.w3.org/2001/XMLSchema"
targetNamespace="http://www.ibm.com" xmlns:tns="http://www.ibm.com">
 <!-- global element required but missing -->

<complexType name="Quote">
  <sequence>
   <element name="symbol" type="string"></element>
  <element name="price" type="float"></element>
  </sequence>
 </complexType>
</schema>

以下のような例外を受信した場合、

com.ibm.websphere.sca.ServiceRuntimeException:
caused by: java.lang.IllegalArgumentException:
{Quote}Quote is not corresponding to a global element.

または

[8/25/06 10:20:40:938 PDT] 00000054 FFDC Z 
com.ibm.ws.sca.databinding.impl.DataBindingImplXML
com.ibm.ws.sca.databinding.impl.DataBindingImplXML#002 Exception:
                                
org.eclipse.emf.ecore.xmi.FeatureNotFoundException:
Feature 'Quote' not found. (sca:/dataObject.xml, 2, 126)

これは、グローバル・エレメントを以下のように定義する必要があることを示している場合があります。

<?xml version="1.0" encoding="UTF-8"?>
<schema xmlns="http://www.w3.org/2001/XMLSchema"
targetNamespace="http://www.ibm.com" xmlns:tns="http://www.ibm.com">

<element name="Quote" type="tns:Quote"></element> <!-- global element required -->
 
<complexType name="Quote">
  <sequence>
   <element name="symbol" type="string"></element>
   <element name="price" type="float"></element>
  </sequence>
 </complexType>
 
</schema>

Failed Event Manager に表示されない JMS ベースの SCA メッセージ

このタスクを実行する理由と実行時期

JMS の対話の失敗によって SCA メッセージが発生した場合は、Failed Event Manager でこのメッセージを見つけることになります。Failed Event Manager にこのようなメッセージが表示されない場合は、JMS 宛先の基盤となる SIB 宛先の最大配信失敗回数の値が 1 よりも大きいことを確認してください。この値を 2 以上に設定すると、JMS バインディングに対する SCA 呼び出しの間のFailed Event Manager との対話が可能になります。

Failed Event Manager に表示されない WebSphere MQ JMS ベースの SCA メッセージ

このタスクを実行する理由と実行時期

WebSphere MQ JMS の対話の失敗によって SCA メッセージが発生した場合は、Failed Event Manager でこのメッセージを見つけることになります。Failed Event Manager にこのようなメッセージが表示されない場合は、基盤となるリスナー・ポートの最大再試行回数プロパティーの値が 1 以上であることを確認してください。この値を 1 以上に設定すると、MQ JMS バインディングのための SCA 呼び出しの間の Failed Event Manager との対話が可能になります。

(c) Copyright IBM Corporation 2005, 2006. All rights reserved.
(c) Copyright IBM Japan 2006
このインフォメーション・センターでは、Eclipse テクノロジー (http://www.eclipse.org) が採用されています。