Légère SAVON Bibliothèque Client Java
Quelqu'un peut-il me recommander un bon Java open source de la bibliothèque pour la construction d'un simple service web SOAP client? Je suis à la recherche de quelque chose avec un minimum de dépendances et de la configuration qui va travailler dans une Java 5 SE de l'environnement. La mise à niveau vers la version 6 de Java n'est pas vraiment une option sur ce projet et je préfère éviter d'utiliser un conteneur J2EE si je peux l'éviter. Je n'ai pas besoin de publier et de services, à ne consommer.
Je suis actuellement à l'aide Axis2 mais je dois tirer dans environ 15 mo de pots supplémentaires juste pour faire un simple appel à un service web sans NoClassDefFoundError et je suis à la recherche de quelque chose avec beaucoup moins de ballonnements.
J'ai aussi regardé CXF, mais je suis réticent à l'utiliser à cause de son couplage au Printemps. Le printemps n'est pas à 100% à un briseur d'affaire, mais je préfère éviter si possible.
Des suggestions?
- Est-il un système intégré ou pourquoi êtes-vous inquiet au sujet de 15MO, quand les choses fonctionnent?
- Tous les extras, les dépendances augmenter les temps de déploiement pour l'un, et le plus important il est préjudiciable à la maintenabilité du système à long terme. Éviter le ballonnement est un principe que j'essaie de respecter dans tous les aspects du développement logiciel. Je n'écris pas que le code est nécessaire pour faire le travail, de même je ne dépendent pas de bibliothèques qui ne sont pas nécessaires.
Vous devez vous connecter pour publier un commentaire.
Au Printemps 3.0 thay ont divisé le grand spring.jar dans les modules qui permettra de réduire la taille de l'.
Vérifier Spring Web Services
WS Client Exemple
L'inconvénient serait que vous avez à gérer les dépendances entre un lot de pot de ce qui pourrait devenir complexe si vous ne voulez pas introduire de maven. C'était la raison (parmi d'autres, comme des problèmes de compatibilité) pourquoi je suis toujours à l'aide de l'axe.
Essayer simples savon-ws de la bibliothèque, il est très facile à utiliser.
Exemple d'utilisation
Dépendance
de référentiel
Après des recherches sur ce d'un moment, les premières SAAJ API (https://saaj.dev.java.net/) est la seule chose que j'ai trouvé qui est plus efficace que le Printemps WS bibliothèque qui est construit au-dessus d'elle. Le problème avec SAAJ est qu'il est presque inutilisable, sauf si vous êtes prêt à utiliser son extrêmement détaillé de l'API pour l'édification de la charge utile XML de votre message. Il y a des façons de contourner ce problème et d'utiliser quelque chose comme JAXB pour générer le réel contenu du message, mais c'est pas très propre et le Printemps WS est essentiellement que.