开发者

Where to place clientaccesspolicy.xml in Netbeans Webservice project?

开发者 https://www.devze.com 2023-01-15 01:28 出处:网络
I develop a Webservice using Netbeans 6.9 and I use an embedded glassfish server to deploy my Webservice (http://some_domain/project_name/ws_for_sl4). On a different server there is deployed a Silverl

I develop a Webservice using Netbeans 6.9 and I use an embedded glassfish server to deploy my Webservice (http://some_domain/project_name/ws_for_sl4). On a different server there is deployed a Silverlight 4 client, which should have accesss to the Webservice.

I know that I have to have clie开发者_如何转开发ntaccesspolicy.xml (under http://some_domain/project_name) however I do not know how to do it. I mean, I do not know in which folder of the netbeans project I need to put clientaccesspolicy.xml to have it automaticly deployed on an embedded glassfish server. To have my SL4 client using the webservice.


Solution: - put clientaccesspolity.xml and crossdomain.xml under /Web Pages* - open Project Properties (click right mouse button on a project root), go to Run, and delete a value of "Context Path".

Now your WS will be deployed directly under some_domain as it is required by SL4 (SL4 is looking for these files under the domain name.). SL4 will have no problem to access clientaccesspolity.xml and crossdomain.xml.


In case anyone doesn't like moving their webservice to "root", and instead prefers to have it in http://localhost:8080/aDifferentLocation/MyActualWebService, then placing those XMLs in the project Web Pages folder doesn't cut it.

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

would not work, as they need to be in

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

To achieve this, you must track down the folder where your GlassFish server is installed, let's call it [GlassFishInstallPATH] and paste the XMLs into the subfolder called docroot:

[GlassFishInstallPATH]/domains/domain1/docroot/ <--here go the XMLs. (source)


In case you're wondering how you would do the same thing in Eclipse, you must track down the ROOT folder in your Eclipse J2EE workspace:

C:\Eclipse_j2ee_workspaces\.metadata\.plugins\org.eclipse.wst.server.core\tmp0\wtpwebapps\ROOT/ <-- the XMLs go here.

0

精彩评论

暂无评论...
验证码 换一张
取 消