如何正确添加JVM系统属性标志

问题描述 投票:1回答:1

在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)

java apache solr jvm
1个回答
1
投票

您可以将它添加到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环境变量中。

© www.soinside.com 2019 - 2024. All rights reserved.