【问题标题】:Clientaccesspolicy.xml to be found under a port on TomcatClientaccesspolicy.xml 可以在 Tomcat 的一个端口下找到
【发布时间】:2014-01-07 04:24:36
【问题描述】:

我正在运行配置为使用端口 7787 的 Tomcat 6 服务器。我必须将数据从 Silverlight 应用程序发布到在该服务器上运行的 servlet。当然这是跨域的,所以它需要我在根目录中拥有 clientaccesspolicy.xml。

我在这里和网络上看到了关于这个的各种问题,并且都有相同的答案。将 xml 放在 webapps/ROOT 中。如果我尝试通过

访问 xml,这将有效
http://somedomain/ 

但是,由于 servlet 在端口 7787 上运行,我必须发布到 somedomain:7787,因此 Silverlight 尝试在

下查找 xml
http://somedomain:7787/

这不成功。

我确信 Silverlight 确实会检查 somedomain:7787 的 xml,因为我使用 Firebug 来确认它。Tomcats 配置中有什么我可以更改的,或者我可以将 xml 放在其他地方,以便 Silverlight 可以在端口 7787 下找到它.或者我可以在正在完成 POST 的 Silverlight 端更改什么?

【问题讨论】:

  • 对于其他看到这个并想知道我是否找到答案的人......不,我没有。这样做的原因是这是一个非常愚蠢的问题。帖子找不到必需的 xmls 的原因是因为它是通过 eclipse 启动的 tomcat 的一个实例,我把它放在我的 tomcat 文件夹的根目录中。因此 xmls 没有't in that instance.这里正确的问题是如何将文件放在通过eclipse启动的tomcat实例的ROOT中。

标签: silverlight tomcat clientaccesspolicy.xml


【解决方案1】:

在 Windows 机器上,只需将两个安全文件复制到 Tomcat 的 webapps/ROOT 文件夹 只要您能从 ...:7787/crossdomain.xml 获得响应,无论如何解决方案都可以。 看起来 Silverlight 只关心响应。

我创建了一个 Silverlight 客户端,可以从 WCF 服务和 Tomcat 获得响应。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-08-31
    • 1970-01-01
    • 2022-12-09
    • 2010-09-13
    • 2012-12-28
    • 1970-01-01
    • 2011-01-04
    • 1970-01-01
    相关资源
    最近更新 更多