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目录,
我们到java下面的lib目录里找Cognos依赖的jar包
将所有的jar包复制到项目中去,并添加引用
2.2 测试类
好了,启动Cognos服务,我们写一个测试类
从网上找了段代码,很简单,就作为Hello Cognos吧
代码:
[java] view plain copy
- package org.ygy.cognos;
- import java.net.MalformedURLException;
- import java.net.URL;
- import javax.xml.rpc.ServiceException;
- import com.cognos.developer.schemas.bibus._3.BaseClass;
- import com.cognos.developer.schemas.bibus._3.ContentManagerService_PortType;
- import com.cognos.developer.schemas.bibus._3.ContentManagerService_ServiceLocator;
- import com.cognos.developer.schemas.bibus._3.PropEnum;
- import com.cognos.developer.schemas.bibus._3.QueryOptions;
- import com.cognos.developer.schemas.bibus._3.SearchPathMultipleObject;
- import com.cognos.developer.schemas.bibus._3.Sort;
- public class HelloCognos {
- //服务器地址
- public static final String SERVER_URL = "http://localhost:9300/p2pd/servlet/dispatch";
- public static void main(String[] args) {
- try {
- // 1.初始化ServiceLocator
- ContentManagerService_ServiceLocator cms_locator = new ContentManagerService_ServiceLocator();
- // 2.获取PortType
- ContentManagerService_PortType cms_portType = cms_locator.getcontentManagerService(
- new URL(SERVER_URL));
- //3.参数
- PropEnum props[] = new PropEnum[] { PropEnum.searchPath, PropEnum.defaultName };
- //4.结果集
- BaseClass baseClasses[] = null;
- String searchPath = "/content//package";
- try {
- SearchPathMultipleObject spMulti = new SearchPathMultipleObject(searchPath);
- baseClasses = cms_portType.query(spMulti, props, new Sort[] {}, new QueryOptions());
- } catch (Exception e) {
- e.printStackTrace();
- return;
- }
- System.out.println("PACKAGES:\n");
- if (baseClasses != null) {
- for (int i = 0; i < baseClasses.length; i++) {
- System.out.println(baseClasses[i].getDefaultName().getValue() + " - "
- + baseClasses[i].getSearchPath().getValue());
- }
- }
- } catch (ServiceException e) {
- e.printStackTrace();
- } catch (MalformedURLException e) {
- e.printStackTrace();
- }
- System.out.println("Hello Cognos!");
- }
- }
这段代码实现了,连接Cognos服务,输出所有的package信息
至于每段代码是干什么的,什么意思,下次再说吧,反正咱们用最简单的代码实现了连接Cognos服务,并输出了一些信息
2.3 运行
Cognos SDK 入门教程(一) - Hello Cognos相关推荐
- Cognos入门教程
Cognos入门教程 1. ReportStudio入门教程 ReportStudio入门教程(http://blog.csdn.net/column/details/ygy-reportstudio ...
- Android入门教程五之使用AndroidStudio+SDK开发安卓APP
<!-- Android 基础入门教程 end --><div class="col middle-column big-middle-column">&l ...
- ArcGIS Runtime SDK for Windows Phone 入门教程
ArcGIS Runtime SDK for Windows Phone 入门教程 基本概念 Windows Phone平台介绍 Windows Phone是微软发布的一款手机操作系统,它将微软旗下的 ...
- IP 摄像机移动应用 SDK 开发入门教程(安卓版)
涂鸦智能安卓版摄像机(IP Camera,简称 IPC)SDK 是基于智能生活 App SDK 开发而成. 通过移动应用控制物理网设备是常见的使用场景,但由于设备的品类丰富,增大了应用开发难度.因此 ...
- air调用java,AIR2.0入门教程:与Java应用交互
在之前的一篇文章中,我介绍了如何使用AIR2.0新增的NativeProcess类与本地进程进行交互和通讯,在那个例子里面我们使用了C++ 的代码,实际上只要是基于命令行的标准输入输出,AIR2.0的 ...
- 手机数据抓包入门教程
手机数据抓包入门教程 试读地址:http://pan.baidu.com/s/1hqf9N9a 介绍:本教程从专业的角度讲解手机抓包的各种方式,同时也对常见的UDP.TCP通信模式详细讲解.最后针对H ...
- Android 2D游戏引擎AndEngine快速入门教程
Android 2D游戏引擎AndEngine快速入门教程 介绍:AndEngine是一款知名的Android 2D游戏引擎.该引擎代码开源,并且可以免费使用.本书详细讲解如何使用AndEngine引 ...
- OUYA游戏开发快速入门教程
OUYA游戏开发快速入门教程 试读地址:http://pan.baidu.com/s/1o63a3W2 本教程是国内唯一OUYA游戏开发教程.本教程基于Unity全面讲解OUYA游戏开发方式.内容包 ...
- ASP.NET Core 入门教程 2、使用ASP.NET Core MVC框架构建Web应用
原文:ASP.NET Core 入门教程 2.使用ASP.NET Core MVC框架构建Web应用 一.前言 1.本文主要内容 使用dotnet cli创建基于解决方案(sln+csproj)的项目 ...
- 用python写脚本看什么书-终于知晓python编写脚本入门教程
PyQt5是基于Digia公司强大的图形程式框架Qt5的python接口,由一组python模块构成.PyQt5本身拥有超过620个类和6000函数及方法.在可以运行于多个平台.PyQt5拥有双重协议 ...
最新文章
- 心得丨老生常谈:普通程序员到底如何入门深度学习?
- 关于CheckBoxList和RadioButtonList的几个问题
- Nacos配置中心-如何使用Nacos作为配置中心统一管理配置
- (*长期更新)软考网络工程师学习笔记——Section 15 无线网络技术
- 2014.11.12模拟赛【最小公倍数】| vijos1047最小公倍数
- React中useEffect使用
- 分享Silverlight/WPF/Windows Phone/HTML5一周学习导读(1月9日-1月15日)
- excel工作表保护如何无密码撤销
- 向死而生的微信视频号,逆风翻盘的2020
- 养猪订阅号文章添加一键拨号
- CAD突然没有对话框了?只能命令行输入内容??(FILEDIA=0?CMDECHO=0?)
- vue+element:el-descriptions组件,自定义图片,适配移动端
- 雨落C++小课堂第二课——C++程序结构(2)
- Boost:shared_memory_object --- 共享内存
- span之间的空隙怎样解决?
- 一篇文章通透理解序列号实现原理
- Halcon 字体设置
- 摩杜云将出席CDEC2021中国数字智能生态大会
- Ubuntu使用日常
- python中listbox写入内容_tk.Listbox的用法
热门文章
- LINUX移植——内核移植(一)
- 性能调优第一篇-SQL格式化
- WPF基础(八)bitmapImage.EndInit()引发异常 未找到适用于完成此操作的图像处理组件:可能是收发图片格式不一致导致的。
- 大数据Hadoop之——任务调度器Oozie(Oozie环境部署)
- linux下跑分软件下载,geekbench5下载-多平台综合性测试工具 v5.3.1 免费版 - 下载吧...
- mysql如何实现递归查询
- Mysql递归查询优化记录
- linux系统虚拟机gcc下载,Linux(Ubuntu)虚拟机安装GCC编译器
- 基于RV1126平台imx291分析 --- media部件连接 一
- php社交项目源代码,PHP交友聊天源码,社交网络网站源代码,带即时聊天,带聊天室功能,带原生APP源码...