2016-07-07 9 views
0

必要なサブフォルダを上に移動した後には役に立たないので、サブフォルダが1つ上のフォルダを上に移動して "FolderToDelete"を削除するようにします。 RFH2-ヘッダーは次のように構成されて
javaを使ってmqrfh2-headerの1つのフォルダをサブフォルダに移動する方法は?

<usr> 

    <FolderToDelete> 

    <SubFolder 1 To Move Up> 
    </SubFolder 1 To Move Up> 

    <SubFolder 2 To Move Up> 
    </SubFolder 2 To Move Up> 

    <SubFolder I don't need 1> 
    </SubFolder I don't need 1> 

    <SubFolder 3 To Move Up> 
    </SubFolder 3 To Move Up> 

    <SubFolder I don't need 2> 
    </SubFolder I don't need 2> 

    </FolderToDelete> 

</usr> 

それはこのようにそれを試してみました:

newMsg.setStringProperty("usr.SubFolder 1 To Move Up", message.getStringProperty("usr.FolderToDelete.SubFolder 1 To Move Up")); 
newMsg.setStringProperty("usr.SubFolder 2 To Move Up", message.getStringProperty("usr.FolderToDelete.SubFolder 2 To Move Up")); 
newMsg.setStringProperty("usr.SubFolder 3 To Move Up", message.getStringProperty("usr.FolderToDelete.SubFolder 3 To Move Up")); 

newMsg.deleteProperty("usr.FolderToDelete"); 

それは働いていませんでしたし、私は最初の行のためにErrorMessageを得ました。私は、

2471 09A7 RC2471 MQRC_PROPERTY_NOT_AVAILABLE

しかし、私はプロパティが利用可能であることを知っている:これは、次の原因であることを、

MQJE001: Completion code '2', Cause '2471'. 

サイトhttp://blog.robiii.nl/2012/01/websphere-mq-reason-codes.htmlは言う:これはErrorMessageのです名前に間違いがないと確信しています。

私はサブフォルダで作業しているためプロパティではないためですか?はいの場合、なぜ違いがありますか?サブフォルダとプロパティは、単に文字列コンテンツを含むhtmlタグです。違いはありませんか? mq-classesが提供するメソッドがない場合、サブフォルダを使ってどのように作業できますか?

答えて

0

解決策ですが、私はコードを与えません:
最初に、1つの配列の属性からすべての名前を読み取ります。保存する名前に配列をフィルタリングします。このリストを使用してすべてのプロパティを読み取ります。リストからプロパティを保存しますが、キーから "FolderToDelete"を切り取ります。

完了!

関連する問題