AlfrescoRuntimeException:01100031 GetModelsDiff return 状态为 404

AlfrescoRuntimeException: 01100031 GetModelsDiff return status is 404

标题有问题。 alfresco 启动后 catalina.out 文件中出现以下异常:

ERROR [solr.tracker.CoreTracker] [SolrTrackerScheduler_Worker-1] Tracking failed
 org.alfresco.error.AlfrescoRuntimeException: 01100031 GetModelsDiff return status is 404
    at org.alfresco.solr.client.SOLRAPIClient.getModelsDiff(SOLRAPIClient.java:1059)
    at org.alfresco.solr.tracker.CoreTracker.trackModels(CoreTracker.java:1897)
    at org.alfresco.solr.tracker.CoreTracker.trackRepository(CoreTracker.java:1227)
    at org.alfresco.solr.tracker.CoreTracker.updateIndex(CoreTracker.java:513)
    at org.alfresco.solr.tracker.CoreTrackerJob.execute(CoreTrackerJob.java:45)
    at org.quartz.core.JobRunShell.run(JobRunShell.java:216)
    at org.quartz.simpl.SimpleThreadPool$WorkerThread.run(SimpleThreadPool.java:563)

我看了 this theme 但不太明白,我所理解的也没有帮助。

我必须说我正在尝试在安装了 centOS 的服务器上用我的 alfresco.war 启动 tomcat。当我尝试在 windows 上使用 alfresco.war 启动 tomcat 时,效果很好。

假设您创建一个新的内容模型并上传特定类型的内容或在新上传的内容中添加新创建的方面,之后如果您删除内容模型并启动服务器它将抛出您遇到的异常specified.Because 新上传的内容将找不到方面或类型。

要解决上述问题,您需要删除 alfdata 和数据库或重新安装 alfrersco.Or,否则将相同的内容模型放在您的 alfresco 实例中。

在上面的示例中,如果您在内容模型中重命名命名空间 uri,也会抛出错误。

这可能会有所帮助,请在 Tomcat SSL 连接器定义中禁用 POST 缓冲区限制。打开 {TOMCAT_HOME}/conf/server.xml 并设置 maxSavePostSize=-1 如下所示。

<Connector port="8443" protocol="org.apache.coyote.http11.Http11Protocol" 
SSLEnabled="true" maxThreads="150" scheme="https" 
keystoreFile="XXXXXXX" keystorePass="XXXXXXX" keystoreType="JCEKS" secure="true" connectionTimeout="240000" truststoreFile="XXXXXXX" 
truststorePass="XXXXXXX" truststoreType="JCEKS"
 clientAuth="false" sslProtocol="TLS" maxSavePostSize="-1" />

重新安装 alfresco 解决了问题

我想我找到了问题所在。

对于我的安装,我复制了一个虚拟机并更改了虚拟机的 IP 地址。 Alfresco 存储了主机名并使用它来拨打电话,这就是为什么重新安装 alfresco 可以解决问题的原因。由于主机名不再映射到正确的地址,因此在尝试调用其某些服务时出现错误。

为了解决这个问题,我更新了我的主机文件以反映 IP 地址的变化。

尽管每个人的问题可能不尽相同,但 IP 地址更改或主机名更改可能是问题的原因。