2013-04-02 1 views
0

je service et son interface implémentée ...Module JAXWS-RI nécessite une mise en œuvre pour chaque interface de service

Mon interface a une annotation spécifiant le nom du service que le nom du service qui a mis en œuvre cette interface .. mais le le service n'a pas d'annotation spécifiant l'interface de point de terminaison?

Est-ce que cela entraînera l'échec de la génération de wsdl?

Je reçois l'erreur comme: 1> L'interface d'endpoint n'a aucune implémentation! Il ne sera PAS déployé ... 2> Le module JAXWS-RI nécessite une implémentation pour chaque interface de service

J'utilise enunciate pour la génération de services Web.

mon code est comme ceci:

// no annotation for endpoint interface 
public class ABC implements IABC 
{ 
} 

@WebService(targetNamespace = "http://ABC", serviceName = "ABC", portName = "ABCPort", name = "ABC") 
public interface IABC 
{ 
} 
+0

Quelle partie du message d'exception ne peut pas être plus claire? –

+0

signifie que lorsque nous générons wsdl via enunciate, il regarde d'abord le service implémenté, puis à l'interface ou son semblable il regarde avec le service ou l'interface avec l'annotation et vérifie si l'autre partie a l'annotation? – Cycorax12

Répondre

1

Vous devez vous annoter pointage de mise en œuvre à l'interface de service:

@WebService(endpointInterface="IABC") 
public class ABC implements IABC 
{ 
} 
0

J'ai eu le même problème, et je l'ai trouvé était dû au fait que d'une exception nouvellement levée dans ma signature @WebMethod.

Questions connexes