0

この形式のドキュメントを期待する Web サービスがあります。

<xs:complexType name="document">
  <xs:sequence>    
    <xs:element minOccurs="0" name="inhalt" ns1:expectedContentTypes="application/octet-stream" type="xs:base64Binary"/>
  </xs:sequence>
</xs:complexType>

Eclipse は DataHandler を要求するので、次のように PDF ファイルを渡してみました。

DataSource dataSource = new ByteArrayDataSource(myDoc.getDocument(), "application/pdf");
DataHandler dataHandler = new DataHandler(dataSource, "application/octet-stream");

ただし、Web サービスは持続性例外をスローし、指定したファイルを処理できないことを通知します。他にどのように dataHandler を構築すればよいですか?

(PS 上記のシーケンスにはさらに 2 つの String 要素が含まれていますが、問題がないためここでは省略しました

PPS getDocument() は byte[]) を返します

4

1 に答える 1

1

dataHandler のタイプを除外することで機能しました。

DataSource dataSource = new ByteArrayDataSource(myDoc.getDocument(), "application/pdf");
DataHandler dataHandler = new DataHandler(dataSource);
于 2013-07-24T15:54:55.467 に答える