Cisco DS-C9148S-k9 9.2(1a)设备管理器无法启动求助
Cisco DS-C9148S-k9 9.2(1a)固件下设备管理器启动失败(JNLP Jar下载失败)
问题描述
升级Cisco DS-C9148S-k9交换机至9.2(1a)固件后,无法启动设备管理器,报错:Unable to launch application / JNLP Jar download failure。已尝试以下操作但未解决:
- 更换多个Java版本(含最新版)
- 以管理员身份通过CMD运行
element-manager.jnlp - 将交换机IP添加至Java安全例外列表
JNLP文件内容
<?xml version="1.0" encoding="utf-8"?> <jnlp spec="1.0+" codebase="https://*sw IP*"> <information> <title>Cisco Device Manager</title> <vendor>Cisco Systems, Inc.</vendor> <description>Device Manager</description> <description kind="short">Cisco Device Manager</description> <icon href="andiamo32.gif"/> <offline-allowed/> </information> <resources> <j2se version="1.7+" java-vm-args="-Xms512m -Xmx512m"/> <jar href="boot.jar"/> <jar href="installer.jar"/> <jar href="log4j.jar"/> </resources> <security> <all-permissions/> </security> <application-desc main-class="com.cisco.dcbu.install.Boot"> <argument>-main=com.cisco.dcbu.dm.DM</argument> <argument>-home=*sw IP*</argument> <argument>-version=9.2(1a)</argument> <argument>-https=true</argument> </application-desc> </jnlp>
异常堆栈信息
java.io.IOException: JNLP Jar download failure. at com.sun.javaws.LaunchDownload.validateResults(Unknown Source) at com.sun.javaws.LaunchDownload.downloadJarFiles(Unknown Source) at com.sun.javaws.LaunchDownload.downloadEagerorAll(Unknown Source) at com.sun.javaws.Launcher.downloadResources(Unknown Source) at com.sun.javaws.Launcher.prepareResources(Unknown Source) at com.sun.javaws.Launcher.prepareAllResources(Unknown Source) at com.sun.javaws.Launcher.prepareToLaunch(Unknown Source) at com.sun.javaws.Launcher.prepareToLaunch(Unknown Source) at com.sun.javaws.Launcher.launch(Unknown Source) at com.sun.javaws.Main.launchApp(Unknown Source) at com.sun.javaws.Main.continueInSecureThread(Unknown Source) at com.sun.javaws.Main.access$000(Unknown Source) at com.sun.javaws.Main$1.run(Unknown Source) at java.lang.Thread.run(Unknown Source)
排查与解决方案
1. 验证交换机端Jar文件可用性
JNLP指定的boot.jar、installer.jar、log4j.jar可能未正确部署或损坏:
- 直接通过浏览器访问
https://<交换机IP>/boot.jar、https://<交换机IP>/installer.jar、https://<交换机IP>/log4j.jar,检查是否能正常下载:- 若无法下载,重启交换机HTTP/HTTPS服务:
conf t no ip http server no ip http secure-server ip http server ip http secure-server end write memory - 若下载的Jar损坏,重新上传9.2(1a)固件并重新升级,确保升级过程无中断。
- 若无法下载,重启交换机HTTP/HTTPS服务:
2. 匹配Java版本兼容性
JNLP要求j2se version="1.7+",但高版本Java(Java 11+)移除了Java Web Start官方支持,兼容性差:
- 安装Java 8 Update 301或更早版本(Oracle JDK/OpenJDK均可)
- 配置环境变量,确保
javaws命令指向Java 8安装路径
3. 解决HTTPS证书信任问题
交换机自签名证书可能被Java拒绝,导致Jar下载失败:
- 导出交换机证书:浏览器访问
https://<交换机IP>,点击地址栏锁图标,导出为.cer格式 - 将证书导入Java信任存储:
默认密钥库密码为keytool -importcert -file <证书路径>.cer -keystore "%JAVA_HOME%\jre\lib\security\cacerts" -alias cisco-switchchangeit,操作后重启Java Web Start
4. 清理Java缓存
缓存中损坏的Jar文件会导致下载验证失败:
- 打开Java控制面板 → 常规 → 设置(临时Internet文件) → 删除文件,勾选“删除应用程序和小程序”,确认后重启电脑
5. 排查网络与防火墙限制
- 确保客户端与交换机之间无防火墙/代理拦截HTTPS 443端口流量,可临时关闭客户端防火墙或切换至同一网段测试
- 若使用代理,在Java控制面板 → 网络设置中配置代理信息,或添加交换机IP至代理例外列表
内容的提问来源于stack exchange,提问作者Dino
相关产品推荐
相关产品推荐

