【问题标题】:Applet won't run off of server小程序不会从服务器上运行
【发布时间】:2012-07-13 21:17:11
【问题描述】:

我以 java 小程序的形式创建了一个 java 游戏,我现在正试图将这个小程序发布到 facebook。为此,我通过在 Zymic 上注册了一个帐户,将我的游戏免费放到了网络服务器上。我的问题是游戏没有运行它应该从服务器运行的方式。游戏开始创建玩家和一些背景,然后运行游戏循环的几次迭代,然后关闭。我几乎 100% 确定我在 Web 服务器上拥有所有文件,因为我基本上只是将整个根目录文件夹复制到 Web 服务器上(我的所有小程序文件都在我计算机上的一个文件中)。小程序在我的计算机上运行完全正常,如果有任何不同,我使用 Eclipse 编写和测试小程序。

【问题讨论】:

  • 你能以某种方式从中获取堆栈跟踪吗?
  • 遗憾的是没有。不是来自服务器。虽然可能有办法,但我不知道如何
  • 这个小程序是在网络浏览器中运行,还是在服务器上远程运行并提供与某些本地组件的连接?
  • 如果它在 Web 浏览器中运行,您不能将整个主循环包装在 try/catch 和消息框中,当它抛出异常时,在 Windows 上,您应该能够看到java控制台。托盘菜单中有一个图标。
  • 它没有显示消息框我将 javax.swing.JOptionPane.showMessageDialog(this,e.toString()) 用于捕获代码,但它没有抛出消息。

标签: java eclipse applet publish


【解决方案1】:

按照以下说明启用 Java 控制台:

http://www.java.com/en/download/help/javaconsole.xml

当您的 Applet 运行时,它会引发各种安全异常。 Applet 在沙箱中运行,默认情况下受限于它们可以执行的操作:例如,未签名的 Applet 无法连接到下载地址以外的远程服务器。

http://docs.oracle.com/javase/tutorial/deployment/applet/security.html

从控制台堆栈跟踪来看,您可能正在尝试从某个远程 URL 加载图像。

Exception in thread "AWT-EventQueue-2" java.lang.SecurityException
    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.awt.image.URLImageSource.checkSecurity(Unknown Source)
    at sun.awt.image.ImageRepresentation.imageComplete(Unknown Source)
    at sun.awt.image.InputStreamImageSource.errorConsumer(Unknown Source)
    at sun.awt.image.InputStreamImageSource.errorAllConsumers(Unknown Source)
    at sun.awt.image.InputStreamImageSource.badDecoder(Unknown Source)
    at sun.awt.image.InputStreamImageSource.doFetch(Unknown Source)
    at sun.awt.image.ImageFetcher.fetchloop(Unknown Source)
    at sun.awt.image.ImageFetcher.run(Unknown Source)

【讨论】:

  • +1 如果更多的小程序开发人员可以找到控制台,那么需要回答的小程序问题就会少得多。
  • 我正在从服务器上与所有源代码相同的文件中加载图像。我该如何解决这个问题才能正常工作?
  • 将图像捆绑在 Jar 中并从那里读取。您可以使用 getClass().getResourceAsStream("/pathFromRootOfJar/image.png");
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2012-11-10
  • 1970-01-01
  • 2015-10-24
  • 1970-01-01
  • 2011-10-13
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多