引起:java.lang.ClassNotFoundException:com.sun.xml.internal.ws.spi.ProviderImpl

时间:2013-09-12 13:55:05

标签: cq5 apache-felix aem

我正在尝试实施以下文章  http://helpx.adobe.com/adobe-cq/using/creating-cq-bundles-consume-web.html  但在页面中渲染组件时仍然遇到以下错误  我在Felix中添加了以下jars包:

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

1 个答案:

答案 0 :(得分:1)

它看起来像是应用程序或应用程序服务器的类加载问题。

ClassNotFoundException将在第一次引用类并且类加载器尝试加载它时发生。下次引用类时,类加载器已缓存,但未找到,并将抛出NoClassDefFoundError。

  • 确认ClassNotFoundException不是由未正确打包的类或其他类加载器设置引起的。另外,确保在第一次引用类时没有发生ClassNotFoundException。

  • 检查JBoss路径中是否有符号链接。

  • 这将告诉我们您已部署到应用程序的类,并允许我们检查是否已部署com.sun.xml.internal.ws.spi.ProviderImpl或相关类。该类随应用程序服务器一起提供在此目录中,我认为这应该是它从中加载的唯一位置。

    的src / JBoss的-AS /第三方/太阳JAXWS / LIB / JAXWS-rt.jar中

  • 我可以找到的唯一参考消息" classLoader没有连接到一个域(可能是取消部署的?)类"