Где разместить clientaccesspolicy.xml в проекте Netbeans Webservice? - PullRequest
0 голосов
/ 02 сентября 2010

Я разрабатываю веб-сервис с использованием Netbeans 6.9 и использую встроенный сервер Glassfish для развертывания моего веб-сервиса (http://some_domain/project_name/ws_for_sl4). На другом сервере развернут клиент Silverlight 4, которыйдолжен иметь доступ к веб-сервису.

Я знаю, что у меня должен быть clientaccesspolicy.xml (под http://some_domain/project_name), однако я не знаю, как это сделать.Я имею в виду, я не знаю, в какую папку проекта netbeans мне нужно поместить clientaccesspolicy.xml, чтобы он автоматически развертывался на встроенном сервере Glassfish. Чтобы мой клиент SL4 использовал веб-сервис.

Ответы [ 2 ]

1 голос
/ 23 сентября 2010

Решение: - поместите clientaccesspolity.xml и crossdomain.xml в / Web Pages * - откройте «Свойства проекта» (щелкните правой кнопкой мыши в корне проекта), перейдите к «Выполнить» и удалите значение «Путь к контексту».

Теперь ваш WS будет развернут непосредственно под some_domain , как того требует SL4 (SL4 ищет эти файлы под именем домена.). У SL4 не будет проблем с доступом к clientaccesspolity.xml и crossdomain.xml .

0 голосов
/ 12 марта 2011

Если кому-то не нравится перемещать свой веб-сервис в «корень», а вместо этого предпочитает иметь его в 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-файлы.<a href="http://marxsoftware.blogspot.com/2007/11/glassfish-and-flash-crossdomainxml-file.html" rel="nofollow"> (источник)


Если вам интересно, как бы вы делали то же самое в Eclipse, вы должны отследить папку ROOT в рабочей области Eclipse J2EE:

C:\Eclipse_j2ee_workspaces\.metadata\.plugins\org.eclipse.wst.server.core\tmp0\wtpwebapps\ROOT/ <- XML-файлы идут сюда. </p>

...