Каков наилучший способ доступа к интерфейсам COM с сервера J2EE? - PullRequest
5 голосов
/ 29 октября 2010

Подходят ли доступные мосты Java-COM, такие как j-Integra, com4j и Jacob и другие, для использования в контейнере J2EE?Какой из них наиболее подходит для этого использования?Мне нужно оценить риск сбоев JVM, утечки собственной памяти и создания неуправляемых потоков (поскольку это не рекомендуется в контейнере J2EE, который использует пулы потоков) для доступных мостов Java-COM, доступных сегодня.

Ответы [ 2 ]

5 голосов
/ 29 октября 2010

Я использовал те мосты, которые вы упомянули.Я бы выбрал совершенно другой подход из-за того, что вы сказали: сбои, утечки памяти и многие другие вещи.

У меня был бы маленький Windows Server, использующий компоненты COM, поскольку это его родная среда,В этом небольшом Windows Server вы можете предоставить некоторые HTTP-интерфейсы (веб-запросы), которые вы можете использовать на своем сервере Java EE для доступа к COM-компонентам через Windows Server.Этот Windows Server может быть IIS с сервером ASP.NET или заказной программой с проприетарным протоколом, который вы можете написать на C #, C ++, C, VB.NET.

По моему мнению, ваш самый безопасный выбор,Это поможет вам избежать головной боли при переходе в рабочий режим.

0 голосов
/ 29 октября 2010

Одна из причин, по которой вам нужно использовать мост JAVA-COM, заключается в том, что вам нужны некоторые функции на основе Windows, которых нет в системе на основе Unix. Несколько лет назад это не было MS WORD, API-интерфейсы EXCEL JAVA были доступны в Unix. Поэтому, если возможно, попробуйте использовать собственные API-интерфейсы JAVA для достижения функциональности на основе Windows. Как использовать APACHE POI. Настройка J-Integra на машине с высокими настройками безопасности является сложной задачей и требует особых соображений.

...