AEM实例没有开始使用start命令

时间:2017-09-06 20:56:06

标签: aem

我在Redhat linux服务器上使用AEM6.3。我在两个不同的Linux服务器上有一个作者和一个发布实例。 我可以使用 crx-quickstart / bin 文件夹下的start命令(./start)启动我的作者实例。 但我的发布实例并没有开始使用 ./ start 命令。我正在" Sling已经在/ mnt / crx / publish / crx-quickstart中活跃 " stdout.log 文件中的错误如下 -

Java HotSpot(TM) 64-Bit Server VM warning: ignoring option MaxPermSize=256M; support was removed in 8.0
06.09.2017 46:24:38.789 *INFO * [main] Setting sling.home=crx-quickstart (command line)
06.09.2017 46:24:38.789 *INFO * [Apache Sling Control Listener@/277.0.0.9:36038] /277.0.0.9:44314>status
06.09.2017 46:24:38.790 *INFO * [Apache Sling Control Listener@/277.0.0.9:36038] /277.0.0.1:44314<OK
06.09.2017 46:24:38.791 *INFO * [main] Sent 'status' to /277.0.0.9:36038: OK
06.09.2017 46:24:38.792 *ERROR* [main] Sling already active in /mnt/crx/publish/crx-quickstart

我可以看到一些提到相同错误的帖子,但它们适用于Windows系统。

如何在 linux 中解决此问题?

1 个答案:

答案 0 :(得分:2)

查看ControlListener.java

中提到的sling launchpad documentation

具体来说,case方法:

listen

boolean listen() { final File configFile = getConfigFile(); if (configFile.canRead() && statusServer() == 0) { // server already running, fail Main.error("Sling already active in " + this.slingMain.getSlingHome(), null); return false; } . . . } 方法调用listen方法:

getConfigFile

所以基本上,默认情况下(使用默认的AEM安装)它将查找文件:private File getConfigFile() { final File configDir = new File(this.slingMain.getSlingHome(), "conf"); return new File(configDir, "controlport"); } (在sling launchpad documentation中有所记录)如果找到并且可以读取它,那么它将失败它认为有一个正在运行的实例。我的假设是你通过终止进程或意外关闭来阻止正在运行的实例。

无论如何,试试这个:

  1. 将文件crx-quickstart/conf/controlport复制到其他位置(作为备份)
  2. 删除文件crx-quickstart/conf/controlport
  3. 运行您的启动命令
  4. 这是假设,因为我无法重现,但看看启动板代码,这似乎会解决您的问题。