cxf-codegen-plugin バージョン 2.7.13 (Wildfly の cxf バージョンと同じ) を使用しています。wsdl から toString メソッドを生成したいので、 -xjc-Xts 引数と依存関係を追加します。
<dependency>
<groupId>org.apache.cxf.xjcplugins</groupId>
<artifactId>cxf-xjc-ts</artifactId>
<version>3.0.3</version>
</dependency>
生成されたクラスは、org.apache.cxf.xjc.runtime.JAXBToStringStyle を使用して、以下でのみ使用可能な toString メソッドを作成します。
<dependency>
<groupId>org.apache.cxf.xjc-utils</groupId>
<artifactId>cxf-xjc-runtime</artifactId>
</dependency>
この依存関係は wildfly cxf モジュールには含まれていないため、この依存関係を「提供された」スコープで使用すると、次のエラーが発生します。
java.lang.ClassNotFoundException: org.apache.cxf.xjc.runtime.JAXBToStringStyle
依存関係と共にアプリケーションをデプロイすると、次のエラーが発生します。
ws エンドポイントのデプロイメントでApache CXF ライブラリ (cxf-xjc-runtime-2.6.2.jar) が検出されました。組み込みライブラリをコンテナ モジュールの依存関係に置き換える適切なデプロイメントを提供するか、適切な jboss-deployment-structure.xml 記述子を追加して現在のデプロイメントの webservices サブシステムを無効にします。前者のアプローチをお勧めします。後者のアプローチでは、ほとんどの Web サービス Java EE と JBossWS 固有の機能が無効になるためです。
さらに奇妙なのは、私が見つけた記事です。
これは、生成されたクラスが別のクラス、つまり org.apache.cxf.jaxb.JAXBToStringStyle を使用することを述べています
どんな助けでも大歓迎です。