首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >JRuby:无法将类org.jruby.RubyObject的实例转换为java.time.Instant类

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

Stack Overflow用户
提问于 2019-03-06 06:26:54
回答 1查看 615关注 0票数 0

我正在开发rails (Rails 3.2.22.4)应用程序。Ruby (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类,或者我应该使用的其他工作来解决这个类型转换问题?

谢谢!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 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类型应该是有效的,所以继续研究它。很难说你到底有什么失败之处。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/55016876

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档