使用浏览器启动applet时出现问题

时间:2011-04-20 14:23:34

标签: java browser applet

我设计了一个允许从服务器下载PDF文件的客户端/服务器应用程序。我试图将我的应用程序转换为Applet。当我使用Eclipse Applet查看器启动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

我该怎么办?

感谢任何帮助

1 个答案:

答案 0 :(得分:1)

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

请阅读Cross-domain policy file specification了解此类文件的外观,或者安排您的applet从之后要访问的同一服务器加载。