将AEM 6.4.2+升级到AEM 6.5时出错
将AEM 6.4.2版本升级到AEM 6.5时出现错误时,请停止该实例,然后按照本文提供的说明操作。
描述 description
环境
- Experience Manager 6.4
- Experience Manager 6.5
问题/症状
将Adobe Experience Manager (AEM)从版本6.4.2(及更高版本)升级到6.5,并且该实例之前是从AEM 6.1或AEM 6.2升级的,升级可能会失败,并产生不满足相关要求的错误
04.12.2019 15:14:33.439 *错误* [
FelixStartLevel]
错误:捆绑“827”启动/停止捆绑时出错。 (org.osgi.framework.BundleException:无法解析org.apache.sling.scripting.javascript [
827]
(R 827.0):缺少要求 [
org.apache.sling.scripting.javascript [
827]
(827.0兰特)]
osgi.wiring.package; (&(osgi.wiring.package=javax.jcr)(version>
=2.0.0))未解决的要求: [
[
org.apache.sling.scripting.javascript [
827]
(827.0兰特)]
osgi.wiring.package; (&(osgi.wiring.package=javax.jcr)(version>
=2.0.0))]
)
org.osgi.framework.BundleException:无法解析org.apache.sling.scripting.javascript [
827]
(R 827.0):缺少要求 [
org.apache.sling.scripting.javascript [
827]
(827.0兰特)]
osgi.wiring.package; (&(osgi.wiring.package=javax.jcr)(version>
=2.0.0))未解决的要求: [
[
org.apache.sling.scripting.javascript [
827]
(827.0兰特)]
osgi.wiring.package; (&(osgi.wiring.package=javax.jcr)(version>
=2.0.0))]
在org.apache.felix.framework.Felix.resolveBundleRevision(Felix.java:4368)
在org.apache.felix.framework.Felix.startBundle(Felix.java:2281)
在org.apache.felix.framework.Felix.setBundleStartLevel(Felix.java:1727)
在org.apache.felix.framework.FrameworkStartLevelImpl.run(FrameworkStartLevelImpl.java:338)
在java.lang.Thread.run(未知源)
04.12.2019 15:14:33.440 *错误* [
FelixStartLevel]
错误:捆绑“828”启动/停止捆绑时出错。 (org.osgi.framework.BundleException:无法解析org.apache.sling.scripting.jst [
828]
(R 828.0):缺少要求 [
org.apache.sling.scripting.jst [
828]
(828.0兰特)]
osgi.wiring.package; (&(osgi.wiring.package=javax.jcr)(version>
=1.0.0)(!(版本>
=3.0.0))未解决的要求: [
[
org.apache.sling.scripting.jst [
828]
(828.0兰特)]
osgi.wiring.package; (&(osgi.wiring.package=javax.jcr)(version>
=1.0.0)(!(版本>
=3.0.0))]
)
org.osgi.framework.BundleException:无法解析org.apache.sling.scripting.jst [
828]
(R 828.0):缺少要求 [
org.apache.sling.scripting.jst [
828]
(828.0兰特)]
osgi.wiring.package; (&(osgi.wiring.package=javax.jcr)(version>
=1.0.0)(!(版本>
=3.0.0))未解决的要求: [
[
org.apache.sling.scripting.jst [
828]
(828.0兰特)]
osgi.wiring.package; (&(osgi.wiring.package=javax.jcr)(version>
=1.0.0)(!(版本>
=3.0.0))]
在org.apache.felix.framework.Felix.resolveBundleRevision(Felix.java:4368)
在org.apache.felix.framework.Felix.startBundle(Felix.java:2281)
在org.apache.felix.framework.Felix.setBundleStartLevel(Felix.java:1727)
在org.apache.felix.framework.FrameworkStartLevelImpl.run(FrameworkStartLevelImpl.java:338)
在java.lang.Thread.run(未知源)
或此错误:
11.12.2019 10:26:32.102 *错误* [
FelixDispatchQueue]
com.adobe.granite.crypto FrameworkEvent错误(org.osgi.framework.BundleException:无法解析com.adobe.granite.crypto [
158]
(R 158.3):缺少要求 [
com.adobe.granite.crypto [
158]
(158.3兰特)]
osgi.wiring.package; (&(osgi.wiring.package=org.apache.commons.io)(version>
=2.0.1)(!(版本>
=3.0.0))未解决的要求: [
[
com.adobe.granite.crypto [
158]
(158.3兰特)]
osgi.wiring.package; (&(osgi.wiring.package=org.apache.commons.io)(version>
=2.0.1)(!(版本>
=3.0.0))]
) org.osgi.framework.BundleException:无法解析com.adobe.granite.crypto [
158]
(R 158.3):缺少要求 [
com.adobe.granite.crypto [
158]
(158.3兰特)]
osgi.wiring.package; (&(osgi.wiring.package=org.apache.commons.io)(version>
=2.0.1)(!(版本>
=3.0.0))未解决的要求: [
[
com.adobe.granite.crypto [
158]
(158.3兰特)]
osgi.wiring.package; (&(osgi.wiring.package=org.apache.commons.io)(version>
=2.0.1)(!(版本>
=3.0.0))]
在org.apache.felix.framework.Felix.resolveBundleRevision(Felix.java:4368),在org.apache.felix.framework.Felix.framework.Felix$RefreshHelper.restart(Felix.java:5349),在org.apache.felix.framework.Felix.refreshPackages(Felix.java:416)在java.lang.Thread.run(Thread.java:748)上的apache.felix.framework.FrameworkWiringImpl.run(FrameworkWiringImpl.java:188)
解决方法 resolution
请按照以下给定步骤操作以避免错误:
-
升级到6.5后(或在运行最终升级命令之前),请停止实例
-
下载 这个commons-io jar 到服务器并将其放在crx-quickstart/install下面
-
使用以下命令重新启动实例:
java -server -Xmx1024m -XX:MaxPermSize=256M -Djava.awt.headless=true -Dsling.run.modes=author,crx3,crx3tar -jar cq-quickstart-6.5.0.jar -p 4502 -Dsling.properties=conf/sling.properties -Dorg.apache.sling.launchpad.startupmode=UPDATE &
-
检查/system/console/bundles,在所有捆绑包都处于活动状态且系统已完全升级后,再次停止实例。
-
通过以下命令重新启动实例:
java -server -Xmx1024m -XX:MaxPermSize=256M -Djava.awt.headless=true -Dsling.run.modes=author,crx3,crx3tar -jar cq-quickstart-6.5.0.jar -p 4502 -Dsling.properties=conf/sling.properties &
-
升级应会成功完成。
其他信息
在升级先前是从AEM 6.1或AEM 6.2升级而来的AEM 6.4.2+实例时,会发生此问题