2009-12-17 4 views
2

У меня есть классическое приложение ASP/VBScript, которое нужно вызывать методы в классе Java. Я обнаружил два продукта, которые, по-видимому, могут это сделать: Java2COM и Java COM Bridge. Можете ли вы порекомендовать один из опыта или есть еще один механизм, с помощью которого мы можем сделать это лучше? Я предпочел бы избежать необходимости писать код на C++, если возможно, хотя мы могли бы создать COM-DLL в VB6, который, в свою очередь, мог бы вызвать API нижнего уровня по мере необходимости.Как вызвать методы Java через COM

ответ

3

Для этого вам необходимо иметь COM-сервер, который затем использует JNI для создания JVM и совершения Java-вызовов. Это немного сложно, а примеров мало, что может привести к тому, что продукты, которые вы указали, стали полезными. Я не могу ручаться за любого из них.

В качестве альтернативы, вы можете рассмотреть подход, основанный на веб-сервисе, и перейти к классам Java таким образом, в зависимости от того, что они собой представляют и как вы их используете.

+0

Да, это другой вариант, который я рассматриваю. Он несет некоторые риски, и я действительно пытаюсь удержать латентность, следовательно, мой вопрос здесь. – Dan

0

Я использовал JACOB в (отдаленном) прошлом, и, похоже, он выполнил эту работу. Цена правильная, но документации несколько не хватает, так что это нужно рассмотреть.

+0

Я использовал JACOB, но я уверен, что он делает противоположное тому, что я хочу здесь, - он позволяет создавать COM-объекты из кода Java и вызывать методы на них. Я хочу наоборот. – Dan

3

Согласен с Bert. Вы можете попробовать jpype или jni4net для части jni.
Создание com-сервера с pywin32 в python - это торт благодаря mark hammond.
Создание com-сервера в примере csharp на codeproject.

+0

Интересно. Я больше не работаю над этим проектом, но спасибо за информацию. – Dan

Смежные вопросы