我正在尝试实施以下文章 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
答案 0 :(得分:1)
它看起来像是应用程序或应用程序服务器的类加载问题。
ClassNotFoundException将在第一次引用类并且类加载器尝试加载它时发生。下次引用类时,类加载器已缓存,但未找到,并将抛出NoClassDefFoundError。
确认ClassNotFoundException不是由未正确打包的类或其他类加载器设置引起的。另外,确保在第一次引用类时没有发生ClassNotFoundException。
检查JBoss路径中是否有符号链接。
这将告诉我们您已部署到应用程序的类,并允许我们检查是否已部署com.sun.xml.internal.ws.spi.ProviderImpl或相关类。该类随应用程序服务器一起提供在此目录中,我认为这应该是它从中加载的唯一位置。
的src / JBoss的-AS /第三方/太阳JAXWS / LIB / JAXWS-rt.jar中
我可以找到的唯一参考消息" classLoader没有连接到一个域(可能是取消部署的?)类"