ONOS无法识别生成的.OAR文件,激活httpDetector应用崩溃求助
针对ONOS激活httpDetector应用崩溃的排查方案
常见原因及排查步骤
依赖缺失/版本不匹配
ONOS应用对依赖版本要求严格,先检查httpDetector项目的pom.xml(或ONOS应用配置文件app.xml)里声明的依赖是否和当前ONOS版本兼容。比如ONOS使用2.5.x版本时,项目依赖的ONOS核心包需对应同系列版本。
执行命令查看ONOS已安装的依赖:karaf@root()> bundle:list | grep onos-若版本不匹配,修改项目依赖版本后重新编译打包。
应用打包不规范
确保httpDetector是按照ONOS应用规范打包的,检查MANIFEST.MF是否包含ONOS必要的头信息。重新执行打包命令:mvn clean install -DskipTests验证生成的
*.oar包完整性后,重新上传至ONOS。详细日志定位根因
表层错误信息不足以定位问题,需查看ONOS完整日志:# 查看ONOS主日志 tail -f /opt/onos/log/onos.log # 查看Karaf框架日志 tail -f /opt/onos/log/karaf.log重点关注
Caused by开头的栈跟踪信息,这类信息通常会直接指出类缺失、权限不足、配置错误等核心问题。权限问题排查
检查ONOS运行用户对httpDetector应用包的读写权限,以及应用是否需要访问特定系统资源(如网络端口、本地文件)但未获得权限。可临时用root用户启动ONOS测试是否为权限导致(仅用于排查,生产环境不建议)。
若以上步骤无法解决问题,需补充以下信息进一步分析:
- ONOS的具体版本号
- httpDetector项目的分支/版本
- 日志中的完整错误栈信息
内容的提问来源于stack exchange,提问作者aitorBoole
相关产品推荐
相关产品推荐

