【问题标题】:Tizen TV - Deployment throws an errorTizen TV - 部署引发错误
【发布时间】:2018-08-27 19:05:11
【问题描述】:

当我尝试在我的电视上安装我的软件包时,我收到了这个错误。

C:\Temp\Tizen\tools>tizen install -n e:\systeminfo.wgt -t UE55KS7005

Transferring the package...
Transferred the package: E:\SystemInfo.wgt -> /opt/usr/apps/tmp
Installing the package...
java.lang.ClassNotFoundException: 
org.tizen.ncli.subcommands.tv.SecureCmdVer2_0_device
    at java.base/jdk.internal.loader.BuiltinClassLoader.loadClass(Unknown Source)
    at java.base/jdk.internal.loader.ClassLoaders$AppClassLoader.loadClass(Unknown Source)
    at java.base/java.lang.ClassLoader.loadClass(Unknown Source)
    at java.base/java.lang.Class.forName0(Native Method)
    at java.base/java.lang.Class.forName(Unknown Source)
    at org.tizen.ncli.subcommands.tv.TVSdbCmdSelector.<init>(TVSdbCmdSelector.java:32)
    at org.tizen.ncli.subcommands.target.InstallCLICommand.installPackage(InstallCLICommand.java:333)
    at org.tizen.ncli.subcommands.target.InstallCLICommand.call(InstallCLICommand.java:167)
    at org.tizen.ncli.subcommands.target.InstallCLICommand.call(InstallCLICommand.java:62)
    at org.tizen.ncli.subcommands.AbstractSubCommand.runCommand(AbstractSubCommand.java:76)
    at org.tizen.ncli.ide.shell.InstallCLI.execute(InstallCLI.java:70)
    at org.tizen.ncli.ide.shell.AbstractCLI.execute(AbstractCLI.java:91)
    at org.tizen.ncli.ide.shell.Main.run(Main.java:183)
    at org.tizen.ncli.ide.shell.Main.main(Main.java:115)
java.lang.ClassNotFoundException: org.tizen.ncli.subcommands.tv.SecureCmdVer2_0_device
    at java.base/jdk.internal.loader.BuiltinClassLoader.loadClass(Unknown Source)
    at java.base/jdk.internal.loader.ClassLoaders$AppClassLoader.loadClass(Unknown Source)
    at java.base/java.lang.ClassLoader.loadClass(Unknown Source)
    at java.base/java.lang.Class.forName0(Native Method)
    at java.base/java.lang.Class.forName(Unknown Source)
    at org.tizen.ncli.subcommands.tv.TVSdbCmdSelector.<init>(TVSdbCmdSelector.java:32)
    at org.tizen.ncli.subcommands.target.InstallCLICommand.getTVInstallCmd(InstallCLICommand.java:415)
    at org.tizen.ncli.subcommands.target.InstallCLICommand.installPackage(InstallCLICommand.java:348)
    at org.tizen.ncli.subcommands.target.InstallCLICommand.call(InstallCLICommand.java:167)
    at org.tizen.ncli.subcommands.target.InstallCLICommand.call(InstallCLICommand.java:62)
    at org.tizen.ncli.subcommands.AbstractSubCommand.runCommand(AbstractSubCommand.java:76)
    at org.tizen.ncli.ide.shell.InstallCLI.execute(InstallCLI.java:70)
    at org.tizen.ncli.ide.shell.AbstractCLI.execute(AbstractCLI.java:91)
    at org.tizen.ncli.ide.shell.Main.run(Main.java:183)
    at org.tizen.ncli.ide.shell.Main.main(Main.java:115)

发生了错误。请参阅日志文件 tizen-sdk\tools\ide\cli.log。 总时间:00:00:00.491

我找不到它所指的日志。

我已经安装了 JRE、JDE、Tizen SDK,在设备管理器中,我点击了“允许安装应用程序”。

电视是 UE55KS7005

知道有什么问题吗?

找到日志文件:

2018-08-27 20:56:07,424 [ERROR] Main.java(191) - 
2018-08-27 20:57:20,680 [TRACE] Main.java(127) - Start running Tizen CLI Main class...
2018-08-27 20:57:20,684 [TRACE] Main.java(128) - Argument count:7
2018-08-27 20:57:20,704 [TRACE] InstallCLI.java(59) - Execute InstallCLI...
2018-08-27 20:57:21,194 [ERROR] AbstractCLI.java(93) - 
java.lang.NullPointerException
at org.tizen.ncli.subcommands.tv.TVSdbCmdSelector.getCmd(TVSdbCmdSelector.java:65)
at org.tizen.ncli.subcommands.target.InstallCLICommand.getTVInstallCmd(InstallCLICommand.java:416)
at org.tizen.ncli.subcommands.target.InstallCLICommand.installPackage(InstallCLICommand.java:348)
at org.tizen.ncli.subcommands.target.InstallCLICommand.call(InstallCLICommand.java:167)
at org.tizen.ncli.subcommands.target.InstallCLICommand.call(InstallCLICommand.java:62)
at org.tizen.ncli.subcommands.AbstractSubCommand.runCommand(AbstractSubCommand.java:76)
at org.tizen.ncli.ide.shell.InstallCLI.execute(InstallCLI.java:70)
at org.tizen.ncli.ide.shell.AbstractCLI.execute(AbstractCLI.java:91)
at org.tizen.ncli.ide.shell.Main.run(Main.java:183)
at org.tizen.ncli.ide.shell.Main.main(Main.java:115)
2018-08-27 20:57:21,196 [ERROR] Main.java(191) - 

【问题讨论】:

    标签: java tizen tizen-web-app


    【解决方案1】:

    我的 Samsung Tizen 2016 也有同样的问题。尝试在目标 -t UE49KS7090 上安装我的应用程序时,我遇到与 NullPointerException 相同的 Java 错误。

    以下日志是在 cli.log

    中创建的
    2018-08-29 11:12:05,310 [ERROR] AbstractCLI.java(93) - 
    java.lang.NullPointerException
    at org.tizen.ncli.subcommands.tv.TVSdbCmdSelector.getCmd(TVSdbCmdSelector.java:65)
    at org.tizen.ncli.subcommands.target.InstallCLICommand.getTVInstallCmd(InstallCLICommand.java:416)
    at org.tizen.ncli.subcommands.target.InstallCLICommand.installPackage(InstallCLICommand.java:348)
    at org.tizen.ncli.subcommands.target.InstallCLICommand.call(InstallCLICommand.java:167)
    at org.tizen.ncli.subcommands.target.InstallCLICommand.call(InstallCLICommand.java:62)
    at org.tizen.ncli.subcommands.AbstractSubCommand.runCommand(AbstractSubCommand.java:76)
    at org.tizen.ncli.ide.shell.InstallCLI.execute(InstallCLI.java:70)
    at org.tizen.ncli.ide.shell.AbstractCLI.execute(AbstractCLI.java:91)
    at org.tizen.ncli.ide.shell.Main.run(Main.java:183)
    at org.tizen.ncli.ide.shell.Main.main(Main.java:115)
    2018-08-29 11:12:05,312 [ERROR] Main.java(191) - 
    

    我运行sdb connect &lt;IP&gt;,然后运行tizen install -n my-application.wgt -- ./dist(只有在连接多个设备时才需要-t)。

    此外,当尝试在 Tizen 2015 上安装软件包时,它会引发错误,输入字符串为 NumberFormatException unk

    Transferring the package...
    Transferred the package: 
    /my-hidden-path -> /opt/usr/apps/tmp
    Installing the package...
    java.lang.NumberFormatException: For input string: "unk" 
    at sun.misc.FloatingDecimal.readJavaFormatString(FloatingDecimal.java:2043) 
    at sun.misc.FloatingDecimal.parseFloat(FloatingDecimal.java:122) 
    at java.lang.Float.parseFloat(Float.java:451) 
    at java.lang.Float.valueOf(Float.java:416) 
    at org.tizen.ncli.subcommands.target.InstallCLICommand.getTVInstallCmd(InstallCLICommand.java:423) 
    at org.tizen.ncli.subcommands.target.InstallCLICommand.installPackage(InstallCLICommand.java:348) 
    at org.tizen.ncli.subcommands.target.InstallCLICommand.call(InstallCLICommand.java:167) 
    at org.tizen.ncli.subcommands.target.InstallCLICommand.call(InstallCLICommand.java:62) 
    at org.tizen.ncli.subcommands.AbstractSubCommand.runCommand(AbstractSubCommand.java:76) 
    at org.tizen.ncli.ide.shell.InstallCLI.execute(InstallCLI.java:70) 
    at org.tizen.ncli.ide.shell.AbstractCLI.execute(AbstractCLI.java:91)
    at org.tizen.ncli.ide.shell.Main.run(Main.java:183) 
    at org.tizen.ncli.ide.shell.Main.main(Main.java:115) 
    Platform log view
    Failed to install Tizen application.
    Total time: 00:00:01.290
    

    更新: 使用 Java Version 8 Update 181Tizen CLI Version 2.4.50 成功安装了 2015、2016 和 2017 的 Tizen 应用程序。但是在 2018 年安装应用程序时,按照这里的先决条件(https://developer.tizen.org/ko/development/tizen-studio/download/installing-tizen-studio/prerequisites),上述问题仍然存在。

    java.lang.ClassNotFoundException: 
        org.tizen.ncli.subcommands.tv.SecureCmdVer2_0_device
    

    【讨论】:

    • 我和你一样。看起来 'unk' 是从命令行解析的字符串,然后尝试从字符串转换为数字,如上图所示:在 java.lang.Float.parseFloat(Float.java:451)。我想知道如果玩选项的位置,这个问题就消失了。
    • 这里有同样的问题,但我不认为这是来自选项。当我从命令行运行设备管理器时,它显示以下内容:“异常:无法解析未知的平台版本”&á½X*á½À%¶-unknown¶`”
    • 因此它尝试将字符串“unknown”转换为浮点数。实际上,我可以通过使用带有 Java 版本 1.8 Update 181 的旧 MacBook 2013 并在 Tizen 2015、2016 和 2017 上安装应用程序来解决问题。但由于错误消息,在 Tizen 2018 上安装它没有成功:@987654334 @.
    【解决方案2】:

    这难道不是与旧电视无法接收来自最新 Tizen SDK 的包的事实有关吗?请参阅this question 上的答案。尝试从此处http://download.tizen.org/sdk/Installer/ 安装旧版本的 Tizen Studio 或 SDK

    【讨论】:

    • 这可能确实相关,但 2018 年的设备需要做什么?
    • 抱歉,无法分享使用 2018 设备的经验。我认为原始问题中的 UE55KS7005 甚至比 2015 年还要早。我刚刚在 Tizen 2015 电视上遇到了这个问题,然后迁移到 Tizen IDE 2.4 解决了这个问题。我还必须为此切换到 Java 1.8.0.141,因为 IDE 会因 Java 的太新版本而冻结。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-11-05
    • 1970-01-01
    • 1970-01-01
    • 2016-08-15
    • 2018-05-20
    • 2021-10-23
    • 1970-01-01
    相关资源
    最近更新 更多