2010-10-29 14 views
5

son los puentes de Java-COM disponibles como J-Integra, com4j y Jacob y otros adecuados para ser usados ​​en un contenedor J2EE? ¿Cuál es el más apropiado para ese uso? Necesito para evaluar el riesgo de accidentes de JVM, pérdida de memoria nativa y la creación del hilo no administrado (ya que no es recomendable en un contenedor J2EE que utiliza conjuntos de subprocesos) para los puentes de Java-COM disponibles en la actualidad.¿Cuál es la mejor forma de acceder a las interfaces COM desde un servidor J2EE?

+1

he hecho algunas investigaciones y encontró la biblioteca j-Interop que no utiliza código nativo (que es puro mediante RPC Java). Parece ser una solución más adecuada para usar en un servidor J2EE que los otros puentes Java-COM. –

+0

Tiene la opción de publicar su comentario como respuesta a su pregunta. Incluso puedes aceptarlo si resuelve tu problema. –

+0

@ Adam: He publicado un comentario en lugar de una respuesta, porque no estoy seguro todavía si j-Interop puede considerarse "J2EE amigable". –

Respuesta

5

que he usado esos puentes que usted ha mencionado. Elegiría un enfoque muy diferente, por las cosas que dijiste: bloqueos, pérdidas de mem y muchas otras cosas.

Tendría un pequeño servidor de Windows, usando componentes COM ya que es su entorno nativo. En ese pequeño servidor de Windows puede exponer algunas interfaces HTTP (solicitudes WEB) que puede usar en su servidor Java EE para acceder a los componentes COM a través de Windows Server. Que Windows Server puede ser un servidor IIS con ASP.NET o un programa personalizado con un protocolo propietario que puede escribir en C#, C++, C, VB.NET.

Es en mi opinión, su elección más segura. Le ahorrará muchos dolores de cabeza cuando entre al modo de producción.

+0

Este es un enfoque muy interesante. Un servicio web en IIS podría encapsular de forma segura la interfaz COM en el servidor J2EE. –

0

Uno de los motivos por los que necesita utilizar el puente JAVA-COM es que necesita alguna funcionalidad basada en Windows que no esté disponible en el sistema basado en Unix. Pocos años atrás no era MS WORD, las API EXCEL JAVA estaban disponibles en Unix. Por lo tanto, si es posible intente utilizar API JAVA nativas para lograr la funcionalidad basada en Windows. Como usar APACHE POI. Configurar J-Integra en la máquina con configuraciones de alta seguridad es complicado y necesita consideraciones especiales.

Cuestiones relacionadas