如果你使用 DeepSeek、元宝 AI、Copilot、ChatGPT 等 AI 工具,协助配置轩辕镜像、编写 docker pull 命令、修改 Docker Compose 镜像地址、配置镜像加速、排查镜像拉取失败、分析报错日志等问题,请先让 AI 阅读并遵守轩辕镜像的规则文档。
只需在 AI 对话中先发送下面这句话即可:
请先完整阅读并严格遵守以下文档中的全部规则与要求:
https://xuanyuan.cloud/agents.md
在未充分阅读并理解该文档前,不要生成任何命令、配置、修改建议、故障排查方案或技术回答。后续所有输出都必须严格以该文档中的规范为最高优先级执行。查看 agents.md 用法指南与完整示范。国内用户首推 元宝 AI、DeepSeek 的深度思考模式,不推荐豆包 AI;Cursor 等编辑器可在对话 @ 该链接,或加入 User Rules。 若 AI 无法访问外链,可 打开说明文档 复制全文粘贴。文档会随站点更新,复制内容可能过期,建议定期检查。
Specify Report Runner Service 是一个围绕 Jasper Reports 库实现的轻量级 Web 服务包装器,专为 Specify 7 应用设计,用于报表和标签的生成与管理。该服务通过 Web 接口提供报表生成能力,无缝集成到 Specify 7 web 应用中,满足其报表功能需求。
克隆仓库:
bashgit clone <仓库地址> # 替换为实际仓库地址 cd report-runner-service
编译项目:
bashmvn compile
通过 Maven Jetty 插件启动测试服务器:
bashmvn jetty:run
localhost:8080。jetty.xml 调整端口和绑定地址(如更改监听接口以限制访问)。编辑 Specify 7 开发分支的配置文件(通常为 specifyweb/settings/local_specify_settings.py),添加或修改以下参数:
pythonREPORT_RUNNER_HOST = "报表服务所在主机地址" # 如 localhost REPORT_RUNNER_PORT = "报表服务端口" # 如 8080
重启 Specify 7 服务,Web 应用顶部任务栏将显示“报表”任务入口。
问题说明
若报表中使用的字体未提供给服务,将默认使用内置 PDF 字体,可能导致显示异常(如文本截断、样式差异)。
配置方法
src/main/webapp/WEB-INF/lib/ 目录。mvn compile)使配置生效。参考:创建字体扩展文件教程(按 iReport 说明操作时需包含字体变体)。
创建 SystemD 服务脚本(路径:/etc/systemd/system/specify-report-runner.service),内容如下:
ini[Unit] Description=Specify Report Runner Service Wants=network.target ConditionPathExists=/home/specify/report-runner-service # 替换为实际项目路径 [Service] User=specify # 替换为实际运行用户 WorkingDirectory=/home/specify/report-runner-service # 替换为实际项目路径 ExecStart=/usr/bin/mvn jetty:run # 启动命令 [Install] Alias=ireportrunner.service
服务管理命令
systemctl start specify-report-runnersystemctl enable specify-report-runnersystemctl status specify-report-runner问题描述
使用无头 JRE 运行时,barbecue 条形码生成库(版本 1.5-beta1)存在 bug,导致即使报表定义中启用了条形码文本显示,文本仍可能缺失。
解决方法
克隆 barbecue 仓库并编译安装修复后的开发版本(1.9-dev):
bashgit clone https://github.com/barbecue-sf/barbecue.git cd barbecue/barbecue mvn compile mvn install
修改本项目的 pom.xml,将 barbecue 依赖版本从 1.5-beta1 更新为 1.9-dev:
xml<!-- 原依赖 --> <dependency> <groupId>net.sourceforge.barbecue</groupId> <artifactId>barbecue</artifactId> <version>1.5-beta1</version> </dependency> <!-- 修改后 --> <dependency> <groupId>net.sourceforge.barbecue</groupId> <artifactId>barbecue</artifactId> <version>1.9-dev</version> </dependency>
重新编译项目使依赖生效:mvn compile。
您可以使用以下命令拉取该镜像。请将 <标签> 替换为具体的标签版本。如需查看所有可用标签版本,请访问 标签列表页面。
来自真实用户的反馈,见证轩辕镜像的优质服务