我正在尝试在OpenShift上安装Solr,部署香草Solr战争。我得到它主要工作,但日志记录抛出NoSuchMethodError异常b / c Solr试图使用JBoss的1.24版log4j而不是Solr需要的1.2.16(但都加载了)。
我已经调整了catalina.properties(common.loader)来加载1.2.16,但我不知道怎么说“solr.war应该使用log4j-1.2.16”,或者是明确的,或者通过改变jar加载的一些优先级或顺序。由于OpenShift写入限制,我不能将JBoss版本升级到1.2.16(我怀疑我应该)。
有...... a)我可以进行配置更改以使战争使用特定的装载罐? b)我应该把整个东西打包成耳朵文件吗? (我不太了解) c)我应该尝试使用Maven为我构建和配置所有这些吗?如果是这样,我该如何开始?
答案 0 :(得分:0)
您可以从
进行rsync文件 {solr_code_base}/examples/lib/ext/
到
$OPENSHIFT_DATA_DIR/solrhome/lib
在您的本地仓库中,添加以下路径
common.loader=...,/var/lib/openshift/{#id}/app-root/data/solrhome/lib/*.jar
(用您的openshift用户ID替换{#id})
在.openshift/config/catalina.properties
中并将更改推送到openshift。
并将{solr_code_base}/example/resources/log4j.properties
文件复制到.openshift/config/
它对我有用