3

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 固有の機能が無効になるためです。

さらに奇妙なのは、私が見つけた記事です。

http://www.objectpartners.com/2010/11/25/leveraging-apache-cxf-and-maven-to-generate-client-side-web-service-bindings/

これは、生成されたクラスが別のクラス、つまり org.apache.cxf.jaxb.JAXBToStringStyle を使用することを述べています

どんな助けでも大歓迎です。

4

0 に答える 0