2017-02-17 1 views
0

J'ai un service Web basé sur Jax-ws.L'exigence est de fournir plusieurs modèle d'URL pour un seul point de terminaison dans sun-jaxws.xml.S'il vous plaît voir le xml ci-dessous pour obtenir une vue dégagée.Mulitple modèle URL pour le même point de terminaison dans jax-ws

<?xml version="1.0" encoding="UTF-8"?> 
 
<endpoints 
 
    xmlns="http://java.sun.com/xml/ns/jax-ws/ri/runtime" 
 
    version="2.0"> 
 
    <endpoint name="sample" implementation="com.test.Service" 
 
    url-pattern="/sample/123/request"/> 
 
    <endpoint name="sample" implementation="com.test.Service" 
 
    url-pattern="/sample/234/request"/> 
 
</endpoints>

Dans ce fichier XML i créé deux point final à la même classe de mise en œuvre (com.test.Service). Maintenant, il me permet de créer wsdl pour les deux URLSWhile créant wsdl pour la deuxième URL (/ sample/234/request? Wsdl) il crée le fichier wsdl correctement.

voir le dessous fichier wsdl

<import namespace="https://paysecure/merchant.soap/" location="/sample/234/request?wsdl=1"/>

Mais le problème est que si je tente de créer wsdl pour la première URL (/ sample/123/demande? Wsdl), il crée la même fichier wsdl créé par la deuxième URL.

wsdl créé par la première URL:

<import namespace="https://paysecure/merchant.soap/" location="/sample/234/request?wsdl=1"/>

Ici l'emplacement ne change pas à "/ échantillon/123/demande wsdl = 1?". Donc, chaque fois que j'essaye de créer un client avec ce fichier wsdl. Il pointera vers la deuxième URL seulement. ?

Alors, comment puis-je résoudre ce S'il vous plaît aider moi

+0

S'il vous plaît supprimer des extraits de code et utiliser le code standard. – peval27

Répondre

0

Essayez de faire les valeurs de l'name attribut unique:

<?xml version="1.0" encoding="UTF-8"?> 
<endpoints xmlns="http://java.sun.com/xml/ns/jax-ws/ri/runtime" version="2.0"> 
    <endpoint name="sample" implementation="com.test.Service" url-pattern="/sample/123/request"/> 
    <endpoint name="sample2" implementation="com.test.Service" url-pattern="/sample/234/request"/> 
</endpoints>