そのため、Axis2 を使用してすべてのサービスを作成したベンダー アプリがあります。何らかの理由で、Axis2 の WSDL2Java を使用してクライアント コードを生成すると、うまく動作しますが、CXF を使用して生成すると、あちこちでエラーが発生し、CXF を機能させる方法がわかりません。
[ERROR] Failed to execute goal org.apache.cxf:cxf-codegen-plugin:2.6.0:wsdl2java (generate-sources) on project unitoffers: Thrown by JAXB:
[ERROR] Thrown by JAXB:
[ERROR] undefined simple or complex type 'xs:EJBException'
[ERROR] at line 1760 column 21 of schema file:/C:/Users/Me/myproject/src/main/resources/wsdl/ObjectHierarchy.wsdl
[ERROR]
[ERROR] undefined simple or complex type 'xs:EJBException'
[ERROR] at line 1831 column 21 of schema file:/C:/Users/Me/myproject/src/main/resources/wsdl/ObjectHierarchy.wsdl
[ERROR]
[ERROR] undefined simple or complex type 'xs:EJBException'
[ERROR] at line 1852 column 21 of schema file:/C:/Users/Me/myproject/src/main/resources/wsdl/ObjectHierarchy.wsdl
[ERROR] -> [Help 1]
[ERROR]
[ERROR] To see the full stack trace of the errors, re-run Maven with the -e switch.
[ERROR] Re-run Maven using the -X switch to enable full debug logging.
[ERROR]
Axis2 は、CXF が解釈できない本当に奇妙なことを行っているのでしょうか? 前述のように、コードは Axis2 で生成できますが、他のほとんどすべてのサービスは CXF であり、プロジェクト内でサービスを混在させたくありません (一部のプロジェクトでは Axis2 と両方のサービスが必要になることは言うまでもありません)。動作するために CXF を使用すると、面倒なことになります)。