我正在开发Ruby on rails(Rails 3.2.22.4)应用程序。 Ruby是JRuby(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类或其他工作我应该用来解决这种类型转换问题?
谢谢!
在执行Time/DateTime#to_java
时,JRuby 9.2默认支持这些
因此,当JRuby的Java Integration看到java.time.Instant
参数时,它将自动转换Ruby Time
(或DateTime
)对象。
对于(旧)JRuby 1.7这显然不起作用,但直接创建一个java.time.Instant
类型确实应该有效,所以继续研究。很难说你对此有什么失败。