我设计了一个客户端/服务器应用程序,允许从服务器下载 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/