Java 安装S3连接器后缺少AuthenticationSupport服务

Java 安装S3连接器后缺少AuthenticationSupport服务,java,aem,Java,Aem,我通过软件包共享安装了AEM的S3CONNECTOR(COM.ADOBE.GRANITE.OAK.S3CONNECTOR),现在我的AEM实例已经完成 每当我转到localhost:4502时,我都会看到一个页面,上面写着: HTTP ERROR: 503 Problem accessing /. Reason: AuthenticationSupport service missing. Cannot authenticate request. 在错误日志中,我看到以下堆栈跟踪:

我通过软件包共享安装了AEM的S3CONNECTOR(COM.ADOBE.GRANITE.OAK.S3CONNECTOR),现在我的AEM实例已经完成

每当我转到localhost:4502时,我都会看到一个页面,上面写着:

HTTP ERROR: 503

Problem accessing /. Reason:

    AuthenticationSupport service missing. Cannot authenticate request.
在错误日志中,我看到以下堆栈跟踪:

06.04.2017 14:03:24.889 *ERROR* [FelixFrameworkWiring] org.apache.jackrabbit.oak-core [org.apache.jackrabbit.oak.plugins.blob.datastore.SharedS3DataStore(4368)] The activate method has thrown an exception (javax.jcr.RepositoryException: java.lang.NullPointerException: null value in entry: component.id=null)
javax.jcr.RepositoryException: java.lang.NullPointerException: null value in entry: component.id=null
    at org.apache.jackrabbit.core.data.CachingDataStore.init(CachingDataStore.java:383)
    at org.apache.jackrabbit.oak.plugins.blob.datastore.AbstractDataStoreService.activate(AbstractDataStoreService.java:84)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
    at java.lang.reflect.Method.invoke(Unknown Source)
    at org.apache.felix.scr.impl.helper.BaseMethod.invokeMethod(BaseMethod.java:222)
    at org.apache.felix.scr.impl.helper.BaseMethod.access$500(BaseMethod.java:37)
    at org.apache.felix.scr.impl.helper.BaseMethod$Resolved.invoke(BaseMethod.java:615)
    at org.apache.felix.scr.impl.helper.BaseMethod.invoke(BaseMethod.java:499)
    at org.apache.felix.scr.impl.helper.ActivateMethod.invoke(ActivateMethod.java:295)
    at org.apache.felix.scr.impl.manager.SingleComponentManager.createImplementationObject(SingleComponentManager.java:302)
    at org.apache.felix.scr.impl.manager.SingleComponentManager.createComponent(SingleComponentManager.java:113)
    at org.apache.felix.scr.impl.manager.SingleComponentManager.getService(SingleComponentManager.java:866)
    at org.apache.felix.scr.impl.manager.SingleComponentManager.getServiceInternal(SingleComponentManager.java:833)
    at org.apache.felix.scr.impl.manager.AbstractComponentManager.activateInternal(AbstractComponentManager.java:724)
    at org.apache.felix.scr.impl.manager.AbstractComponentManager.enable(AbstractComponentManager.java:399)
    at org.apache.felix.scr.impl.config.ConfigurableComponentHolder.enableComponents(ConfigurableComponentHolder.java:676)
    at org.apache.felix.scr.impl.BundleComponentActivator.initialEnable(BundleComponentActivator.java:339)
    at org.apache.felix.scr.impl.Activator.loadComponents(Activator.java:360)
    at org.apache.felix.scr.impl.Activator.access$000(Activator.java:53)
    at org.apache.felix.scr.impl.Activator$ScrExtension.start(Activator.java:260)
    at org.apache.felix.utils.extender.AbstractExtender.createExtension(AbstractExtender.java:259)
    at org.apache.felix.utils.extender.AbstractExtender.modifiedBundle(AbstractExtender.java:232)
    at org.osgi.util.tracker.BundleTracker$Tracked.customizerModified(BundleTracker.java:482)
    at org.osgi.util.tracker.BundleTracker$Tracked.customizerModified(BundleTracker.java:415)
    at org.osgi.util.tracker.AbstractTracked.track(AbstractTracked.java:232)
    at org.osgi.util.tracker.BundleTracker$Tracked.bundleChanged(BundleTracker.java:444)
    at org.apache.felix.framework.util.EventDispatcher.invokeBundleListenerCallback(EventDispatcher.java:916)
    at org.apache.felix.framework.util.EventDispatcher.fireEventImmediately(EventDispatcher.java:835)
    at org.apache.felix.framework.util.EventDispatcher.fireBundleEvent(EventDispatcher.java:517)
    at org.apache.felix.framework.Felix.fireBundleEvent(Felix.java:4541)
    at org.apache.felix.framework.Felix.startBundle(Felix.java:2172)
    at org.apache.felix.framework.Felix$RefreshHelper.restart(Felix.java:5063)
    at org.apache.felix.framework.Felix.refreshPackages(Felix.java:4253)
    at org.apache.felix.framework.FrameworkWiringImpl.run(FrameworkWiringImpl.java:188)
    at java.lang.Thread.run(Unknown Source)
Caused by: java.lang.NullPointerException: null value in entry: component.id=null
    at com.google.common.collect.CollectPreconditions.checkEntryNotNull(CollectPreconditions.java:33)
    at com.google.common.collect.ImmutableMap.entryOf(ImmutableMap.java:135)
    at com.google.common.collect.ImmutableMap$Builder.put(ImmutableMap.java:206)
    at com.google.common.collect.Maps.fromProperties(Maps.java:1187)
    at org.apache.jackrabbit.oak.blob.cloud.aws.s3.S3Backend.init(S3Backend.java:212)
    at org.apache.jackrabbit.oak.blob.cloud.aws.s3.S3Backend.init(S3Backend.java:132)
    at org.apache.jackrabbit.core.data.CachingDataStore.init(CachingDataStore.java:285)
    ... 36 common frames omitted
06.04.2017 14:03:24.890 *ERROR* [FelixFrameworkWiring] org.apache.jackrabbit.oak-core [org.apache.jackrabbit.oak.plugins.blob.datastore.SharedS3DataStore(4368)] Failed creating the component instance; see log for reason
如何修复/防止此错误


编辑:我尝试在我拥有的另一个实例上再次安装此软件包,不久后,此错误自动发生。我第一次重置实例时。这一次,我只是在安装后让它坐着,因为我从某处听说过这样做。

这是因为根据您的另一个配置错误的S3连接器

基本上,AEM正在尝试从OOTB配置连接到S3数据存储,OOTB配置可能已从中的AEM S3连接器下载。默认情况下,这些条目为空,因此会导致存储库启动失败,这就是为什么会出现如上所述的缺少存储库异常。你可以按照下面SO帖子的说明(我的另一个答案)来解决这个问题


PS:很抱歉,因为我认为我们在不同的时区,否则我会提前指出这个问题

如果您正在按照商店配置中的步骤进行操作,只需按照步骤2进行操作,即提取您下载的S3连接器的内容,并从jcr_root/libs/system/install ot crx quickstart/install文件夹复制所有内容。这些文件夹应该只有3个,分别命名为1、5和15。不要在以下步骤中配置S3数据存储,否则会出现上述错误。您好@Houseman,这是否修复了您的服务器?我也面临同样的问题。删除配置将正确启动服务器。但是添加回配置会破坏控制台。不管怎样我们都需要回来,对吗?您是如何让服务器也使用配置的?抛出与上面相同的NPE错误。您的服务器是如何设置的?请在另一篇文章中分享您的问题,并从日志中获取配置和启动失败等详细信息,有人会提供帮助。