【问题标题】:Endeca DefaultFileStoreFactory componentEndeca DefaultFileStoreFactory 组件
【发布时间】:2018-01-03 10:19:34
【问题描述】:

最近,我遇到了 Endeca DefaultFileStoreFactory 组件的一些问题。 站点未出现,当检查此组件时,初始化属性自动变为 false。 我们正在提供一个临时解决方案来启动该站点。 您能否协助说明为什么会发生这种行为。

以下是服务器启动时看到的日志。

**** Error      Tue Jan 02 15:22:34 -03:00 2018 1514917354914   /       Unable to resolve component /atg/endeca/assembler/cartridge/manager/DefaultFileStoreFactory     java.lang.StackOverflowError
**** Error      Tue Jan 02 15:22:34 -03:00 2018 1514917354914   /               at java.util.TreeMap$NavigableSubMap$SubMapIterator.nextEntry(TreeMap.java:1700)
**** Error      Tue Jan 02 15:22:34 -03:00 2018 1514917354914   /               at java.util.TreeMap$NavigableSubMap$SubMapEntryIterator.next(TreeMap.java:1747)
**** Error      Tue Jan 02 15:22:34 -03:00 2018 1514917354914   /               at java.util.TreeMap$NavigableSubMap$SubMapEntryIterator.next(TreeMap.java:1741)

【问题讨论】:

  • 你能添加更多的堆栈跟踪吗?前 4 行是不够的。
  • 请检查,也许你会发现this有帮助:support.oracle.com/epmos/faces/…
  • 根据票证:原因超出默认堆栈大小256k,导致应用服务器日志记录出现错误。解决方案 Java 堆栈的大小必须增加。默认 Java 堆栈大小是使用 JAVA_ARGS(或 JBoss 上的 JAVA_OPTS)中的 Xss 参数配置的。在许多情况下,此值默认为 256k。将此值加倍解决了此问题 (-Xss512k)。最佳值取决于客户的具体应用需求。
  • @PanagiotisStoupos 也许您可以添加您的最后一条评论作为答案。看起来应该可以解决问题了。
  • 谢谢@radimpe。我会试试上面的建议

标签: atg endeca


【解决方案1】:

根据this oracle support ticket

超出了 256k 的默认堆栈大小,导致在应用程序服务器日志记录中出现错误。 为了解决这个问题,必须增加 Java 堆栈的大小。默认 Java 堆栈大小是使用 JAVA_ARGS(或 JBoss 上的 JAVA_OPTS)中的 Xss 参数配置的。在许多情况下,此值默认为 256k。将此值加倍解决了此问题 (-Xss512k)。最佳值取决于客户的具体应用需求。

【讨论】:

  • 谢谢 Panagiotis stoupos。
【解决方案2】:

我也有同样的情况。我同意增加 -Xss 参数是解决问题的标准方法(原因是 DefaultStoreFactory 使用 递归算法基于 Experience Manager 内容构建“树”)。但我也建议审查 Experience Manager 的结构,以减少未使用和无用的数据,在其他情况下 - 您需要将这个“树”保留在内存(堆)中,它可以提升内存问题(实际上是我的情况:))

【讨论】:

  • Child_ron,请问您这里指的是什么数据?
  • 您能告诉我您指的是哪种数据吗?是否类似于 Experience Manager 工作区?
猜你喜欢
  • 1970-01-01
  • 2010-10-21
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多