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

  • 我可以找到对消息“classLoader 未连接到类的域(可能未部署?)”的唯一参考

于 2017-01-07T06:18:22.197 回答