You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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)固件并重新升级,确保升级过程无中断。

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-switch
    
    默认密钥库密码为changeit,操作后重启Java Web Start

4. 清理Java缓存

缓存中损坏的Jar文件会导致下载验证失败:

  • 打开Java控制面板 → 常规 → 设置(临时Internet文件) → 删除文件,勾选“删除应用程序和小程序”,确认后重启电脑

5. 排查网络与防火墙限制

  • 确保客户端与交换机之间无防火墙/代理拦截HTTPS 443端口流量,可临时关闭客户端防火墙或切换至同一网段测试
  • 若使用代理,在Java控制面板 → 网络设置中配置代理信息,或添加交换机IP至代理例外列表

内容的提问来源于stack exchange,提问作者Dino

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.22 15:32:17