2011-12-15 10 views
1

カスタムクラスパスを使用してJMSProviderオブジェクトを作成したいとします。ここで私はJythonの中でそれをやっている方法は次のとおりです。wsadminを使用してJMSProviderのクラスパスで改行を取得する方法

... クラスパス= "はA.jar:b.jar:c.jar" .replace( ":"、 "\ n" は) プロパティ= [ [ '名前'、名前]、 [ '記述'、説明]、 [ 'クラスパス'、クラスパス]、 [ 'externalInitialContextFactory'、externalInitialContextFactory]、 [ 'externalProviderURL'、externalProviderURL]、 [ 'にnativePath'、 []、 [ 'supportsASF'、 '真'] ] AdminConfig.create( 'JMSProvider'、ノード、プロパティ) AdminConfig.save()

JMSProviderが作成されますが、クラスパス変数は、改行をエスケープしています

a.jar\nb.jar\nc.jar 

にはどうすれば改行をエスケープしないようにwsadminコマンドを伝えることができますか?

+0

'a.jar \ nb.jar \ nc.jar'文字列はどのようにして取得できますか? 'AdminConfig'によって作成された設定ファイルのリテラル文字列ですか? – jfs

+0

上記のコードは、その文字列を作成しました。入力した "a.jar:b.jar:c.jar"はAntのものです。 – Synesso

答えて

2

WAS管理コンソール(Webページ)では、改行でクラスパスを入力する必要がありますが、wsadminツールでは、ホストのO/Sファイル区切り文字で区切られている必要があります。したがって、入力文字列をまったく変更する必要はありません。

classpath = "a.jar;b.jar;c.jar" 

うまく動作します。

+0

管理コンソールで作成したオブジェクトを開くと、セミコロンが改行に変換されます。直感的ではなく、スクリプトでセミコロンを使用する必要があります。 –

1

"\n"は、改行です。

の直後のrepr(classpath)repr(classpath)との比較は、JMSProviderが同じであることがわかります。

+0

'' \ n "'は1バイトで表されますか?それは私がリンクされた質問の答えをどのように解釈したかではありませんが、私はあなたを信じています。 WebsphereがWindows上で実行されているので、おそらく私はWindowsキャリッジリターンを送信する必要があります。 – Synesso

+0

これは、JMSProviderの作成時にwebsphereのAdminConfigオブジェクトが改行をどのように処理するかに問題があるようです。私は質問を言い換えるつもりです。 – Synesso

関連する問題