0

コード生成用に複数のソース xsd が定義されており、ソース パスの長さ制限のようです。コメントを削除してソース タグを追加すると、コード生成で enum 定数が多すぎるというエラーが表示され、失敗します。これを解決するために、前に binding.xjb に typesafeEnumMaxMembers="2000" を追加しました。複数のソースが指定されているか、パスが長くなると、バインド設定が無視されるようです。少ないソース タグでのコード生成は期待どおりに機能します。

助言がありますか?

スニペット:

<configuration>
          <xjbSources>
            <xjbSource>src/main/xjb/binding.xjb</xjbSource>
          </xjbSources>
          <sources>
            <source>src/main/resources/xsd/Bausparmodellrechner/2017/2/berechneTAModell/Anfrage.xsd</source>
            <source>src/main/resources/xsd/Bausparmodellrechner/2017/2/berechneTAModell/Antwort.xsd</source>
            <source>src/main/resources/xsd/Bausparmodellrechner/2017/2/druckeTAModell/Anfrage.xsd</source>
            <source>src/main/resources/xsd/Bausparmodellrechner/2017/2/druckeTAModell/Antwort.xsd</source>
            <source>src/main/resources/xsd/is-konditionen/1.0/GibDarlehenskonditionenAntwort.xsd</source>
            <source>src/main/resources/xsd/sv/sv.xsd</source>
            <source>src/main/resources/xsd/Bausparantrag/2017/1/pruefeAntrag/Anfrage.xsd</source>
            <source>src/main/resources/xsd/Bausparantrag/2017/1/pruefeAntrag/Antwort.xsd</source>
<!--             <source>src/main/resources/xsd/Bausparantrag/2017/1/druckeAntrag/Anfrage.xsd</source> -->
            <source>src/main/resources/xsd/Bausparantrag/2017/1/verarbeiteAntrag/Anfrage.xsd</source>
<!--             <source>src/main/resources/xsd/Bausparantrag/2017/1/verarbeiteAntrag/Antwort.xsd</source> -->
          </sources>
        </configuration>

バインディング.xjb:

<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<jxb:bindings version="2.0" xmlns:jxb="http://java.sun.com/xml/ns/jaxb"
    xmlns:xjc="http://java.sun.com/xml/ns/jaxb/xjc"
    xmlns:xs="http://www.w3.org/2001/XMLSchema"
    jxb:extensionBindingPrefixes="xjc">

    <!-- Raise theEnumMemberSizeCap limit -->
    <jxb:globalBindings typesafeEnumMaxMembers="2000">
    </jxb:globalBindings>

</jxb:bindings>
4

1 に答える 1