1

レガシー xsd で jaxb2-maven-plugin を実行すると、次の例外がスローされます。

パーサーの現在の構成では、maxOccurs 属性値を 5,000 より大きく設定することはできません

このエラーをグーグルで検索すると、これがセキュリティ上の目的で jaxp に設定された制限であることがわかります。このようなコードで無効にすることができます

SAXParserFactory spf = SAXParserFactory.newInstance();
spf.setFeature(XMLConstants.FEATURE_SECURE_PROCESSING,false);

しかし、私はmavenでこれを行う必要があります。また、xjc には、この検証をオフにする -nv スイッチがあり、それが進むべき道のようです。xsd を変更できません。

jaxb2-maven-plugin で -nv スイッチを渡す構文は何ですか?

4

1 に答える 1

4

私の同僚の Vic Ganora は、jaxb2-maven-plugin のソース コードで答えを見つけました。<plugin>...<configuration>要素に追加する必要があります

 <laxSchemaValidation>true</laxSchemaValidation>.
于 2015-09-16T22:10:03.703 に答える