大規模なタスクの一部として、固定フィールド長のテキスト ファイルから情報を抽出する必要があります。データ ファイルは元々 EDI 用に開発されたものですが、業界全体で広く使用されているため、より最新のデータ エンコード方法を求めることはできません。
ファイルの解析を行うために、ユーザー定義関数として実装された Java プログラムを作成しました。jDeveloper 内でローカルに実行すると、正しく動作します。それが行うことの 1 つは、すべての改行文字を削除して、レコードの長さを正確にカウントできるようにすることです。SOA サーバー上の単純な複合アプリケーションから実行しようとすると、奇妙な問題が見つかります。改行はなくなっていますが、その場所に新しい空白文字が表示されます。
これを引き起こす原因や、確実に対処する方法がわかりません。私の合成は非常に単純です。SOA サーバーのテスト コンソールを使用してファイルの内容を「入力」フィールドに貼り付けるだけで、文字列がユーザー定義関数に送信され、ファイルが解析されて、読み取り可能な XML フラグメントが出力されます。
すべての改行を手動で削除して貼り付けると、すべて問題なく動作しますが、改行を含むデータを送信すると、余分な空白が発生します。
コンポジットは改行を正規化しようとしていますか? もしそうなら; やめさせる方法が知りたいです。