2011-05-16 2 views
1

Supposons que j'ai le 2 code de service Web suivant, je pense que je peux faire ce qui suit
Jax-WS - Lors de l'implémentation d'un service Web, pouvez-vous appeler un autre service Web comme appeler un client?

@WebService 
public class WS1 {  
    @WebMethod 
    public String hello() { 
     WS2 ws2 = new WS2(); 
     ws2.method2(); 
    } 

@WebService 
    public class WS2 { 
@WebMethod 
    public String method2() { 
    //implementation of method2. 
    } 

Je l'ai testé et cela a fonctionné. Maintenant, la question est la suivante: y a-t-il des effets secondaires ou des conséquences imprévues dont je ne suis pas conscient si je fais cela? Puis-je appeler le 2ème objet de service Web comme un pojo normal du côté du serveur?

Répondre

3

qui fonctionnera en termes d'exécution de code de base. cependant, l'instance ws2 que vous instanciez ne sera pas gérée par un conteneur. par exemple, l'injection de dépendances ne fonctionnera pas, tout support de transaction/sécurité pour ce service sera ignoré, etc. En d'autres termes, ce n'est probablement pas ce que vous voulez faire dans le cas général.

Questions connexes