java - 使用浏览器启动小程序时出现问题

标签 java browser applet

我设计了一个客户端/服务器应用程序,允许从服务器下载 PDF 文件。我尝试将我的应用程序转换为Applet。当我使用 Eclipse Applet 查看器启动小程序时,一切正常。

但是,当我尝试使用浏览器(任何浏览器)启动我的应用程序时,浏览器会向服务器发送以下 http 请求并等待答案:

GET /crossdomain.xml HTTP/1.1
User-Agent: Mozilla/4.0 (Windows 7 6.1) Java/1.6.0_24
Host: 127.0.0.1
Accept: text/html, image/gif, image/jpeg, *; q=.2, */*; q=.2
Connection: keep-alive
Cookie: __utmz=96992031.1301339630.1.1.utmcsr=(direct)|utmccn=(direct)|utmcmd=(none);                  __utma=96992031.1102947305.1301339630.1301339630.1301339630.1

我该怎么办?

感谢任何帮助

最佳答案

未签名的小程序通常只允许访问加载它们的同一服务器。您的小程序尝试访问另一台服务器。在早期的 Java 版本中,这是被禁止的,但在较新的版本中,VM 会询问目标服务器是否允许这样做(通过查看其 crossdomain.xml 文件)。

阅读Cross-domain policy file specification了解这样的文件应该是什么样子,或者安排您的小程序从稍后要访问的同一服务器加载。

关于java - 使用浏览器启动小程序时出现问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5731907/

相关文章:

Java教程说我可以有一个包私有(private)接口(interface),但我不能

javascript - 浏览器控制台错误 : Invalid character: '@'

Javascript 浏览器识别

java - 带有 Java 小程序和 SilverLight 的智能卡证书

java - 如何使用 Swing 计时器开始/停止动画

java - 在 Java 中使用 do-while 循环进行异常处理

java - 如何获取哪个数据库事务的id?

applet - 如何修复Javac无效标志错误?

java - 构造函数是否生成默认构造函数?

Javascript:如何创建浏览器书签来编辑 Github 中的文件?