2010-09-02 18 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去这里。

相关问题