我的发布实例上出现了一个非常有趣的问题。让我简单地分析一下情况,看看是否有人可以提供帮助。
- 我有一个作者和发布实例设置。
- 作者已经并且仍然成功地将项目从作者复制到发布,没有问题。
- 我的所有代码库都已迁移,我的 jar 很好——我什至重建了发布实例 crx 中的各个 jar 以确保。
-------- 现在解决问题。
我去发布一个新页面,但它没有出现在发布实例上。它不是新的模板或组件类型,只是要添加到列表中的另一个页面。这些是我采取的行动和我发现的。我目前设置了 2 个发布实例,但将它们同义地称为“发布”,因为它们的状态似乎相同。
已激活发布 - 未显示在发布中
登录到 publish/crx/de/index.jsp 以确保它被正确复制。
内容确实很好,并且在 /content 中的正确路径中
ACL 和访问控制权限与所有其他同类型的内容节点相同。(请注意,这些内容节点是完全可见的)。
我的日志中没有堆栈跟踪错误。但是,通过调度程序时,我收到此错误:org.apache.sling.servlets.get.impl.DefaultGetServlet No renderer for extension js, cannot render resource JcrNodeResource, type=XXX, superType=null, path=/content/XXX /jcr:内容
我继续在我的 publish/crx/de 中以管理员身份登录并点击有问题的内容页面,一切看起来都很好。这意味着内容对管理员可用,但对匿名用户不可用。
编辑:我确保检查所有 3 个实例中的匿名上下文——直接发布实例和通过调度程序发布实例。
从这里我认为它必须是访问控制的问题,但是新节点与匿名用户上下文可用的节点具有相同的权限。
为了检查这是否是复制问题,我去停用了一些其他类似的节点,看到它们消失了,对它们进行了反应,然后又看到它们回来了。按照这种思路,我停用了组(旧节点 + 我的新节点),然后对它们进行了反应——所有旧节点都出现了,但新节点仍然存在相同的权限问题。
访问控制在其他任何地方都可用吗?我很好奇是否还有其他地方可供我查看,以找出这段内容有什么问题。
谢谢你,布罗迪