そこで、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を使用しています
更新:どうにかしてこの問題を解決できたと思います:
移動: %GF_Install_dir%\glassfish_3_version\glassfish\domains\domain1\config
domain.xml を開く
で始まる行を見つけます: < java-config .../>
< jvm-options> ... />
.. 次のような新しい行を追加します: < jvm-options>-Dfile.encoding=UTF-8< /jvm-options>
GF サーバーを再起動します。