2009-12-17 7 views
2

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

3

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.

+0

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

0

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.

+0

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

3

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.

+0

Intéressant. Je ne travaille plus sur ce projet mais merci pour l'info. – Dan

Questions connexes