gpt4 book ai didi

java - AEM 6.0 的 OSGi bundle 中部署的包的状态为 Activity 但使用情况存在问题

转载 作者:行者123 更新时间:2023-12-01 11:27:53 26 4
gpt4 key购买 nike

我在 AEM 6.0 的 OSGi bundle 中部署了一个程序包,其状态为“Activity ”。但是当我尝试在某个页面中运行时使用它时,它显示了一些异常:

05.06.2015 18:12:29.460 *ERROR* [0:0:0:0:0:0:0:1 [1433499148835] GET /content/g0/en/about-us/career/jobs.html HTTP/1.1] org.apache.sling.engine.impl.SlingRequestProcessorImpl service: Uncaught SlingException
java.lang.NoClassDefFoundError: javax/xml/namespace/QName
...
....
...
Caused by: java.lang.ClassNotFoundException: javax.xml.namespace.QName not found by com.**.wcm.recruitment-client [499]
at org.apache.felix.framework.BundleWiringImpl.findClassOrResourceByDelegation(BundleWiringImpl.java:1557)
at org.apache.felix.framework.BundleWiringImpl.access$400(BundleWiringImpl.java:79)
at org.apache.felix.framework.BundleWiringImpl$BundleClassLoader.loadClass(BundleWiringImpl.java:1998)
at java.lang.ClassLoader.loadClass(Unknown Source)
... 240 common frames omitted

我尝试操作 pom.xml 下的 Import-Package 和 Export-Package,但问题仍然存在。

请参阅下文,了解我尝试操作的 XML。

    <plugin>
...
...
<instructions>
<Bundle-Activator>com.**.recruitment.Activator</Bundle-Activator>
**<Import-Package>
!javax.xml.namespace,*
</Import-Package>
<Export-Package>
com.**.recruitment.client,
com.**.recruitment.ws
</Export-Package>
<Embed-Dependency>*;scope=compile|runtime</Embed-Dependency>
...
...
</plugin>

最佳答案

说明:<Import-Package>!javax.xml.namespace, *</Import-Package>避免包裹javax.xml.namespace正在进口,这与您需要的相反。只需删除 !

确保 javax.xml.namespace 包在您的 OSGi 环境中导出:在任何情况下都应该是默认的,您可以通过设置此环境变量来尝试:

org.osgi.framework.system.packages.extra=javax.xml.namespace;<other  packages>

关于java - AEM 6.0 的 OSGi bundle 中部署的包的状态为 Activity 但使用情况存在问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30664378/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com