문제

Microsoft SQL Server 2005 보고 서비스를 사용하는 Java 기반 솔루션을 성공적으로 구현한 사람이 있습니까?보고 서비스에는 보고서 생성, 보고서 실행 등을 제어할 수 있는 일련의 웹 서비스가 함께 제공되며 저는 이 통합의 POC에 대한 개발을 이제 막 시작하고 있습니다.아직 선택하지 않은 몇 가지 선택 사항은 wsdl-to-java 기능에 Axis2를 사용할지 아니면 WebLogic의 clientgen(wsdl 2 java) 솔루션을 사용할지 여부입니다.JAX-WS와 wsimport도 사용할 수 있을 것 같습니다.이에 대해 자세히 알아보기 전에 사용 가능한 많은 옵션 중 하나를 사용하여 이 작업을 성공적으로 수행한 사람이 있는지 확인하고 싶었습니다.

과거에는 .NET과 Java 웹 서비스 간에 null/공백/빈 항목이 처리되는 방식에 대한 몇 가지 문제가 있었으며 이것이 SSRS 및 Java 통합에 문제가 되었는지 확인하고 싶었습니다.감사해요

도움이 되었습니까?

해결책

RS에 대한 나의 경험으로 인해 나는 당신이 다른 어떤 것과도 함께 가도록 제안할 것입니다.웹 서비스 부분은 잘 작동할 것이라고 생각하지만 RS가 메모리를 관리하는 방법과 결정을 내리기 전에 한 번에 실행해야 하는 보고서 수에 대해 걱정됩니다.저는 현재 RS의 메모리 관리 문제와 싸우고 있으며 심지어 라인 하드웨어 상단에서도 대규모 보고서(반환된 행 수가 많고 광범위한 결과 세트)를 실행하기가 어렵습니다.

RS가 귀하의 사용량을 처리할 수 있다고 생각한다면 좋을 수도 있습니다.개발 환경은 일종의 훌륭하고 보고서를 이해하고 레이아웃하기 쉽습니다.그것이 가지고 있는 테이블 레이아웃 패러다임은 꽤 좋습니다.

다른 팁

나는 단지 돌아와서 내 자신의 질문에 대답하고 싶었습니다.나는 Apache의 SOAP 구현인 Axis2로 시작했습니다.WSDL2Java를 사용하여 클라이언트를 생성한 후 Microsoft 보고 서비스 WebService를 성공적으로 호출하고 보고서를 생성하고 Excel, PDF, CSV 및 기타 형식으로 출력할 수 있었습니다.내 경우에는 Axis2 또는 HttpClient의 NTML 인증 메커니즘을 사용하여 Active Directory의 자격 증명을 사용하여 응용 프로그램이 자동으로 '로그인'되도록 하고 보고서를 생성하여 많은 사용자에게 배포했습니다.

우리는 다음을 성공적으로 구현했습니다.JBoss 5 -> IIS 프록시 -> MS Reporting Services 2008(웹 서비스를 통해).

함정은 거의 없습니다:MS RS 2008은 더 이상 '익명' 액세스를 지원하지 않으며(2005는 지원함) NTLM 인증을 사용하도록 강제합니다.Java 세계에서는 여전히 어려운 문제입니다. 사용 가능한 좋은 NTLM 라이브러리가 없습니다.

이를 극복하기 위해 우리는 RS에서 NTLM 인증(사용자/비밀번호 하드코딩)을 수행하고 JBoss에 대한 익명 액세스를 허용하는(단순히 http 응답을 다시 작성하여) 간단한 프록시(IIS7 + ashx)를 구현했습니다.

괜찮아요 :)

건배 p

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top