在Solr日志中,我看到错误 -
java.lang.UnsupportedOperationException: Serialization support for
org.apache.commons.collections.functors.InvokerTransformer is disabled for
security reasons. To enable it set system property
'org.apache.commons.collections.enableUnsafeSerialization' to 'true',
but you must ensure that your application does not de-serialize
objects from untrusted sources.
我想添加标志-Dorg.apache.commons.collections.enableUnsafeSerialization=true
,但它没有帮助。如何正确启用此属性? (我无法访问solrconfig.xml)
您可以将它添加到SOLR_OPTS
环境变量或直接传递给启动脚本:
bin/solr start -Dorg.apache.commons.collections.enableUnsafeSerialization=true
根据Configuring solrconfig.xml docs:
通常,您要设置的任何Java系统属性都可以使用标准-Dproperty = value语法通过bin / solr脚本传递。或者,您可以将常用系统属性添加到Solr包含文件(bin / solr.in.sh或bin / solr.in.cmd)中定义的SOLR_OPTS环境变量中。