【问题标题】:Java Applet - Signing applet class instead of applet jarJava Applet - 签署小程序类而不是小程序 jar
【发布时间】:2011-08-11 11:21:45
【问题描述】:

我有一个访问客户端文件系统上的文件的 java 小程序。为此,我为我的小程序创建了一个 jar,然后对其进行了签名,现在一切正常。

问题:有什么方法可以让我对 applet 类本身进行签名,而不是先创建一个 jar,然后再对其进行签名?

我想这样做的原因

  • 因为我是从 Eclipse 本身(在 Eclipse 内的 tomcat 上)启动我的 webapp,然后在 外部浏览器 中访问小程序,并且网页会加载 小程序 jar 而不是 applet 类,所以我无法调试它。

  • 每次我在小程序类中进行更改时,我都需要构建 jar,然后对其进行签名,然后将应用程序重新推送到 tomcat 服务器以反映更改。这本身就需要很多时间。

【问题讨论】:

  • 我对你的具体问题没有答案,但为了涵盖你提到的最后一个原因,你也可以只编写一个 Ant 构建文件来自动化 JAR 构建、JAR 签名和重新发布,然后让它在小程序代码的 Ctrl+S 上执行。
  • @Balus 我已经为此创建了一个 .bat 文件,但我需要手动运行它。不知道怎么在小程序代码的Ctrl+S上执行。

标签: java applet digital-certificate signed-applet


【解决方案1】:

您当然可以在 eclipse 中调试在外部浏览器中启动的小程序。

在您的小程序控制面板中,在 java 选项卡中,在运行时环境参数下

添加

-Xdebug -Xnoagent -Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=8888

(你可以选择任何你喜欢的地址)

然后在eclipse中创建一个新的调试配置,即远程java应用程序并输入上面输入的端口(8888)。

当小程序运行时,启动调试会话。

【讨论】:

  • @MeBig.. 从您的回答看来,即使我们的 html 代码指向的是 applet jar 而不是 applet 类,也可以调试在外部浏览器中启动的 applet。但我没有完全得到你的答案。您能否参考一些好的简短教程?
  • @MeBig.. 你说的是哪个小程序控制面板?
  • 是的,如果代码在 jar 文件中,您绝对可以调试代码。
  • @MeBig “地址”表示什么?它是我的 tomcat 运行的端口吗?
猜你喜欢
  • 2011-06-12
  • 2011-02-17
  • 2012-02-17
  • 1970-01-01
  • 1970-01-01
  • 2011-03-30
  • 1970-01-01
  • 1970-01-01
  • 2014-08-26
相关资源
最近更新 更多