我必须在Tomcat 6.0.24上部署一个webapp,为一些应该使用REST风格的方法访问的GET服务提供服务(不完全REST,因为使用的flex类HTTPService只需发送GET和POST)。
这些webservices部署在http://localhost:8080/-webappname-/rest/-methodname-
上。
问题是,flex策略(我认为是这样的)要求具有服务的服务器必须在根目录上提供一个文件crossdomain.xml。
我创建该文件的内容如下:
<?xml version="1.0"?>
<!DOCTYPE cross-domain-policy SYSTEM "http://www.adobe.com/xml/dtds/cross-domain-policy.dtd">
<cross-domain-policy>
<site-control permitted-cross-domain-policies="all"/>
<allow-access-from domain="*" />
<allow-http-request-headers-from domain="*" headers="*"/>
</cross-domain-policy>
现在我必须找到合适的位置来放置它,因为我还在该机器上运行了一个apache服务器,在端口80上运行:
http://localhost/
http://localhost:8080/
访问
我正在测试它,它似乎不起作用。也许我做得不对。PS:我认为Apache没有配置为管理Tomcat地址的请求,我认为每个请求都是通过端口发送的。我不能提供确切的挠曲错误,因为我没有开发该部分。在接下来的几个小时里,我将尝试做一个最小的例子,看看我是否能重现这个问题。
发布于 2010-10-28 10:02:05
实际上,只要URL请求"http://localhost:8080/crossdomain.xml“返回正确的文件,在哪里(物理上)放置它并不重要。
https://stackoverflow.com/questions/4041172
复制相似问题