【问题标题】:Applet not working in Chrome,Firefox but working in IEApplet 无法在 Chrome、Firefox 中运行,但在 IE 中运行
【发布时间】:2013-08-06 13:38:20
【问题描述】:

我知道这个主题与其他一些可用的问题相似,但没有一个给出令人满意的解决方案。所以问题来了。我有一个在 IE 中完美运行但在 Chrome 或 Firefox 中无法运行的小程序。 在 Java 控制台中找到的跟踪是这样的: Java 插件 10.25.2.17 使用 JRE 版本 1.7.0_25-b17 Java HotSpot(TM) 客户端虚拟机

java.security.AccessControlException: access denied ("java.net.SocketPermission" "www.w3.org:80" "connect,resolve")
    at java.security.AccessControlContext.checkPermission(Unknown Source)
    at java.security.AccessController.checkPermission(Unknown Source)
    at java.lang.SecurityManager.checkPermission(Unknown Source)
    at java.lang.SecurityManager.checkConnect(Unknown Source)
    at sun.plugin2.applet.SecurityManagerHelper.checkConnectHelper(Unknown Source)
    at sun.plugin2.applet.AWTAppletSecurityManager.checkConnect(Unknown Source)
    at sun.net.www.http.HttpClient.openServer(Unknown Source)
    at sun.net.www.http.HttpClient.<init>(Unknown Source)
    at sun.net.www.http.HttpClient.New(Unknown Source)
    at sun.net.www.http.HttpClient.New(Unknown Source)
    at sun.net.www.protocol.http.HttpURLConnection.getNewHttpClient(Unknown Source)
    at sun.net.www.protocol.http.HttpURLConnection.plainConnect(Unknown Source)
    at sun.net.www.protocol.http.HttpURLConnection.connect(Unknown Source)
    at sun.net.www.protocol.http.HttpURLConnection.getInputStream(Unknown Source)
    at com.sun.org.apache.xerces.internal.impl.XMLEntityManager.setupCurrentEntity(Unknown Source)
    at com.sun.org.apache.xerces.internal.impl.XMLEntityManager.startEntity(Unknown Source)
    at com.sun.org.apache.xerces.internal.impl.XMLEntityManager.startDTDEntity(Unknown Source)
    at com.sun.org.apache.xerces.internal.impl.XMLDTDScannerImpl.setInputSource(Unknown Source)
    at com.sun.org.apache.xerces.internal.impl.XMLDocumentScannerImpl$DTDDriver.dispatch(Unknown Source)
    at com.sun.org.apache.xerces.internal.impl.XMLDocumentScannerImpl$DTDDriver.next(Unknown Source)
    at com.sun.org.apache.xerces.internal.impl.XMLDocumentScannerImpl$PrologDriver.next(Unknown Source)
    at com.sun.org.apache.xerces.internal.impl.XMLDocumentScannerImpl.next(Unknown Source)
    at com.sun.org.apache.xerces.internal.impl.XMLNSDocumentScannerImpl.next(Unknown Source)
    at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.scanDocument(Unknown Source)
    at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(Unknown Source)
    at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(Unknown Source)
    at com.sun.org.apache.xerces.internal.parsers.XMLParser.parse(Unknown Source)
    at com.sun.org.apache.xerces.internal.parsers.DOMParser.parse(Unknown Source)
    at com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl.parse(Unknown Source)
    at com.nwoods.jgo.svg.DefaultDocument.a(Unknown Source)
    at com.nwoods.jgo.svg.DefaultDocument.SVGReadDoc(Unknown Source)
    at com.bea.dsp.oam.console.metadatabrowser.datalineage.LineageGraphApplet.start(LineageGraphApplet.java:53)
    at com.sun.deploy.uitoolkit.impl.awt.AWTAppletAdapter.start(Unknown Source)
    at sun.plugin2.applet.Plugin2Manager$AppletExecutionRunnable.run(Unknown Source)
    at java.lang.Thread.run(Unknown Source)
java.lang.NullPointerException
    at com.nwoods.jgo.svg.DefaultElement.getAttribute(Unknown Source)
    at com.nwoods.jgo.svg.DefaultDocument.buildJGoDoc(Unknown Source)
    at com.nwoods.jgo.svg.DefaultDocument.SVGReadDoc(Unknown Source)
    at com.bea.dsp.oam.console.metadatabrowser.datalineage.LineageGraphApplet.start(LineageGraphApplet.java:53)
    at com.sun.deploy.uitoolkit.impl.awt.AWTAppletAdapter.start(Unknown Source)
    at sun.plugin2.applet.Plugin2Manager$AppletExecutionRunnable.run(Unknown Source)
    at java.lang.Thread.run(Unknown Source)

页面中的小程序标签是这样的:

<applet width="100%" code="/LineageGraphApplet.class"archive="/DataLineageApplet.jar" style="border:0px"   id="lineageapplet" MAYSCRIPT>
<param name="viewDocumentUrl" value="/generateDocument.do?mode=0"/>
</applet>

可能是什么问题以及如何解决它?类似的问题已经看到了诸如打开端口或使用小程序查看器与授予所有权限或签署 jar 的安全策略文件结合使用小程序查看小程序工作的答案。但我仍然是无法使其在 Firefox 上运行?

【问题讨论】:

  • 既然您明确指定了 java 版本 - 它以前是否有效?你用官方证书签署你的罐子吗? (如果没有,您需要降低 java 设置中的安全设置)您使用的是哪个版本的服务器?
  • jdk 不是问题,因为所有 java 版本都存在问题。签名 jar 不起作用。服务器是 Oracle Weblogic server-12c

标签: applet


【解决方案1】:

我曾经遇到过类似的问题 - 我的小程序也在 IE 中运行,但在其他浏览器中没有。但是,从您提供的信息量来看,很难说。在访问小程序之前,您是否使用了身份验证(如 FormLogin、BasicLogin 等)?如果是这样,您可以尝试以下方法:

cookie-http-only 设置(从而禁用)为假。

【讨论】:

  • 像个魅力 Lonzak 一样工作
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2015-07-26
  • 2019-12-22
  • 2017-12-07
  • 2013-06-30
  • 2014-10-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多