JRuby JRuby 里遇到的问题,调用 Java 接口后,RSpec 无法退出 @ jruby9.0.5.0 jdk7u79

catfish23 · March 25, 2016 · Last by pynix replied at March 27, 2016 · 7158 hits

client = RequestServiceHelper::RequestServiceClient.new request = Java::JavaLang::String.new(req.to_json.to_s) obj_class = Java::JavaClass.for_name('com.vip.vpal.payment.service.RequestModel') client.createRequest(JSON.parseObject(request,obj_class)) #调用 java 接口就无法停止进程

执行可以得到正确结果

1 example, 0 failures, 1 passed

Finished in 1.615 seconds

本人比较无聊,是用 ruby 做接口测试的,rspec 执行时发现执行调用这句后,进程像挂住了一样,一直没有结束,其他都正常,报告文件也可以打印,就是 cmd 窗口不像以前在 ruby 平台上那样提示结束,那样我无法 jenkins 里去写脚本了,怎么会有这种问题,换过 jdk8 也一样,这个是啥原因,望大神指教!!!

在命令行主动终止时一直提示
RSpec is shutting down and will print the summary report... Interrupt again to force quit.,这是 rspec 与 jruby 的兼容问题,还是 jruby 本身的问题。。。

主动调用

You need to Sign in before reply, if you don't have an account, please Sign up first.