Saiku源码拉下来在本地编译通过,然后想进行单元测试 发现不知道怎么写测试类了...

幸好有同事大佬的帮助,教了一招哈哈哈哈。。。

1、将本地编译通过的Saiku打包好(mvn clean install),会在saiku-server项目的target目录下面生成能直接启动的saiku服务: target\dist\saiku-server

目录内容如下:

2.更改saiku的启动脚本 ,因为是windows 所以更改脚本 start-saiku.bat

在脚本中添加如下内容:   -Xdebug -Xrunjdwp:transport=dt_socket,address=8787,server=y,suspend=n

更改之前的start-saiku.bat内容如下:

@echo off
setlocal call "%~dp0\set-java.bat" cd tomcat\bin
set CATALINA_HOME=%~dp0tomcat
set CATALINA_OPTS= -Xms512m -Xmx768m -XX:MaxPermSize=256m -Dfile.encoding=UTF-8 -Dorg.apache.tomcat.util.buf.UDecoder.ALLOW_ENCODED_SLASH=true -Djava.awt.headless=true
set JAVA_HOME=%_JAVA_HOME%
call startup
:quit
endlocal

更改之后的脚本内容为: (关于JVM参数也是在这个脚本中设置的哦 )

@echo off
setlocal call "%~dp0\set-java.bat" cd tomcat\bin
set CATALINA_HOME=%~dp0tomcat
set CATALINA_OPTS= -Xdebug -Xrunjdwp:transport=dt_socket,address=8787,server=y,suspend=n -Xms512m -Xmx768m -XX:MaxPermSize=256m -Dfile.encoding=UTF-8 -Dorg.apache.tomcat.util.buf.UDecoder.ALLOW_ENCODED_SLASH=true -Djava.awt.headless=true
set JAVA_HOME=%_JAVA_HOME%
call startup
:quit
endlocal

  

3. 双击 start-saiku.bat 启动saiku, 启动成功后会看到如下内容(并且上方无异常信息)

4. 打开Eclipse开发工具对应的saiku源码项目

 

5. 点击工具栏的 run --> 选择 debug configurations ,看到如下弹窗

6.选择remote Java Application

7. 最后点击Debug ,在对应的代码中打上 断点,在运行的程序中发送对应的请求,便可调试了。

比如,我调用saiku的登录,在saiku-web中的 SessionResource.java 类中打断点,之后便进入断点调试。

最新文章

  1. Code First开发系列实战之使用EF搭建小型博客平台
  2. 地理数据库 (Geodatabase) 版本管理
  3. 无废话WCF
  4. Constructing Roads In JGShining's Kingdom(HDU1025)(LCS序列的变行)
  5. 应用 JD-Eclipse 插件实现 RFT 中 .class 文件的反向编译
  6. c#无限级分类
  7. Sales_item
  8. python学习笔记13(模块、包)
  9. [原]RobotFrameWork(四)变量运算与Evaluate
  10. JUnit实战(1) - JUnit起步(Parameterized参数化测试)
  11. WebService第二天
  12. WinForm程序的发布
  13. Linux 性能搜集【linux_reports-cpu/memory/disks/network】
  14. iOS刚进入后台接受推送、打开推送调转到相应的界面
  15. Gulp(自动化构建工具 )
  16. 转载:C# 将引用的DLL文件放到指定的目录下
  17. java 图片的自定义大小
  18. 下载java生成PDF
  19. Oracle system表空间满的暂定解决方法
  20. Office 365实现单点登录系列(4)—安装AD FS

热门文章

  1. Qt setMouseTracking(true) 无效
  2. 21 python的魔法方法(转)
  3. QT https 程序运行异常
  4. mysql 终止 存储过程
  5. flask 定义数据库关系(一对一)
  6. Poj1258 Agri-Net (最小生成树 Prim算法 模板题)
  7. 什么是DNS攻击?它是如何工作的?
  8. 来自docker的嚎叫
  9. Overture里如何添加震音记号
  10. CF438E The Child and Binary Tree