2

次の記事 http://helpx.adobe.com/adobe-cq/using/creating-cq-bundles-consume-web.htmlを実装しようとし ていますが、ページ内のコンポーネントのレンダリング中に以下のエラーが発生しました。
Felix に以下の jar バンドルを追加しました。

jaxws-api-2.1-1-osgi.jar  
jaxws-rt-2.1.4.jar  
javax.jws-1.0.jar

以下のエラーを解決するために追加する必要があるバンドルはありますか?

Caused by: java.lang.ClassNotFoundException: com.sun.xml.internal.ws.spi.ProviderImpl
at org.apache.sling.commons.classloader.impl.ClassLoaderFacade.loadClass(ClassLoaderFacade.java:127)
at java.lang.ClassLoader.loadClass(Unknown Source)
at javax.xml.ws.spi.FactoryFinder.safeLoadClass
4

1 に答える 1

1

アプリケーションまたはアプリケーション サーバーのクラスローディングの問題のようです。

ClassNotFoundException は、クラスが初めて参照され、クラスローダがそのクラスをロードしようとしたときに発生します。次にクラスが参照されると、クラスローダは見つからないキャッシュを持っているため、NoClassDefFoundError をスローします。

  • ClassNotFoundException が、クラスが正しくパッケージ化されていないこと、または他のクラスローダー設定によって引き起こされていないことを確認してください。また、クラスが初めて参照されたときに ClassNotFoundException が発生していないことを確認してください。

  • JBoss パスにシンボリック リンクがあるかどうかを確認します。

  • これにより、アプリケーションにデプロイしたクラスがわかり、com.sun.xml.internal.ws.spi.ProviderImpl または関連クラスがデプロイされているかどうかを確認できます。そのクラスは、このディレクトリのアプリケーション サーバーに付属しており、ロード元はここだけであるべきだと思います。

    src/jboss-as/thirdparty/sun-jaxws/lib/jaxws-rt.jar

  • 「クラスのクラスローダーがドメインに接続されていません(おそらくアンデプロイされていますか?)」というメッセージへの参照を見つけることができます

于 2017-01-07T06:18:22.197 に答える