Cognos SDK 入门教程(一) - Hello Cognos

原文:https://blog.csdn.net/yuguiyang1990/article/details/36202597#t0

1. Cognos SDK的安装

        在网上找了好久,都没有找到SDK的安装包,最后从顾问那里要到了安装包,安装的话,没有什么特别的,只要覆盖之前的安装路径就可以了。

Cognos SDK 10.2.1 下载地址:

Cognos SDK 官方文档:

2. Java Project

        好久不写Java了,稍微生疏了点儿,我们先打开熟悉的Eclipse,新建个Java项目

2.1 引入Cognos jar 包

     在安装了了Cognos SDK之后,安装目录会有一个sdk目录,

Cognos SDK 入门教程(一) - Hello Cognos_第1张图片

我们到java下面的lib目录里找Cognos依赖的jar包

Cognos SDK 入门教程(一) - Hello Cognos_第2张图片

将所有的jar包复制到项目中去,并添加引用

Cognos SDK 入门教程(一) - Hello Cognos_第3张图片

2.2 测试类

好了,启动Cognos服务,我们写一个测试类

从网上找了段代码,很简单,就作为Hello Cognos吧

代码:

 

[java] view plain copy

  1. package org.ygy.cognos;  
  2.   
  3. import java.net.MalformedURLException;  
  4. import java.net.URL;  
  5.   
  6. import javax.xml.rpc.ServiceException;  
  7.   
  8. import com.cognos.developer.schemas.bibus._3.BaseClass;  
  9. import com.cognos.developer.schemas.bibus._3.ContentManagerService_PortType;  
  10. import com.cognos.developer.schemas.bibus._3.ContentManagerService_ServiceLocator;  
  11. import com.cognos.developer.schemas.bibus._3.PropEnum;  
  12. import com.cognos.developer.schemas.bibus._3.QueryOptions;  
  13. import com.cognos.developer.schemas.bibus._3.SearchPathMultipleObject;  
  14. import com.cognos.developer.schemas.bibus._3.Sort;  
  15.   
  16. public class HelloCognos {  
  17.     //服务器地址  
  18.     public static final String SERVER_URL = "http://localhost:9300/p2pd/servlet/dispatch";  
  19.   
  20.     public static void main(String[] args) {  
  21.         try {  
  22.             // 1.初始化ServiceLocator  
  23.             ContentManagerService_ServiceLocator cms_locator = new ContentManagerService_ServiceLocator();  
  24.   
  25.             // 2.获取PortType  
  26.             ContentManagerService_PortType cms_portType = cms_locator.getcontentManagerService(  
  27.                                                                                     new URL(SERVER_URL));  
  28.             //3.参数  
  29.             PropEnum props[] = new PropEnum[] { PropEnum.searchPath, PropEnum.defaultName };  
  30.               
  31.             //4.结果集  
  32.             BaseClass baseClasses[] = null;  
  33.             String searchPath = "/content//package";  
  34.   
  35.             try {  
  36.                 SearchPathMultipleObject spMulti = new SearchPathMultipleObject(searchPath);  
  37.                 baseClasses = cms_portType.query(spMulti, props, new Sort[] {}, new QueryOptions());  
  38.             } catch (Exception e) {  
  39.                 e.printStackTrace();  
  40.                 return;  
  41.             }  
  42.   
  43.             System.out.println("PACKAGES:\n");  
  44.             if (baseClasses != null) {  
  45.                 for (int i = 0; i < baseClasses.length; i++) {  
  46.                     System.out.println(baseClasses[i].getDefaultName().getValue() + " - "  
  47.                             + baseClasses[i].getSearchPath().getValue());  
  48.                 }  
  49.             }  
  50.         } catch (ServiceException e) {  
  51.             e.printStackTrace();  
  52.         } catch (MalformedURLException e) {  
  53.             e.printStackTrace();  
  54.         }  
  55.   
  56.         System.out.println("Hello Cognos!");  
  57.     }  
  58.   
  59. }  

 

 

 

 

 


这段代码实现了,连接Cognos服务,输出所有的package信息

至于每段代码是干什么的,什么意思,下次再说吧,反正咱们用最简单的代码实现了连接Cognos服务,并输出了一些信息

2.3 运行

Cognos SDK 入门教程(一) - Hello Cognos_第4张图片

你可能感兴趣的:(笔记)