Java Torquebox将不会与Oracle一起加载

Java Torquebox将不会与Oracle一起加载,java,ruby-on-rails,oracle,jruby,torquebox,Java,Ruby On Rails,Oracle,Jruby,Torquebox,我有一个用JRuby 1.7.12编写的Rails 3.2.13应用程序。我正在Mac OS X 10.10上开发,不过问题在10.9上也很明显。我已经安装了JDK1.6和1.7。我通过torquebox 3.1.1为应用程序提供服务 如果我启动连接到本地postgres数据库的应用程序,我就没有问题了。但我需要调试一个需要连接到Oracle的问题。然后,我将适配器切换到oracle增强版,并确保在$JRUBY_HOME/lib中有ojdbc6.jar和ojdbc7.jar。当我通过torque

我有一个用JRuby 1.7.12编写的Rails 3.2.13应用程序。我正在Mac OS X 10.10上开发,不过问题在10.9上也很明显。我已经安装了JDK1.6和1.7。我通过torquebox 3.1.1为应用程序提供服务

如果我启动连接到本地postgres数据库的应用程序,我就没有问题了。但我需要调试一个需要连接到Oracle的问题。然后,我将适配器切换到oracle增强版,并确保在$JRUBY_HOME/lib中有ojdbc6.jar和ojdbc7.jar。当我通过torquebox启动应用程序时,会出现如下错误:

14:47:58,242 ERROR [org.torquebox.core.runtime] (pool-8-thread-1) Error during execution: ENV['RAILS_ROOT']=RACK_ROOT
ENV['RAILS_ENV']=RACK_ENV
require %q(org/torquebox/web/rails/boot)
: org.jruby.exceptions.RaiseException: (NoMethodError) undefined method `blame_file!' forjava.lang.StackOverflowError:Java::JavaLang::StackOverflowError
我意识到了你的过失!错误是另一回事。导致该错误的StackOverflowerr是我所关心的。当试图加载必要的文件时,如本例中的rails/boot,它会进入一个失败的循环

然而!当我运行rails控制台时,它工作正常,我可以从数据库加载数据

由于能够加载控制台,我确信这是torquebox的一个问题,但我不知道是什么,也不知道如何修复它

有人能帮我什么忙吗?以前有人见过这样的东西吗?谢谢

编辑时,我在应用程序中找到了一个本地缓存的ojdbc7.jar副本,这解释了我在1.6中的原始错误。我编辑这篇文章是为了反映当前的情况。

试着看看如何解决文件问题,然后希望你能得到一条更有用的错误消息。 也许你会得到一些类似的诊断结果:
我在irc.freenode.net/torquebox上得到了一些帮助。在对堆栈输出与我的堆栈大小进行了一些混淆之后,有人建议我将其缩小一些。我把它从4096m调高了是的,我现在意识到这很荒谬到2048k,而且它是有效的


我们不知道为什么Java会以这种特定的方式崩溃,但最终的结果是,使用较小的堆栈大小,它现在就可以工作了。

但是当我这样做时,我会得到与包装相同的错误。您可以在上面看到,错误实际上是因为它无法加载org/torquebox/web/rails/boot。在我将activesupport更改为处理责怪文件之后!,我仍然看到这一点。08:39:25807错误[org.torquebox.core.runtime]池-8-thread-1未能初始化运行时::org.jruby.exceptions.RaiseException:LoadError加载错误:org/torquebox/web/rails/boot-java.lang.NullPointerException:null