Tag: applet

如何对预期在applet安全管理器中运行的Java代码进行unit testing

我有一些Java库代码,有时作为未签名的applet运行。 因此,并不总是允许执行某些操作(例如检查系统属性)。 我想使用类似Applet的安全管理器运行一些unit testing,以便我可以validation代码是执行任何受限操作,还是正确处理任何安全exception。 使用真实的Security-Manager配置运行这些unit testing的最佳方法是什么? 优选的解决方案是可以与JUnit集成的东西。

如何在网页中嵌入Java小程序?

我使用以下代码在网页中嵌入Java小程序, 但问题是,我的applet的类文件位于一个名为environment的包environment ,这意味着我的main.class位于文件夹环境中。 浏览器显示我在使用时无法搜索我的类文件的错误消息 CODE=”main.class” 如何设置它来引用我导出的jar文件中的包中的类文件?

JSE 1.8,Sandbox Java Applet通过HTTPS加载,但是使用HTTP检索了crossdomain.xml

大家好,所有的Java / Applet专家, 我偶然发现了最新JDK版本(1.8.0_b26)的一个有趣问题。 当使用最新的JDK运行Sandbox Java Applet时,我们尝试使用不同的协议连接回服务器 – 而不是原始的HTTPS我们使用WSS(安全的Websockets连接,我们使用第三方Websockets客户端Java库)。 结果,JVM尝试从服务器检索crossdomain.xml文件。 问题是,使用HTTP(而不是HTTPS)协议检索文件。 例如,在我们的例子中,服务器IP是192.168.1.1,applet是通过HTTPS默认端口(443)加载的。 在Java控制台中使用跟踪级别5,我们看到从http://192.168.1.1:443检索了crossdomain.xml 。 当然它不起作用,因为服务器只侦听端口443(而不是HTTP)上的HTTPS连接。 另一方面,当我们使用HTTP协议并向服务器打开新的WS(不安全的Websockets连接)时,问题不会出现,因为从http://192.168.1.1:80检索到crossdomain.xml并且它完全是正确。 随着问题的进一步调查,我们进行了更多的观察: 可以使用jnlp.altCrossDomainXMLFiles Java VM参数提供crossdomain.xml文件的替代位置。 我们永远不会成功使这个参数适用于我们(在java_arguments列表和单独的applet参数中都尝试过)。 可能的原因可能是该参数应仅用于Webstart应用程序(尽管它不是专门针对规范编写的)。 建立Websockets连接时,连接堆栈跟踪如下: at sun.net.www.http.HttpClient.parseHTTPHeader(HttpClient.java:790)at sun.net.www.http.HttpClient.parseHTTP(HttpClient.java:647)at sun.net.www.http.HttpClient.parseHTTPHeader (HttpClient.java:787)at sun.net.www.http.HttpClient.parseHTTP(HttpClient.java:647)at sun.net.www.protocol.http.HttpURLConnection.getInputStream0(HttpURLConnection.java:1534)at sun。 net.www.protocol.http.HttpURLConnection.access $ 200(HttpURLConnection.java:90)at sun.net.www.protocol.http.HttpURLConnection $ 9.run(HttpURLConnection.java:1431)at sun.net.www.protocol。 http.HttpURLConnection $ 9.run(HttpURLConnection.java:1429)at java.security.AccessController.doPrivileged(Native Method)at java.security.AccessController.doPrivileged(AccessController.java:713)at sun.net.www.protocol.http .httpURLConnection.getInputStream(HttpURLConnection.java:1428)位于com.sun.deploy.net.CrossDomainXML.check(未知来源)的com.sun.deploy.net.CrossDomainXML.check(未知来源)sun.plugin2.applet。 SecurityManagerHelper.checkConne 来自sun.nio.ch.SocketChannelImpl.connect(SocketChannelImpl.java:624)的sun.plugin2.applet.AWTAppletSecurityManager.checkConnect(未知来源)的ctHelper(未知来源) 因此,我们查看了CrossDomainXML.java类的最新公开源代码(尽管从2010年开始)。 从代码中可以看出,无论原始浏览器连接是什么,从服务器检索crossdomain.xml文件时始终使用http连接。 所以问题是: 可能是JDK错误还是对crossdomain.xml严格使用HTTP是设计的? 是否在jnlp.altCrossDomainXMLFiles applet中支持jnlp.altCrossDomainXMLFiles JVM参数? […]

Maven可以重新签署依赖关系吗?

我正在使用maven-jarsigner-plugin来签署我的阴影超级jar。 我确实需要在自己的jar中分发一些依赖项,并希望从Maven仓库获取这些jar,清除它们的任何现有签名,并使用我自己的证书签名。 有没有Maven插件可以做到这一点,或者我会涉及一些Ant插件hackery?

是否可以使用applet获取正在运行的进程列表?

我想使用在浏览器中运行的java applet获取正在运行的进程列表。 我的理解是,只要applet签名,它就能获得这些信息。 这准确吗? 这是否可以使用未签名的applet? 最后,有没有我可以看看的FOS小程序? 谢谢。

如何在Java Applet中保存一些配置信息?

如何在Java Applet中本地永久保存配置? 理想情况下,这应该与未签名的Applet一起使用。

可信任的1.5小程序可以执行系统命令吗?

如果是这样,这种能力是否有限制? 具体来说,我需要针对Mac OSX。

将数据从servlet发送到applet:我该如何实现?

我想将发送HashMap对象发送到请求它的applet。 servlet具有该HashMap对象。 有没有办法可以做到这一点? Applet ——requests HashMap object—->Servlet listens to this request | | Servlet searches that HashMap Object | | \ / <–Finally Send this to applet———— Servlet gets the HashMap object 我已经建立了与servlet的连接,我的servlet也有HashMap对象,但是我不知道如何将它发送到applet,我想知道它是否可以发送!

我的object标签嵌入Java Applet有什么问题?

这是我的对象标签。 当我在firefox中运行它时,它只显示错误,单击以获取详细信息。 java控制台绝对没有任何显示。 在火狐的底部是“Applet my.full.class.Name notloaded”。 Name.class文件位于applets.jar文件中。 我可以输入URL /applets/applets.jar并访问jar文件。 那么什么是错的? 编辑:我也可以访问param文件,虽然我不相信这是问题。 编辑:我更新了标签,因为我注意到我的HTML日志中没有找到正确的位置。 但仍然没有

如何在Applet中模拟模式对话框?

在setVisible(true)上,我调用以下代码来启动模式对话框: private synchronized void startModal () { try { if (SwingUtilities.isEventDispatchThread()) { EventQueue theQueue = getToolkit().getSystemEventQueue(); while (isVisible()) { AWTEvent event = theQueue.getNextEvent(); Object source = event.getSource(); if (event instanceof ActiveEvent) { ((ActiveEvent) event).dispatch(); } else if (source instanceof Component) { ((Component) source).dispatchEvent(event); } else if (source instanceof MenuComponent) { ((MenuComponent) source).dispatchEvent(event); } else { […]