Odoo 15 空白页面问题:service-worker.js 404错误
Odoo 15 空白页问题排查思路
使用Odoo 15时出现空白页,查看日志发现多个请求返回404错误,包括/web/service-worker.js、/longpolling/poll及根路径/,且存在定时任务执行失败的错误。已重新创建项目文件夹和虚拟环境,但问题仍未解决。
相关日志
2024-07-22 13:13:20,539 19686 INFO odoo_15 werkzeug: 127.0.0.1 - - [22/Jul/2024 13:13:20] "GET /web/service-worker.js HTTP/1.1" 404 - 17 0.017 0.123 2024-07-22 13:13:24,010 19686 WARNING odoo_15 odoo.http: 404 Not Found: The requested URL was not found on the server. If you entered the URL manually please check your spelling and try again. 2024-07-22 13:13:24,015 19686 INFO odoo_15 werkzeug: 127.0.0.1 - - [22/Jul/2024 13:13:24] "POST /longpolling/poll HTTP/1.1" 404 - 2 0.001 0.007 2024-07-22 13:13:38,010 19686 WARNING odoo_15 odoo.http: 404 Not Found: The requested URL was not found on the server. If you entered the URL manually please check your spelling and try again. 2024-07-22 13:13:38,012 19686 INFO odoo_15 werkzeug: 127.0.0.1 - - [22/Jul/2024 13:13:38] "POST /longpolling/poll HTTP/1.1" 404 - 2 0.001 0.003 2024-07-22 13:13:51,502 19686 INFO odoo_15 werkzeug: 127.0.0.1 - - [22/Jul/2024 13:13:51] "GET / HTTP/1.1" 404 - 2 0.001 0.003 2024-07-22 13:13:51,986 19686 INFO odoo_15 werkzeug: 127.0.0.1 - - [22/Jul/2024 13:13:51] "GET / HTTP/1.1" 404 - 2 0.001 0.003 2024-07-22 13:14:09,017 19686 INFO odoo_15 werkzeug: 127.0.0.1 - - [22/Jul/2024 13:14:09] "GET /web/service-worker.js HTTP/1.1" 404 - 2 0.001 0.003 2024-07-22 13:14:19,224 19686 INFO odoo_15 odoo.addons.base.models.ir_cron: Starting job `Launch server actions execution`. 2024-07-22 13:14:19,228 19686 ERROR odoo_15 odoo.addons.base.models.ir_cron: Call from cron Launch server actions execution for server action #626 failed in Job #28
排查解决思路
- 检查Odoo服务状态:确认服务是否正常运行,可通过
ps aux | grep odoo查看进程,尝试直接访问http://localhost:8069/web(默认端口)验证基础连通性 - 重新生成静态资源:执行
./odoo-bin --load=web -d 你的数据库名 --update=web,强制更新web模块并重新生成静态文件,确保service-worker.js等资源存在 - 清理浏览器缓存:清空浏览器的缓存数据,尤其是Service Worker缓存,或使用无痕模式访问,排除客户端缓存导致的资源加载异常
- 验证端口与代理配置:若使用反向代理(如Nginx),检查配置是否正确映射Odoo端口,确保静态文件和longpolling路径代理规则无误;若端口被占用,使用
--port=8070更换启动端口测试 - 修复数据库完整性:日志显示定时任务执行失败,备份数据库后执行
./odoo-bin -d 你的数据库名 --repair修复数据库,或创建全新数据库测试是否仍存在问题 - 检查文件权限:确保Odoo项目目录及静态文件目录的读写权限正确,运行Odoo的用户需拥有这些目录的访问权限
- 校验源码完整性:确认Odoo 15源码包完整,若存在核心文件缺失,重新下载官方完整源码替换现有文件
内容的提问来源于stack exchange,提问作者Rahma Begag
相关产品推荐
相关产品推荐

