WSO2 ESB (4.9) を使用してドット ネット アプリに JSON 形式の API 呼び出しをフィードすると、ソース データに改行が存在するたびにエラーが発生しますが、ESB をサービスとして (YAJSW 経由で) 実行している場合のみです。改行はデータベースから char(10) として取得され、単純な PUT 呼び出しに至る途中で WSO2 DSS と組み合わせて ESB によってエンコードされます。
API 側の問題は、次のように表示されます。
Unable to translate bytes [A0] at index 332 from specified code page to Unicode
または
Unexpected character encountered while parsing value: R.
ESB をコンソール (管理者) で実行しているか、サービスとして実行しているかに関係なく、ソースからすべての改行を削除できます。管理コンソールから WSO2 ESB を実行しても問題は解決します (ただし、これはマシン上で自動的に実行する必要があるため、長期的には機能しません)。
質問は次のとおりです。
- java サービスラッパーの下で実行すると、動作または WSO2 の ESB が変わるのはなぜですか?
- 修正のための提案はありますか?