您的位置:首页 > 编程语言 > Java开发

JAVA 调用 SQLSERVER 2008 ReportService 的WebService方法

2009-02-10 10:37 411 查看
1. ReportService采用基本身份验证,用户名sam,密码:sam; 客户端采用Xfire。

2. 核心代码如下:

public static void main(String[] args) {

ReportingService2005Client client = new ReportingService2005Client();

//create a default service endpoint
ReportingService2005Soap service = client.getReportingService2005Soap();

XFireProxy proxy = (XFireProxy)Proxy.getInvocationHandler(service);
Client xfClient = proxy.getClient();
xfClient.setProperty(Channel.USERNAME,"sam");
xfClient.setProperty(Channel.PASSWORD,"sam");

Holder<ServerInfoHeader> sih = new Holder<ServerInfoHeader>();
ArrayOfRole tmp = service.listRoles(SecurityScopeEnum.ALL, sih);

ArrayOfCatalogItem items = service.listChildren("/", true, sih);

System.out.println("Role名称:"+tmp.getRole().get(0).getName());
System.out.println("CatalogItem名称:"+ items.getCatalogItem().get(0).getPath());
System.out.println("CatalogItem名称:"+ items.getCatalogItem().get(1).getPath());

System.exit(0);
}

3. Main成功执行后的打印信息如下:

Role名称:内容管理员
CatalogItem名称:/DataSource
CatalogItem名称:/DataSource/Data_Online
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: