2010-10-28 29 views
3

我必須在Tomcat 6.0.24上部署webapp,爲一些應該使用REST風格的方法訪問的web服務提供服務(不完全REST,因爲使用的flex HTTPService類可以發送GET和POST)。將crossdomain.xml添加到tomcat 6.0.24以使用Flex訪問webservices

web服務被部署在http://localhost:8080/-webappname-/rest/-methodname-

的問題是彎曲的沙盒(我認爲這是所謂的左右)的政策要求與服務的服務器所提供的關於他的根目錄中的文件的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:

  1. 在/ var/www中的apache? 可訪問http://localhost/
  2. 在tomcat的ROOT默認 webapp? ​​

我正在測試它,它似乎並沒有工作。也許我做得不對。 PS:我認爲Apache沒有配置爲管理Tomcat尋址的請求,每個請求都由端口分派。 我無法提供確切的彈性錯誤,因爲我沒有開發該部分。我會盡量在接下來的幾個小時內做一個小例子,看看我能否重現這個問題。

+0

你有沒有嘗試在1.和2.內添加它? – 2010-10-28 09:15:25

+0

實際上它在兩個位置,現在它正在工作。不幸的是我不知道哪一個是正確的。我想我會按照Gregor的建議,刪除Apache根目錄中的一個,並將另一個保留在tomcat根目錄中 – mox601 2010-10-28 13:02:27

回答

2

只要URL請求「http:// localhost:8080/crossdomain.xml」返回正確的文件,它實際上並不重要(物理上)堅持它的位置。