JRuby:无法将类org.jruby.RubyObject的实例转换为类java.time.Instant

问题描述 投票:0回答:1

我正在开发Ruby on rails(Rails 3.2.22.4)应用程序。 Ruby是JRuby(jruby1.7.x)。

问题

我正在从这个rails应用程序调用RESTful Java服务。调用java服务的请求包含java.time.Instant,我尝试使用ruby TimeDateTime,并直接使用java_import创建java.time.Instant,但它们都没有工作。我有

TypeError:无法将类org.jruby.RubyObject的实例转换为类java.time.Instant

是否有任何ruby类或其他工作我应该用来解决这种类型转换问题?

谢谢!

ruby-on-rails ruby jruby
1个回答
1
投票

在执行Time/DateTime#to_java时,JRuby 9.2默认支持这些

因此,当JRuby的Java Integration看到java.time.Instant参数时,它将自动转换Ruby Time(或DateTime)对象。

对于(旧)JRuby 1.7这显然不起作用,但直接创建一个java.time.Instant类型确实应该有效,所以继续研究。很难说你对此有什么失败。

© www.soinside.com 2019 - 2024. All rights reserved.