2016-04-07 14 views
0

私はMule ESBで対話型コンソールからActiveMQでメッセージを送信していますが、これらのメッセージはutf-8でエンコードされています。しかし、私がノー・スタンドアロン・エンタープライズ版の制限付きサーバーで同じメッセージを送信しようとすると、メッセージのエンコードが破損し、もはやutf-8になりません。これは、スタンドアロンサーバーの設定を設定する必要があるか、または設定する必要があるためですか?Mule ESBスタンドアロンエンコーディングの破損

我々が使用している

  • ミュールランタイム3.7.0
  • Javaコンパイラ1.7 JDK 1.7.0_79
  • ActiveMQの5.11.1
  • のWindows Server 2012 R2

答えて

0

私の推測プラットフォーム(Windows Server)のデフォルトのエンコーディングです。デフォルトのエンコーディングはISO-8859-1です。 Mule ESBは、通常、プラットフォームのエンコーディングに位置します。また

、あなたのフローではthis

を確認し、プロジェクトをデバッグするためにあなたのIDE Anypointメーカーのエンコーディングを強制することができ、手動で

<byte-array-to-string-transformer doc:name="Byte Array to String" encoding="UTF-16"/> 

チェックthis link

エンコーディングを追加しようとすることができ

希望すると助かります。

+0

ヒントトニーK、ありがとう、私はすでにそれを試していた。私は問題が何かを知った。 mule-standaloneのwrapper.configファイルに 'wrapper.java.additional.14 = -Dfile.encoding = UTF-8とwrapper.java.additional.15 = -Dmule.encoding = UTF-8'を定義しましたが、サービスを再起動するだけでは不十分だったので、変更の影響を受ける前にサービスを再インストールする必要がありました。 – TheLearner