【问题标题】:java applet not visible in chrome but working in FFjava小程序在chrome中不可见但在FF中工作
【发布时间】:2014-02-02 12:12:22
【问题描述】:

我有一个在 7u45 下的 java 版本和 firefox 中运行良好的小程序,但是当我将 java 更新到最新版本时,我的小程序会加载,但它不会出现,除非我尝试使用 chrome 检查项目,它会展示。 以下是控制台日志:

févr. 02, 2014 11:56:46 AM mt.common.util.applet.myapplet init
Infos: isLoggable(ALL) : true
févr. 02, 2014 11:56:46 AM mt.common.util.applet.myapplet init
Infos: Loading of child applet successfull
févr. 02, 2014 11:56:46 AM mt.common.util.applet.myapplet init
Infos: OK : the child applet is an instance of myapplet 
févr. 02, 2014 11:56:46 AM org.modula.applet.document.myapplet1 init
Infos: init() myapplet1 2.0
févr. 02, 2014 11:56:48 AM org.modula.applet.document.myapplet1 init
Infos: End init()
testmepl6
févr. 02, 2014 11:56:48 AM mt.common.util.applet.applet start
Infos: Start...

我这样调用 myapplet:

   var attributes = {id:"appletInstance",
          name:"appletInstance",
          code:"mt.common.util.applet.myapplet",
          codebase:"<%=urlCodeBase %>",
          width:150, height:30};
var parameters = {jnlp_href: "<%=urlJnlp %>"};
<div style="text-align: center; float:right;">
    <%= bordPanelState.getHTMLTop() %>
    <div id="divPopupActions" style="text-align: center; padding: 2px 5px 2px 5px;">

<%if(vUrlFile.size()>0){ %>

        <!---------------------------------------->
        <!---------------- Applet ---------------->
        <!----------------------------------------> 
        <!--    <script src="http://www.java.com/js/deployJava.js"      type="text/javascript"></script> -->
        <script src="<%= rootPath %>include/js/java/deployJava.js"></script>
        <script type="text/javascript">

            deployJava.runApplet(attributes, parameters, '1.6'); 

        </script>

<%} %>

    </div>
    <%= bordPanelState.getHTMLBottom() %>
</div>

这是我的 jnlp 文件

<?xml version="1.0" encoding="UTF-8"?>
<jnlp href="appletContainer.jnlp">
    <information>
        <title>applet Container</title>
        <vendor>MT</vendor>
    </information>
    <resources>
        <!-- Application Resources -->
        <j2se version="1.7+" href="http://java.sun.com/products/autodl/j2se" download="eager"/>
        <j2se version="1.6+" href="http://java.sun.com/products/autodl/j2se" download="eager"/>
        <jar href=myapplet.jar" download="eager"/>
    </resources>
    <applet-desc 
         name="Applet Container"
         main-class="mt.common.util.applet.AppletContainer"
         width="200"
         height="300">
     </applet-desc>
     <update check="always"/>
</jnlp>

【问题讨论】:

  • 有关信息,我有最新版本的 chrome 和 java
  • 您是否使用 JaNeLa 验证了您的 JNLP 文件? pscode.org/janela
  • 我添加了 jnlp 文件和 janela 日志,我无法理解这个日志
  • 我认为我的 jnlp 文件不包含错误

标签: java javascript google-chrome applet


【解决方案1】:

我认为您的小程序基本代码可能有错误

【讨论】:

  • 但是如果问题出在基本代码中,为什么它在旧版本的 chrome 中可以正常工作
【解决方案2】:

正如 JaNeLa 正确报告的那样,您的 jnlp 文件存在几个问题。我解决了问题,请尝试以下操作:

<?xml version="1.0" encoding="UTF-8"?>
<jnlp spec="6.0+" href="appletContainer.jnlp">
    <information>
        <title>applet Container</title>
        <vendor>MT</vendor>
        <offline-allowed />
    </information>
    <update check="always" policy="always"/>

    <resources>
        <j2se version="1.7+" href="http://java.sun.com/products/autodl/j2se"/>
        <j2se version="1.6+" href="http://java.sun.com/products/autodl/j2se"/>
        <jar href="myapplet.jar" download="eager"/>
    </resources>

    <applet-desc 
        main-class="mt.common.util.applet.AppletContainer"
        name="Applet Container"
        width="200"
        height="300"/>
</jnlp>

有趣的是,JaNeLa 还报告了关于这两个 j2se 标记的错误,这是完全有效的。也许Andrew Thompson 可以阐明这种行为,这对我来说似乎是一个错误......

【讨论】:

  • 问题依旧,小程序加载但不显示
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-10-04
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多