4

そこで、Netbeans 7.2.1 で単純な Web サービスを作成しました。これは非 UTF-8 文字で完全に動作しますが、Web サービスが必要とするデータベース テーブルに単一の UTF-8 文字が存在する場合でも、呼び出し後にそれ、私はこのメッセージを受け取ります:

SOAP 応答サービスの呼び出しは、次のメッセージで例外をスローしました: com.sun.org.apache.xerces.internal.impl.io.MalformedByteSequenceException: Invalid byte 2 of 2-byte UTF-8 sequence.; 詳細については、サーバー ログを参照してください。

データベース テーブルの UTF8 文字を置き換えると、Web サービスは正常に動作します。

言及するだけで、私はnetbeans、jtds 1.3 ms sqlサーバードライバー、およびglassfish 3.1.2.2を使用しています


更新:どうにかしてこの問題を解決できたと思います:

  1. 移動: %GF_Install_dir%\glassfish_3_version\glassfish\domains\domain1\config

  2. domain.xml を開く

  3. で始まる行を見つけます: < java-config .../>

                             < jvm-options> ... />
    

    .. 次のような新しい行を追加します: < jvm-options>-Dfile.encoding=UTF-8< /jvm-options>

  4. GF サーバーを再起動します。

4

0 に答える 0