2017-07-27 2 views
0

Je n'ai pas l'exemple de fichier webservices.xml et web.xml. Quelqu'un peut-il aider en fournissant un exemple complet? J'utilise l'implémentation Web Sphere JAX-WS. WAS 7.x version. JDK 1.6. J'ai essayé de définir "UseWSFEP61ScanPolicy: true" dans le fichier MANIFEST.MF, pour l'analyse automatique des annotations (au lieu de l'utilisation des fichiers webservices.xml et web.xml), mais cela fonctionne la première fois et après le déploiement d'un patch dynamique. doesn 'fonctionne. Les services répertoriés dans la catégorie "services" de la console IBM comportent des points d'interrogation au lieu de la flèche verte. Aussi parfois les services ne sont même pas répertoriés dans la catégorie "services". J'utilise la version 2.3 du module Web, donc je dois activer la numérisation automatisée. Je n'utilise pas EJB pour le service Web.J'ai besoin d'IBM Websphere jax ws webservices.xml et du fichier web.xml

J'ai décidé d'utiliser webservices.xml et web.xml pour ne pas avoir beaucoup d'aide dans l'analyse des annotations. J'espère que webservices.xml et web.xml n'ont pas besoin d'installer et de réinstaller l'application EAR dans WebSphere. Dans le cas d'une analyse d'annotation, une réinstallation est nécessaire.

S'IL VOUS PLAÎT, LE SITE WEB IBM N'AIDE PAS BEAUCOUP !!!

+0

http://www.oracle.com/webfolder/technetwork/jsc/xml/ns/javaee/index.html – fg78nc

Répondre

1

Voici un fichier web.xml que j'ai utilisé. Comme il est "vide", les règles par défaut pour mapper les classes webservice annotées aux URL s'appliquent, approximativement, à l'URL = nom de la classe + "Service".

webservices.xml n'est pas nécessaire.

<?xml version="1.0" encoding="UTF-8"?> 
<web-app id="WebApp_ID" version="2.5" xmlns="http://java.sun.com/xml/ns/j2ee" 
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
    xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_5.xsd"> 
    <display-name>wsfp_hello_svc</display-name> 

</web-app> 

Vérifiez SystemOut.log pour trouver l'URL de votre service, cherchez quelque chose comme ceci:

WSWS7037I: The /HelloService URL pattern was configured for the example.HelloDelegate servlet 

Si vous ne souhaitez pas les applications par défaut, vous pouvez mapper votre classe WebService à une URL différente dans web.xml comme vous le feriez avec une servlet.