我正在开发rails (Rails 3.2.22.4)应用程序。Ruby (jruby1.7.x)。
问题
我从这个rails应用程序中调用一个RESTful Java服务。调用java服务的请求包含java.time.Instant,我尝试使用ruby Time、DateTime和直接使用java_import创建java.time.Instant,但它们都没有工作。我得到了
TypeError:无法将类org.jruby.RubyObject的实例转换为java.time.Instant类
问题
是否有任何ruby类,或者我应该使用的其他工作来解决这个类型转换问题?
谢谢!
发布于 2019-03-06 12:45:47
JRuby 9.2在执行Time/DateTime#to_java时默认支持这些
因此,当JRuby的Java看到一个java.time.Instant参数时,它将自动转换一个RubyTime(或DateTime)对象。
对于(旧的) JRuby 1.7来说,这显然是行不通的,但是直接创建java.time.Instant类型应该是有效的,所以继续研究它。很难说你到底有什么失败之处。
https://stackoverflow.com/questions/55016876
复制相似问题