2010-09-02 85 views
0

我使用Netbeans 6.9開發Webservice,我使用嵌入式glassfish服務器部署我的Web服務(http://some_domain/project_name/ws_for_sl4)。在另一臺服務器上部署了一個Silverlight 4客戶端,它應該可以訪問Web服務。在Netbeans Webservice項目中放置clientaccesspolicy.xml的位置?

我知道我必須有clientaccesspolicy.xmlhttp://some_domain/project_name下),但我不知道該怎麼做。我的意思是,我不知道netbeans項目的哪個文件夾需要將clientaccesspolicy.xml自動部署到嵌入式glassfish服務器上。讓我的SL4客戶端使用web服務。

+0

解決方案: *把clientaccesspolity.xml和crossdomain.xml的下 /網頁 *打開項目屬性(點擊一個項目根鼠標右鍵),去運行,並刪除「上下文路徑」的價值 *現在您的WS將部署在http:// some_domain下,SL4將無法訪問clientaccesspolity.xml和crossdomain.xml 因爲SL4正在域名下查找這些文件。 – Skarab 2010-09-02 13:37:55

回答

1

解決方案: - 把clientaccesspolity.xml和下/網頁的crossdomain.xml * - 打開項目屬性(點擊一個項目根鼠標右鍵),去運行,並刪除值「上下文路徑」。

現在您的WS將直接部署在some_domain中,因爲它是SL4所要求的(SL4正在尋找這些域名下的文件)。 SL4將沒有問題訪問clientaccesspolity.xmlcrossdomain.xml

0

如果有人不喜歡將他們的webservice移動到「root」,而是傾向於將其放在http://localhost:8080/aDifferentLocation/MyActualWebService中,那麼將這些XML放在項目Web Pages文件夾中不會削減它。

http://localhost:8080/aDifferentLocation/clientaccesspolicy.xmlhttp://localhost:8080/aDifferentLocation/crossdomain.xml

是行不通的,因爲他們需要在

http://localhost:8080/clientaccesspolicy.xmlhttp://localhost:8080/crossdomain.xml

要做到這一點,你必須追查該文件夾在您的GlassFish服務器安裝後,我們將其稱爲[GlassFishInstallPATH]並將XML粘貼到名爲docroot的子文件夾中:

[GlassFishInstallPATH]/domains/domain1/docroot/ < - 這裏就是XML。 (source)


如果你想知道你會怎麼做在Eclipse同樣的事情,你必須在你的Eclipse J2EE的工作空間跟蹤的根文件夾:

C:\Eclipse_j2ee_workspaces\.metadata\.plugins\org.eclipse.wst.server.core\tmp0\wtpwebapps\ROOT/ < - 在個XML去這裏。

相關問題