2010-09-28 41 views
0

我已经将自定义gem打包到JRuby脚本引用的jar文件中。JRuby如何解析jar文件中的gem路径?

,我发现了以下错误:

org.jruby.rack.RackInitializationException:JAR条目宝石/西纳特拉,LinkedIn-AUTH-0.0.1-java的/ lib目录/西纳特拉/ LinkedIn,auth.rb不发现在/Users/bhaidri/code/nextgen-ui/dist/darwin-war/exploded-war/WEB-INF/lib/linkedin-gems-0.0.1.jar

当我检查我的jar文件时, linkedin-auth.rb脚本确实存在于正确的位置。为什么它没有正确加载?

感谢, BAQ

+0

你有更完整的痕迹吗?看起来这个例子应该可以工作,但我需要更多地了解如何构建war文件和linkedin-gems-0.0.1.jar文件。 – 2010-09-28 17:17:39

+0

嗨尼克,所以我想通了。事实证明,Tomcat的类加载器有一些奇怪的问题。它正在读取新jar的清单,以便它知道Ruby脚本的确切路径,但实际上并没有加载jar的类。因此奇怪的错误信息。我重新部署应用程序还不够,我不得不重新启动Tomcat。一旦Tomcat重新启动,所有内容都是同步的,它确实解决了新宝石中Ruby脚本的路径。 – 2010-09-29 17:30:55

回答

1

如果有人运行到这个情况,请尝试重新启动Tomcat的。这解决了我的问题。