2010-09-02 10 views
0

Je développe un Webservice en utilisant Netbeans 6.9 et j'utilise un serveur glassfish incorporé pour déployer mon Webservice (http://some_domain/project_name/ws_for_sl4). Sur un serveur différent, un client Silverlight 4 est déployé, qui doit avoir accès au Webservice.Où placer clientaccesspolicy.xml dans le projet Netbeans Webservice?

Je sais que je dois avoir clientaccesspolicy.xml (sous http://some_domain/project_name) mais je ne sais pas comment le faire. Je ne sais pas dans quel dossier du projet netbeans j'ai besoin de mettre clientaccesspolicy.xml pour le déployer automatiquement sur un serveur glassfish intégré. Pour que mon client SL4 utilise le service Web.

+0

Solution: * mettre clientaccesspolity.xml et crossdomain.xml sous /Pages Web * ouvrir Propriétés du projet (cliquez sur le bouton droit de la souris sur une racine du projet), allez à exécuter et supprimer une valeur de « Contexte Path » * maintenant votre WS sera déployé sous http: // some_domain et SL4 n'aura aucun problème pour accéder à clientaccesspolity.xml et crossdomain.xml Parce que SL4 recherche ces fichiers sous le nom de domaine. – Skarab

Répondre

1

Solution: - mettre clientaccesspolity.xml et crossdomain.xml sous/Pages Web * - Propriétés du projet ouvert (cliquez sur le bouton droit de la souris sur une racine du projet), allez à exécuter et supprimer une valeur de "Chemin du contexte".

Maintenant, votre WS sera déployé directement sous some_domain tel que requis par SL4 (SL4 recherche ces fichiers sous le nom de domaine.). SL4 n'aura aucun problème pour accéder clientaccesspolity.xml et crossdomain.xml.

0

Si quelqu'un n'aime pas déplacer son service web vers "root", et préfère l'avoir dans http://localhost:8080/aDifferentLocation/MyActualWebService, alors placer ces XML dans le dossier Project Web Pages ne le coupe pas.

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

ne fonctionnerait pas, car ils doivent être en

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

Pour ce faire, vous devez retrouver le dossier dans lequel votre serveur GlassFish est installé, appelons-le [GlassFishInstallPATH] et collez les XML dans le sous-dossier appelé docroot:

[GlassFishInstallPATH]/domains/domain1/docroot/ < - allez sur le XML. (source)


Si vous vous demandez comment vous faire la même chose dans Eclipse, vous devez retrouver le dossier ROOT dans votre espace de travail J2EE Eclipse:

C:\Eclipse_j2ee_workspaces\.metadata\.plugins\org.eclipse.wst.server.core\tmp0\wtpwebapps\ROOT/ < - les XMLs vont ici .