1

私はこの分野の初心者ですが、WindowsアプリをLinuxに移植しようとしていますが、xmlbeansで問題が発生しました。クラスファイルを生成するxsdファイルがいくつかあります。Windowsでは、とを取得Driver.class(2k)Driver2.class(10k)ます。Linuxでは、Mavenを介した同じビルドを取得Driver.class(10k)Driver2.class(2k)ます。したがって、これらのクラスを使用するLinuxビルドアプリケーションがコンパイルされない原因となる順序の問題があるようです。Driver / Driverを使用するJavaコードは、互換性のないタイプでエラーになります。

見つかった:xx.xmlbinding.Driver2 必須:xx.xmlbinding.Driver

異なるxsdファイルのファイルには同じcomplexTypeがあります。

<xsd:complexType name="Driver">

これを解決する方法についての洞察はありますか?ありがとう!

4

1 に答える 1

1

同じ名前空間と名前を持つ2つのドライバータイプがあるのはなぜですか?

'Driver'タイプが同じタイプであり、2つのスキーマで重複している場合は、Driverを別のスキーマに移動してを使用します<import>。2つのスキーマとドライバーの種類が実際に異なる場合は、1つを別の名前空間に移動するか、別の名前を付けます。それが不可能な場合は、2つのスキーマを別々のステップでコンパイルします。実行時に衝突を回避するために、それらを別々のクラスローダーにロードする必要があります。

于 2012-06-06T21:20:51.283 に答える