A: 

I recently tried accessing reporting services via soap from Java servlet. Here is a fine article may be it will give you some other ideas.

http://blogs.msdn.com/b/christophputz/archive/2010/05/07/accessing-ms-reporting-services-with-java.aspx?CommentPosted=true#commentmessage

Nikhil S