原文: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目录,

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

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

2.2 测试类

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

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

代码:

[java] view plain copy

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

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

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

2.3 运行

Cognos SDK 入门教程(一) - Hello Cognos相关推荐

  1. Cognos入门教程

    Cognos入门教程 1. ReportStudio入门教程 ReportStudio入门教程(http://blog.csdn.net/column/details/ygy-reportstudio ...

  2. Android入门教程五之使用AndroidStudio+SDK开发安卓APP

    <!-- Android 基础入门教程 end --><div class="col middle-column big-middle-column">&l ...

  3. ArcGIS Runtime SDK for Windows Phone 入门教程

    ArcGIS Runtime SDK for Windows Phone 入门教程 基本概念 Windows Phone平台介绍 Windows Phone是微软发布的一款手机操作系统,它将微软旗下的 ...

  4. IP 摄像机移动应用 SDK 开发入门教程(安卓版)

    涂鸦智能安卓版摄像机(IP Camera,简称 IPC)SDK 是基于智能生活 App SDK 开发而成. 通过移动应用控制物理网设备是常见的使用场景,但由于设备的品类丰富,增大了应用开发难度.因此  ...

  5. air调用java,AIR2.0入门教程:与Java应用交互

    在之前的一篇文章中,我介绍了如何使用AIR2.0新增的NativeProcess类与本地进程进行交互和通讯,在那个例子里面我们使用了C++ 的代码,实际上只要是基于命令行的标准输入输出,AIR2.0的 ...

  6. 手机数据抓包入门教程

    手机数据抓包入门教程 试读地址:http://pan.baidu.com/s/1hqf9N9a 介绍:本教程从专业的角度讲解手机抓包的各种方式,同时也对常见的UDP.TCP通信模式详细讲解.最后针对H ...

  7. Android 2D游戏引擎AndEngine快速入门教程

    Android 2D游戏引擎AndEngine快速入门教程 介绍:AndEngine是一款知名的Android 2D游戏引擎.该引擎代码开源,并且可以免费使用.本书详细讲解如何使用AndEngine引 ...

  8. OUYA游戏开发快速入门教程

     OUYA游戏开发快速入门教程 试读地址:http://pan.baidu.com/s/1o63a3W2 本教程是国内唯一OUYA游戏开发教程.本教程基于Unity全面讲解OUYA游戏开发方式.内容包 ...

  9. ASP.NET Core 入门教程 2、使用ASP.NET Core MVC框架构建Web应用

    原文:ASP.NET Core 入门教程 2.使用ASP.NET Core MVC框架构建Web应用 一.前言 1.本文主要内容 使用dotnet cli创建基于解决方案(sln+csproj)的项目 ...

  10. 用python写脚本看什么书-终于知晓python编写脚本入门教程

    PyQt5是基于Digia公司强大的图形程式框架Qt5的python接口,由一组python模块构成.PyQt5本身拥有超过620个类和6000函数及方法.在可以运行于多个平台.PyQt5拥有双重协议 ...

最新文章

  1. 心得丨老生常谈:普通程序员到底如何入门深度学习?
  2. 关于CheckBoxList和RadioButtonList的几个问题
  3. Nacos配置中心-如何使用Nacos作为配置中心统一管理配置
  4. (*长期更新)软考网络工程师学习笔记——Section 15 无线网络技术
  5. 2014.11.12模拟赛【最小公倍数】| vijos1047最小公倍数
  6. React中useEffect使用
  7. 分享Silverlight/WPF/Windows Phone/HTML5一周学习导读(1月9日-1月15日)
  8. excel工作表保护如何无密码撤销
  9. 向死而生的微信视频号,逆风翻盘的2020
  10. 养猪订阅号文章添加一键拨号
  11. CAD突然没有对话框了?只能命令行输入内容??(FILEDIA=0?CMDECHO=0?)
  12. vue+element:el-descriptions组件,自定义图片,适配移动端
  13. 雨落C++小课堂第二课——C++程序结构(2)
  14. Boost:shared_memory_object --- 共享内存
  15. span之间的空隙怎样解决?
  16. 一篇文章通透理解序列号实现原理
  17. Halcon 字体设置
  18. 摩杜云将出席CDEC2021中国数字智能生态大会
  19. Ubuntu使用日常
  20. python中listbox写入内容_tk.Listbox的用法

热门文章

  1. LINUX移植——内核移植(一)
  2. 性能调优第一篇-SQL格式化
  3. WPF基础(八)bitmapImage.EndInit()引发异常 未找到适用于完成此操作的图像处理组件:可能是收发图片格式不一致导致的。
  4. 大数据Hadoop之——任务调度器Oozie(Oozie环境部署)
  5. linux下跑分软件下载,geekbench5下载-多平台综合性测试工具 v5.3.1 免费版 - 下载吧...
  6. mysql如何实现递归查询
  7. Mysql递归查询优化记录
  8. linux系统虚拟机gcc下载,Linux(Ubuntu)虚拟机安装GCC编译器
  9. 基于RV1126平台imx291分析 --- media部件连接 一
  10. php社交项目源代码,PHP交友聊天源码,社交网络网站源代码,带即时聊天,带聊天室功能,带原生APP源码...