org.xml.sax.SAXParseExceptionを与えるJavaJaxBUnmarshallerファイルの早期終了

ニランガサンダルワン
private Course unmarshalCourse(InputStream is) throws CourseServiceException, IOException{
        Course c=null;
        try{
            JAXBContext jc = JAXBContext.newInstance( "com.sakai.domain" );
            Unmarshaller u = jc.createUnmarshaller();
            String theString = IOUtils.toString(is, "UTF-8"); 
            log.debug("---------xml"+theString);
            Object value = u.unmarshal(is);

            c=(Course)value;
            log.debug("---------course"+c);
        }catch(JAXBException e){
            //je.printStackTrace();
            throw new CourseServiceException(e, Error.CONFIG);
        }
        return c;
    }

入力ストリームをxmlとして取得しています。次のエラーがトリガーされてマーシャリングを解除しようとすると、助けてください。

[org.xml.sax.SAXParseException; lineNumber:1; columnNumber:1; ファイルの途中で終了します。] com.course.logic.CourseServiceException:javax.xml.bind.UnmarshalException-リンクされた例外あり:[org.xml.sax.SAXParseException; lineNumber:1; columnNumber:1; ファイルの途中で終了します。]

トーマス・フリッチュ

この問題は、の使用方法が原因で発生しますInputStream is

String theString = IOUtils.toString(is, "UTF-8"); 
log.debug("---------xml"+theString);
Object value = u.unmarshal(is);

まず、で読み取ることにより、すべてのInputStreamを消費しIOUtils.toString(is, "UTF-8")ます。もちろん、その後はストリームの終わりになります。次に、このストリームからの読み取りを続行しようとしますu.unmarshal(is)当然のことながら、Premature end of fileは例外があります。

これを修正するには、からアンマーシャリングしないでくださいInputStream isしかし、元帥からString theString

String theString = IOUtils.toString(is, "UTF-8"); 
log.debug("---------xml"+theString);
Object value = u.unmarshal(new StringReader(theString));

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

java-8でxmlの非整列化エラー「secure-processing org.xml.sax.SAXNotRecognizedExceptionがjava.lang.IllegalStateExceptionを引き起こしています」

分類Dev

文字列からorg.xml.sax.InputSourceを作成するにはどうすればよいですか?

分類Dev

org.xml.sax.SAXParseException:コンテンツはプロローグでは許可されていません

分類Dev

org.xml.sax.SAXParseException:* VALID * XMLのファイルの途中終了

分類Dev

SAXとJavaを使用したXMLの生成

分類Dev

DOMの解析-org.xml.sax.SAXParseException

分類Dev

SAXを使用して一般的なXML要素を解析する

分類Dev

原因:org.xml.sax.SAXParseException:cvc-complex-type.2.4.c:要素 'jpa:repositories'の宣言が見つかりません

分類Dev

xml解析でorg.xml.sax.SAXParseException例外に直面している

分類Dev

org.xml.sax.SAXNotRecognizedException:プロパティ 'http://javax.xml.XMLConstants/property/accessExternalDTD'は認識されません

分類Dev

org.xml.sax.SAXParseExceptionルート要素に続くドキュメントのマークアップは整形式でなければなりません

分類Dev

listObjectsを試行するときにAmazonS3クライアントorg.xml.sax.SAXParseException

分類Dev

致命的なエラー:1:1:コンテンツはプロローグで許可されていません。org.xml.sax.SAXParseException

分類Dev

エラー:wikixmljを使用してxmlファイルを解析中にxml.sax.SAXParseException

分類Dev

android sdkの更新中にエラーが発生しました(org.xml.sax.SAXParseException)

分類Dev

SAXを使用してPythonで大きなXMLファイルをサブファイルに分割する

分類Dev

皮剥ぎの受け皿org.xml.sax.SAXParseExceptionエンティティHTML.Versionの宣言は>で終わる必要があります

分類Dev

XML解析エラー:org.xml.sax.SAXParseException

分類Dev

大きくて単純なXMLファイルの同時SAX処理?

分類Dev

JAXBを使用したXMLファイルの読み取りおよび書き込み中のorg.xml.sax.SAXParseExceptionの処理

分類Dev

JBoss4からJBoss6に移行するEJB2プロジェクト。例外:org.xml.sax.SAXParseException; ファイルの早期終了

分類Dev

Spring MVCでJUnitテストを実行すると、次のようになります。org.xml.sax.SAXParseException; systemId:http://www.springframework.org/schema/mvc/spring-mvc.xsd

分類Dev

org.xml.sax.SAXException:の子として不正なテキストデータが見つかりました

分類Dev

Groovy Codenarc.xml org.xml.sax.SAXParseException xsi:schemaLocationが要素タイプのルールセットに関連付けられていませんバインドされていません

分類Dev

XML解析例外org.xml.sax.SAXParseExceptioncvc-elt.1

分類Dev

How to fix the error "org.xml.sax.SAXParseException / Content is not allowed in prolog"?

分類Dev

org.xml.sax.SAXParseException:.netでサービスを使用する場合、コンテンツはプロローグで許可されません

分類Dev

Oracle WCC NoClassDefFoundError:カスタムコンポーネントでApachePOIを実行する場合のorg / xml / sax / EntityResolver

分類Dev

org.xml.sax.SAXParseException;cvc-complex-type.2.4.c: 一致するワイルドカードは厳密ですが、宣言が見つかりません

Related 関連記事

  1. 1

    java-8でxmlの非整列化エラー「secure-processing org.xml.sax.SAXNotRecognizedExceptionがjava.lang.IllegalStateExceptionを引き起こしています」

  2. 2

    文字列からorg.xml.sax.InputSourceを作成するにはどうすればよいですか?

  3. 3

    org.xml.sax.SAXParseException:コンテンツはプロローグでは許可されていません

  4. 4

    org.xml.sax.SAXParseException:* VALID * XMLのファイルの途中終了

  5. 5

    SAXとJavaを使用したXMLの生成

  6. 6

    DOMの解析-org.xml.sax.SAXParseException

  7. 7

    SAXを使用して一般的なXML要素を解析する

  8. 8

    原因:org.xml.sax.SAXParseException:cvc-complex-type.2.4.c:要素 'jpa:repositories'の宣言が見つかりません

  9. 9

    xml解析でorg.xml.sax.SAXParseException例外に直面している

  10. 10

    org.xml.sax.SAXNotRecognizedException:プロパティ 'http://javax.xml.XMLConstants/property/accessExternalDTD'は認識されません

  11. 11

    org.xml.sax.SAXParseExceptionルート要素に続くドキュメントのマークアップは整形式でなければなりません

  12. 12

    listObjectsを試行するときにAmazonS3クライアントorg.xml.sax.SAXParseException

  13. 13

    致命的なエラー:1:1:コンテンツはプロローグで許可されていません。org.xml.sax.SAXParseException

  14. 14

    エラー:wikixmljを使用してxmlファイルを解析中にxml.sax.SAXParseException

  15. 15

    android sdkの更新中にエラーが発生しました(org.xml.sax.SAXParseException)

  16. 16

    SAXを使用してPythonで大きなXMLファイルをサブファイルに分割する

  17. 17

    皮剥ぎの受け皿org.xml.sax.SAXParseExceptionエンティティHTML.Versionの宣言は>で終わる必要があります

  18. 18

    XML解析エラー:org.xml.sax.SAXParseException

  19. 19

    大きくて単純なXMLファイルの同時SAX処理?

  20. 20

    JAXBを使用したXMLファイルの読み取りおよび書き込み中のorg.xml.sax.SAXParseExceptionの処理

  21. 21

    JBoss4からJBoss6に移行するEJB2プロジェクト。例外:org.xml.sax.SAXParseException; ファイルの早期終了

  22. 22

    Spring MVCでJUnitテストを実行すると、次のようになります。org.xml.sax.SAXParseException; systemId:http://www.springframework.org/schema/mvc/spring-mvc.xsd

  23. 23

    org.xml.sax.SAXException:の子として不正なテキストデータが見つかりました

  24. 24

    Groovy Codenarc.xml org.xml.sax.SAXParseException xsi:schemaLocationが要素タイプのルールセットに関連付けられていませんバインドされていません

  25. 25

    XML解析例外org.xml.sax.SAXParseExceptioncvc-elt.1

  26. 26

    How to fix the error "org.xml.sax.SAXParseException / Content is not allowed in prolog"?

  27. 27

    org.xml.sax.SAXParseException:.netでサービスを使用する場合、コンテンツはプロローグで許可されません

  28. 28

    Oracle WCC NoClassDefFoundError:カスタムコンポーネントでApachePOIを実行する場合のorg / xml / sax / EntityResolver

  29. 29

    org.xml.sax.SAXParseException;cvc-complex-type.2.4.c: 一致するワイルドカードは厳密ですが、宣言が見つかりません

ホットタグ

アーカイブ