Pregunta

¿Alguien ha implementado con éxito una solución basada en Java que utiliza Microsoft SQL Server 2005 Reporting Services?Reporting Services viene con un conjunto de servicios web que le permiten controlar la creación de un informe, su ejecución, etc. y recién estoy comenzando el desarrollo de una POC de esta integración.Un par de opciones que todavía tengo que tomar es si quiero usar Axis2 para la funcionalidad wsdl-to-java o usar la solución clientgen (wsdl 2 java) de WebLogic.Supongo que también puedo usar JAX-WS y wsimport.Antes de profundizar en esto, quería ver si alguien lo estaba haciendo exitosamente con una de las muchas opciones disponibles.

En el pasado, tuve algunos problemas sobre cómo se manejan los valores nulos/en blanco/vacíos entre los servicios web .NET y Java y solo quería ver si esto había surgido como un problema con la integración de SSRS y Java.Gracias

¿Fue útil?

Solución

Mi experiencia con RS me llevaría a sugerirle que opte por casi cualquier otra cosa.Creo que la parte de servicios web funcionaría bien, pero me preocuparía cómo administra RS la memoria y cuántos informes necesita ejecutar a la vez antes de tomar cualquier decisión.Hoy estoy luchando con problemas de administración de memoria con RS e incluso en hardware de primera línea es difícil ejecutar informes grandes (una gran cantidad de filas devueltas y un amplio conjunto de resultados).

Dicho esto, si cree que RS puede manejar su uso, entonces podría ser bueno.El entorno de desarrollo es bastante agradable y fácil de entender y diseñar informes.El paradigma de diseño de tablas que tiene es bastante bueno.

Otros consejos

Sólo quería volver y responder mi propia pregunta.Comencé con Axis2, la implementación de SOAP de Apache.Después de generar el cliente usando WSDL2Java, pude invocar con éxito el servicio web de Microsoft Reporting Services y generar informes, resultados en Excel, PDF, CSV y otros formatos.En mi caso, también utilicé el mecanismo de autenticación NTML de Axis2 o HttpClient para que mi aplicación 'inicie sesión' automáticamente usando credenciales de Active Directory y genere y distribuya informes a muchos usuarios.

Hemos implementado con éxito eso:JBoss 5 -> Proxy IIS -> MS Reporting Services 2008 (a través del servicio web).

Hay algunas trampas:MS RS 2008 ya no admite el acceso "anónimo" (2005 sí lo hace) y exige el uso de autenticación NTLM.Esto sigue siendo un desafío en el mundo Java, no hay una buena biblioteca NTLM disponible.

Para superar eso, hemos implementado un proxy trivial (IIS7 + ashx) que realiza autenticación NTLM en RS (usuario/contraseña codificada) y permite acceso anónimo para JBoss (simplemente reescribiendo la respuesta http).

Funciona bien :)

Saludos P

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top