J'ai une application ASP/VBScript classique qui doit appeler des méthodes dans une classe Java. J'ai découvert deux produits qui peuvent apparemment faire cela: Java2COM et Java COM Bridge. Pouvez-vous en recommander un par expérience, ou existe-t-il un autre mécanisme par lequel nous pouvons faire cela, ce qui est mieux? Je préfère éviter d'avoir à écrire du code C++ si possible, bien que nous pourrions certainement créer une DLL COM dans VB6 qui pourrait à son tour appeler des API de bas niveau si nécessaire.Comment appeler des méthodes Java via COM
Répondre
Pour ce faire, vous devez avoir un serveur COM qui utilise ensuite JNI pour créer une machine virtuelle Java et effectuer des appels Java. C'est un peu difficile et les exemples sont rares, ce qui peut rendre les produits que vous avez énumérés utiles. Je ne peux pas garantir l'un ou l'autre. Vous pouvez également envisager une approche basée sur un service Web et accéder aux classes Java de cette manière, en fonction de ce qu'elles sont et de la façon dont vous les utilisez.
J'ai utilisé JACOB dans le passé (lointain), et il semblait faire le travail. Le prix est juste, mais la documentation manque quelque peu, c'est quelque chose à considérer.
J'ai utilisé JACOB mais je suis sûr qu'il fait le contraire de ce que je veux ici - il vous permet de créer des objets COM à partir du code Java et d'appeler des méthodes sur eux. Je veux le contraire. – Dan
D'accord avec Bert. Vous pouvez essayer jpype ou jni4net pour la partie jni.
Faire un serveur com avec pywin32 en python est un gâteau grâce à mark hammond. Création d'un serveur COM dans un exemple csharp au codeproject.
Intéressant. Je ne travaille plus sur ce projet mais merci pour l'info. – Dan
- 1. com4j versus jacob pour appeler les méthodes COM depuis Java
- 2. Java-ws tomcat invoquer des méthodes via http?
- 3. Comment appeler les fonctions/méthodes C++ via JavaScript
- 4. Appeler Java via un fichier batch avec des arguments Filepath
- 5. Comment utiliser les objets COM via des pointeurs "raw" appelés?
- 6. Appeler des méthodes dans la même classe?
- 7. Comment appeler un navigateur via le codage Java?
- 8. Appeler les méthodes ViewModel
- 9. Appel des méthodes .NET à partir de VB6 via COM visible DLL
- 10. .Net Reflection - Appeler des méthodes non existantes
- 11. Comment mettre en file d'attente et appeler des méthodes réelles (plutôt qu'éval immédiatement) dans Java?
- 12. Java: comment implémenter des méthodes abstraites privées?
- 13. Comment appeler des méthodes de constructeur en F #
- 14. Comment appeler des méthodes ref/out params utilisant la réflexion
- 15. Comment appeler des méthodes sur les scalaires Perl?
- 16. Comment puis-je appeler des méthodes sur une variable liée?
- 17. comment appeler les méthodes raphael sur des objets jquery?
- 18. Comment passer et stocker des informations via des méthodes
- 19. Comment appeler Java C++
- 20. Comment appeler une méthode statique sur un objet .NET via COM interop?
- 21. php: Appeler des classes statiques via une variable
- 22. Comment appeler les méthodes d'un modèle via le contrôleur? Zend Framework
- 23. Access "THIS_" paramètre COM via C# ComImport
- 24. appeler des méthodes d'affichage à partir d'un contrôleur de vue
- 25. Comment exécuter des commandes cmd via Java
- 26. Composant .NET appelant Classic.ASP via COM
- 27. Comment appeler les méthodes/propriétés d'accès d'un contrôle OCX via Ruby?
- 28. COM Interopérabilité avec .Net - méthodes/propriétés manquantes
- 29. Manière manuelle d'appeler l'objet COM via .NET
- 30. Accéder aux méthodes java statiques en Python via jython
Oui, un service Web est l'autre option que je considère. Cela comporte des risques et j'essaie vraiment de réduire la latence, d'où ma question ici. – Dan