我正在尝试将 solr 集成到我的 TYPO3 v12 ddev 设置中,但出现此错误:
core_en:org.apache.solr.common.SolrException:org.apache.solr.common.SolrException:加载类“org.apache.solr.response.XSLTResponseWriter”时出错
在项目根目录中我执行了以下命令:
这是我的
docker-compose.solr.yaml
文件:
services:
solr:
container_name: ddev-${DDEV_SITENAME}-solr
image: typo3solr/ext-solr:12.0.5
restart: "no"
expose:
- 8983
labels:
com.ddev.site-name: ${DDEV_SITENAME}
com.ddev.approot: $DDEV_APPROOT
environment:
- VIRTUAL_HOST=$DDEV_HOSTNAME
- HTTP_EXPOSE=8983
volumes:
- "./solr:/opt/solr/server/solr"
# If you want your solr to persist over `ddev stop` and `ddev start` then uncomment the following line
# If you uncomment it and want to flush your data you have to `ddev stop` and then
# `docker volume rm ddev-<projectname>_solrdata` to destroy it.
- solr:/var/solr
web:
links:
- solr
volumes:
# solr is a persistent Docker volume for this project's solr data
# the volume will be named ddev-<project>_solr
solr:
现在在浏览器中调用
http://myproject.ddev.site:8983/solr/#/
会引发上述错误。
需要更改什么才能初始化 solr 核心?
您不需要卷 - “./solr:/opt/solr/server/solr”,很可能有麻烦。除此之外,Apache Solr 服务还需要图像内部具有适当的 UNIX UID+GID 文件权限。 因此,停止您的项目并从卷中删除文件,然后从 docker-compose.solr.yaml 中删除提到的行并重新开始。
如果您在 ARM 而不是 x86 上运行,那么您需要手动构建映像。 参见: