質問

私はサードパーティのWSDLでWSImport(NetBeans 6.9.1を介して)を実行しようとしていますが、JaxBでこのエラーを生成し続けます。

Two declarations cause a collision in the ObjectFactory class.

衝突はこの2つのことについてです:

in messages.xsd:

<xs:element name="PingRequest" nillable="true" type="tns:PingRequest" />

in Service.xsd:

<xs:element name="Ping">
  <xs:complexType>
    <xs:sequence>
      <xs:element xmlns:q1="http://www.3rd-party-uri-here/messages/" minOccurs="0" name="request" nillable="true" type="q1:PingRequest" /> <!-- HERE! -->
    </xs:sequence>
  </xs:complexType>
</xs:element>

Stackoverflowでは、Jaxbがケースを処理できないことが2つの異なる要素であることが、大文字によってのみ異なる名前または名前があることを見ました。ただし、この場合、2つの要素は実際にサメットでなければなりません(2番目は最初の要素を参照しています)。それで、なにかお手伝いできますか?

役に立ちましたか?

解決

ここで説明した同様の問題がありました: wsimport- 2つの宣言が衝突を引き起こし、同じ行番号が与えられた

このコマンドを実行するときにこのエラーが発生していました:

wsimport ./bwWsdl.xml -p com.generated -Xnocompile -d ../src -extension -keep -XadditionalHeaders -B-XautoNameResolution

@petru gardeaの助けのおかげで、私は最終的にこれを省略することでこれを乗り越えることができました -p com.generated wsimportへのパッケージ仕様。だから、これは私が最終的にこの問題を乗り越えるために走ることができたものです:

wsimport ./bwWsdl.xml -Xnocompile -d ../src -extension -keep -XadditionalHeaders -B-XautoNameResolution
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top