La fonction createClassFromWsdl de MATLAB présente certaines limitations importantes, telles que la non-prise en charge des attributs. Il me semble que la capacité d'Apache CXF à générer dynamic clients pourrait être un moyen d'accéder à une plus grande variété de points de terminaison SOAP d'une manière relativement conviviale. Ajouter simplement les fichiers JAR appropriés à votre chemin de classe MATLAB vous permet de créer de manière interactive des clients robustes à partir de la ligne de commande MATLAB. Quelqu'un at-il essayé cela? Quelqu'un pourrait-il donner un exemple?Utilisation de Apache CXF depuis MATLAB
0
A
Répondre
1
createclassfromwsdl
a une fonctionnalité vraiment limitée. J'ai donc essayé deux paquets java pour la communication SOAP de Matlab.
- Apache CXF - il y avait quelques problèmes lors de la compilation et donc j'ai utilisé la seconde alternative:
- Axis2: cela a fonctionné assez bien de Matlab, je réalisé les étapes suivantes:
1) Installer Axis2 -1.5.4
2) ./wsdl2java.sh -uri http://webservice:port .. -o outfolder -uw
3) Ensuite, je dû fixer les talons générés afin d'éviter des erreurs lors du savon co mmunication (vous pourriez ne pas avoir besoin): - remplacer occurence de SOAP12Constants
par SOAP11Constants
4) Copile les sources dans le dossier de sortie en utilisant ant
5) Puis, en Matlab-je utiliser la procédure d'initialisation suivante (en supposant que la package.jar est dans matlabpath et le paquet se trouve dans folder_foo)
if isempty(strfind(javaclasspath,'package.jar')) % check whether the jar package is already in javapath
r = matlabpath;
tokens = strtok(r,pathsep);
found = 0;
[p, remain] = strtok(r,pathsep);
while p
if not(isempty(regexp(p, 'folder_foo', 'ignorecase')))
javaaddpath([ p filesep 'package.jar']); % add to dynamic java path
import eu.package.name;
h = StubConstructor(); %instantiate the object
found = 1;
break;
end
p = strtok(remain,r);
end
if not(found)
error('WS client initialization failed')
end
end
Questions connexes
- 1. Apache CXF - temps de démarrage
- 2. erreur outil WSDL2Java Apache CXF
- 3. Apache CXF 2.3.0 Problème WSDLToJava
- 4. Avantage de RESTEasy sur Apache CXF?
- 5. Services REST Apache CXF avec Spring AOP
- 6. Comment sécuriser les API Apache CXF RESTful?
- 7. Appel de Wine depuis Apache
- 8. Comment indiquer à Apache CXF d'utiliser java.util.Date dans Spring Configuration
- 9. Utilisation des liaisons de XMLBeans pour wsdl2java CxF
- 10. Apache CXF | Réponses multiples à un appel de service Web
- 11. Client Apache CXF pour les points de terminaison dynamique
- 12. apache cxf: plusieurs points de terminaison ou plusieurs servlets CXFServlet?
- 13. Utilisation des services RESTful avec JAX-RS/CXF dans Tomcat
- 14. Spring 3.0 JAX-WS et ou c. Apache CXF
- 15. Comment créer un client Apache cxf simple web-service?
- 16. Signer et crypter des messages SOAP avec Apache CXF
- 17. Problème dans Apache CXF (Simple Frontend): 'Déjà connecté'
- 18. Utilisation de Apache SystemUtils Java
- 19. Comment lire depuis la console dans MATLAB?
- 20. Appel de la poignée de callback/fonction matlab depuis Java
- 21. Assistance service CXF
- 22. CXF Comment définir SoapVersion sur le port CXF sans ressort
- 23. Utilisation de PSExec depuis CruiseControl .NET
- 24. Utilisation de Jython depuis le plugin Eclipse
- 25. Utilisation de NSUserDefaults depuis javascript webapp
- 26. Utilisation de COM RPC depuis CView :: OnBeginPrinting
- 27. Utilisation de R avec Apache et PHP
- 28. Utilisation de modèles Excel avec POI Apache
- 29. Utilisation de l'authentification Digest avec PHP + Apache
- 30. Comment fournir l'adresse de serveur au client de service Web Apache CXF configuré par Spring?