【已结贴】Cognos8.4 SDK 开发的eclipse调试过程

Cognos8的eclipse调试环境搭建 我们有时候需要针对cognos做一些二次开发,开发过程那么就当然需要调试,我本人不是做java的程序员,所以摸索出cognos的调试还是费了些时间,以下我准备把我的经验和刚做cognos二次开发的朋友做个分享。以下是我在开发cognos自定义验证插件时的过...显示全部


Cognos8的eclipse调试环境搭建

我们有时候需要针对cognos做一些二次开发,开发过程那么就当然需要调试,我本人不是做java的程序员,所以摸索出cognos的调试还是费了些时间,以下我准备把我的经验和刚做cognos二次开发的朋友做个分享。

以下是我在开发cognos自定义验证插件时的过程:
1.在eclipse中创建项目,写好代码,编译;
2.编译完成后参照cognos自定义验证配置文档把编译后的jar文件和数据库配置文件拷贝到指定文件夹;
3.(关键)找到cognos安装目录c8bin下面的startup.bat文件,这个就是cognos服务的批处理文件。然后copy一份为debug.bat,找到其中
rem set DEBUG_OPTS=-Xdebug -Xnoagent -Xrunjdwp:transport=dt_socket,address=9091,server=y,suspend=y -Djava.compiler=NONE
把前面的rem去掉,保存;
4.然后在service端的cognos configuration中修改URI,修改如下:
   

未命名.jpg


    1.我将“网关 URI ” 修改为:http://localhost:9300/p2pd/servlet/dispatch
    2.我将“网关空间名称”修改为我自己建的 dbAuth ;
    3.把“是否允许更改名称空间?” 置为true ;
    4.把自建的命名空间中的“是否可选择用于身份验证?” 置为true ;
    5.把Cognos空间中的“是否允许匿名访问”置为false 。
5.找到你的cognos server端  c8binjre1.5.0libext 下的 bcprov-jdk14-134.jar
    然后,拷贝到你本机的   jdk15011jrelibext 下

6.停止cognos服务,然后在命令行下运行debug.bat,这个时候cognos服务在等待调试的指令;如下图:

7.在eclipse中选中项目文件夹,然后右键debug as Debug Configurations,打开debug的配置窗口;

8.在remote java application中新建一个远程调试,然后在上图中Connection Properties修改Host和Port;
9.最后点debug,这个时候cognos的服务启动起来了,
等到 标红的这句话出来就可以了。

10.然后你在代码指定的地方打上断点,在地址栏里输入http://localhost:9300/p2pd/servlet/dispatch,并点击cognos页面让程序跑到断点的地方就可以了;
收起
参与14

查看其它 12 个回答gadfly80的回答

gadfly80gadfly80it技术咨询顾问SAS China
我也这么用过,但没碰到你这个问题啊。。。。。可能你的cognos服务还没启好,太心急了?
互联网服务 · 2011-07-18
浏览617

回答者

gadfly80
it技术咨询顾问SAS China
擅长领域: 网络局域网大数据

gadfly80 最近回答过的问题

回答状态

  • 发布时间:2011-07-18
  • 关注会员:1 人
  • 回答浏览:617
  • X社区推广