2009-09-22 10 views

Répondre

2

Seules les données sont envoyées via le réseau. Les méthodes statiques ou non statiques ne sont pas envoyées.

Si sur le côté récepteur vous liez les données à la même classe - très bien, vous avez vos méthodes de retour, mais SOAP n'a rien à voir avec cela, c'est votre propre ruse. Les clients écrits dans d'autres langues (C#, python, ...) n'auront pas votre méthode, bien sûr.

P.S. La classe de tout objet que vous renvoyez a toujours des méthodes. Votre Pojo est implicitement sous-classé à partir d'Object, et a donc toString(), hashCode(), et ainsi de suite. JAX-WS s'en fiche.

1

No. Pensez-y:

  1. services Web sont destinés à être plate-forme indépendante
  2. Ce qui est envoyé à travers le fil est tout simplement XML (ou un autre format) données

Alors, comment seriez-vous en mesure d'envoyer à travers le fil une méthode statique? Comment les clients non-Java pourraient-ils interpréter la réponse de votre service Web?

+0

C'est ce que j'ai pensé. Je me fiche vraiment si la méthode statique est envoyée à travers le fil. Ce pourrait être une méthode utilitaire seulement nécessaire dans mon application, par exemple. La question que je me pose est de savoir si cela va provoquer une erreur. Je comprends que la méthode statique ne sera pas disponible dans le WSDL. À ce stade, il semble que ce serait une mauvaise idée d'utiliser des méthodes statiques. Une classe d'utilité serait un meilleur endroit. Je ne voulais tout simplement pas créer une classe utilitaire lorsque la méthode serait plus logiquement adaptée à la classe elle-même. – les2

+0

Comment allez-vous envoyer une méthode régulière d'ailleurs? Seules les données sont envoyées sur le fil. –

+0

Je suppose que je voulais dire "accessible par le client", pas "envoyé sur le fil". Fondamentalement, lorsque le client reçoit le résultat de l'appel de service Web, il peut être utile d'avoir des méthodes pratiques pour travailler avec. Comment cela se fait-il typiquement (quelle est la meilleure pratique)? – les2

Questions connexes