2014-01-09 8 views
5

サービスペイロードをMoxymarshall/unmarshallに設定するようにWebサービスクライアントを設定しました。私のサービスクライアントはJaxb configurationのコントロールを持っていません。私はそのようにその::Jaxbプロパティを使用したXMLのエンコーディングの設定

ペイロードのエンコーディングを変更する必要があり、私は次のようにエントリを jaxb.propertiesファイルを追加することにより、 Moxyを使用するために、私のクライアントを設定している::

javax.xml.bind.context.factory=org.eclipse.persistence.jaxb.JAXBContextFactory 

、言っ

<?xml version="1.0" encoding="windows-1252"?> 

これは、jaxb.propertiesにエントリを追加することで可能です(これは、私たちが用意しているさまざまなフレームワークのおかげで、この値をコードで注入するのに大変な作業です)。

答えて

16

MOXyおよびすべてのJAXB実装のエンコーディングは、Marshallerに設定されたJAXB_ENCODINGプロパティによって制御されます。

+0

おかげで、ちょうどできなかった(例えばjaxb.propertiesを使用して)、ALT /非コードソリューションを確認したかったです。 – Damo

+0

marshaller.setProperty(Marshaller.JAXB_ENCODING、 "ISO-8859-1"); この作品は私のためにありがとうありがとう。 –

関連する問題