【问题标题】:Not able to display stock market ticker in HTML无法在 HTML 中显示股市行情
【发布时间】:2011-07-09 00:15:10
【问题描述】:

我想在我的 java 应用程序上生成 BSE 的实时代码。 现在我有了这个小程序代码,它应该在 HTMl 页面中显示代码/股票价格。

<applet code="bse_ticker.class" width="95%" codebase="http://www.bseindia.com/applet/ticker" height="40" archive="mainticker_finals.jar"></p>
<div class="style8">
<param value="HTTP://www.bseindia.com:5000/price_finder/stockreach.asp?scripcd=" name="url"/>
<param value="#0000FF" name="nullarrowcolor"/>
<param value="_blank" name="window"/>
<param value="#8C8C8C" name="WATERCOLOR"/>
<param value="#000000" name="fgcolor"/>
<param value="#ffffff" name="bgcolor"/>
<param value="#00FF00" name="uparrowcolor"/>
<param value="#0671B0" name="fgcolor1"/>
<param value="0" name="default_ticker"/>
<param value="#FF0000" name="downarrowcolor"/>
<param value="21600000" name="thread_sleeptime"/>
<param value="applet" name="INDEXOF"/>
<param value="TickerData_final.asp" name="dataurl"/>
                </div>
<p></applet><br />

但是,当我尝试打开嵌入了此代码的 HTML 页面时,我收到错误消息:

www.java-ticker.net

Site: investgeeta.com
Date: 09-17-2005

================================================ 已加载图片: http://www.investgeeta.com/include/ticker/img/separator.gif 加载图像: http://www.investgeeta.com/include/ticker/img/up4.gif 加载图像: http://www.investgeeta.com/include/ticker/img/stay4.gif 加载图像: http://www.investgeeta.com/include/ticker/img/down4.gif java.lang.ClassFormat错误: 不兼容的魔法值 1013478509 in 类文件 bse_ticker 在 java.lang.ClassLoader.defineClass1(本机 方法)在 java.lang.ClassLoader.defineClassCond(未知 来源)在 java.lang.ClassLoader.defineClass(未知 来源)在 java.security.SecureClassLoader.defineClass(未知 来源)在 sun.plugin2.applet.Applet2ClassLoader.findClass(未知 来源)在 java.lang.ClassLoader.loadClass(未知 来源)在 java.lang.ClassLoader.loadClass(未知 来源)在 sun.plugin2.applet.Plugin2ClassLoader.loadCode(未知 来源)在 sun.plugin2.applet.Plugin2Manager.createApplet(未知 来源)在 sun.plugin2.applet.Plugin2Manager$AppletExecutionRunnable.run(未知 来源)在 java.lang.Thread.run(未知来源) 异常:java.lang.ClassFormatError: 不兼容的魔法值 1013478509 in 类文件 bse_ticker

这是什么意思?

【问题讨论】:

标签: java


【解决方案1】:

十六进制的数字 1013478509 是 0x3C68746D。把它分开,你得到

0x3C = <
0x68 = h
0x74 = t
0x6D = m

<htm

或者看起来像 HTML 文档的开头。

看起来网络服务器正在提供一些 HTML 而不是 Java 类。

尝试访问小程序本身的 URL 并查看它的外观(并确保也查看 HTTP 标头)。

【讨论】:

  • bseindia.com/applet/ticker/bse_ticker.class -> 网页中的 404 条消息(您的理论的严峻考验)。
  • 是不是表示ticker已经不在服务器中了?
  • @sunandan 这意味着网络服务器(以及您的本地 JVM/网络浏览器)找不到您的 Java 小程序
【解决方案2】:

这很可能是尝试运行使用比您尝试执行代码的 JVM 更新的 Java 版本创建的 Jar 时出现的问题。

您有多个版本的 bse_ticker 吗?它打算运行什么版本?

【讨论】:

    猜你喜欢
    • 2012-02-23
    • 1970-01-01
    • 2013-01-20
    • 1970-01-01
    • 1970-01-01
    • 2013-10-18
    • 2020-03-19
    • 2015-01-20
    • 2013-03-22
    相关资源
    最近更新 更多