我使用NetBeans6.9开发了一个Webservice,并使用嵌入式glassfish服务器部署了我的Webservice (http://some_domain/project_name/ws_for_sl4)。在另一个服务器上部署了一个Silverlight 4客户机,它应该可以访问Webservice。
我知道我必须拥有clientaccesspolicy.xml (在http://some_domain/project_name下),但是我不知道如何去做。我的意思是,我不知道我需要将clientaccesspolicy.xml放在netbeans项目的哪个文件夹中,才能将它自动部署到嵌入式glassfish服务器上。让我的SL4客户端使用webservice。
发布于 2010-09-23 07:38:38
解决方案:-将clientaccesspolity.xml和crossdomain.xml放在/Web Pages*下-打开项目属性(单击项目根上的鼠标右键),转到运行,并删除“上下文路径”的值。
现在,您的WS将直接部署在some_domain下,这是SL4所要求的(SL4正在域名下查找这些文件。)SL4在访问clientaccesspolity.xml和crossdomain.xml方面没有问题。
发布于 2011-03-12 17:58:56
如果有人不喜欢将他们的Web服务移到"root“中,而更喜欢将其放在http://localhost:8080/aDifferentLocation/MyActualWebService中,那么将这些XML放在项目网页文件夹中就不会切断它。
http://localhost:8080/aDifferentLocation/clientaccesspolicy.xml和http://localhost:8080/aDifferentLocation/crossdomain.xml
不会起作用的,因为他们需要在
http://localhost:8080/clientaccesspolicy.xml和http://localhost:8080/crossdomain.xml
要实现这一点,您必须跟踪安装GlassFish服务器的文件夹,让我们将其称为GlassFishInstallPATH,并将XML粘贴到名为docroot的子文件夹中
[GlassFishInstallPATH]/domains/domain1/docroot/ <--XML开始了。(来源)
如果您想知道如何在Eclipse中进行相同的操作,则必须在Eclipse工作区中查找根文件夹:
C:\Eclipse_j2ee_workspaces\.metadata\.plugins\org.eclipse.wst.server.core\tmp0\wtpwebapps\ROOT/ <-- XML放在这里。
https://stackoverflow.com/questions/3627416
复制相似问题