Library `fcntl' kann nicht geladen werden, auf dem Solaris/Weblogic (JRuby 1.6.1) -> NullPointerException

StackOverflow https://stackoverflow.com/questions/5815472

Frage

Beim Versuch das bereitstellen eines JRuby/Rails-Anwendung in einem Weblogic-10.3 (Solaris Zone) Behälter, den er immer trifft diese Ausnahme:

org.jruby.rack.RackInitializationException: library `fcntl' could not be loaded: java.lang.NullPointerException
from /xyz/war/WEB-INF/gems/gems/activesupport-3.0.6/lib/active_support/dependencies.rb:239:in `require'
from /xyz/war/WEB-INF/gems/gems/activesupport-3.0.6/lib/active_support/dependencies.rb:225:in `load_dependency'
from /xyz/war/WEB-INF/gems/gems/activesupport-3.0.6/lib/active_support/dependencies.rb:596:in `new_constants_in'
from /xyz/war/WEB-INF/gems/gems/activesupport-3.0.6/lib/active_support/dependencies.rb:225:in `load_dependency'
from /xyz/war/WEB-INF/gems/gems/activesupport-3.0.6/lib/active_support/dependencies.rb:239:in `require'
from /xyz/war/WEB-INF/gems/gems/jruby-openssl-0.7.3/lib/openssl/ssl.rb:19:in `(root)'
from org/jruby/RubyKernel.java:1038:in `require'
[..snip...]

Er verstehe es nicht, warum JRuby nicht geladen werden, dieser Kern-Bibliothek.Es scheint irgendwie Solaris verwandt, weil die Installation des WLS auf MacOS X und Bereitstellung von lokal funktioniert ohne Probleme.

Irgendwelche Tipps oder Hinweise, wo ich suchen weiter - oder wie man dieses Problem lösen?

UPDATE: Wahrscheinlich ein Fehler (got feedback in IRC/#jruby jetzt verfolgt in JRuby JIRA finden Sie unter: http://jira.codehaus.org/browse/JRUBY-5753

War es hilfreich?

Lösung

Ich habe dieses Problem durch Hinzufügen gelöst -d32 zu JAVA_OPTS, um die Verwendung eines 32-Bit-JVM zu erzwingen.

Andere Tipps

Ich war dieses problem auf Centos 5 und OSX mit Tomcat 7 und Jruby 1.7.2.und eine sqlite3 db.Ich habe das Problem behoben, durch stochern und ich bin mir nicht sicher, warum, was ich getan habe es gelöst, aber ich entdeckte ein paar Dinge:Ich habe diesen Fehler nach dem Neustart von Tomcat durch einen vorherigen crash-Links der DB gesperrt.ActiveRecord::StatementInvalid (Java::JavaLang::Error:Interner Fehler in _syscall():WÄHLEN Sie "URL".* VON "urls" ):

Die folgenden Schritte schien das Problem zu beheben, aber es scheint mir, dass der ursprüngliche Fehler zeigt einfach an, dass die DB kam in einem schlechten Zustand.-Ich herabgestuft Jruby, um 1.7.1 -Ich entfernte alle Edelsteine in Bezug auf die db von der gemfile mit Ausnahme activerecord-jdbcsqlite3-adapter".Dies schien um dieses Problem zu beheben.(Die Edelsteine, die ich entfernt waren 'sqlite-ruby','sqlite3','activerecord-jdbc-adapter', 'jruby-rack') ich Bemerke, dass die erste Kugel war hier der normale C-Edelstein, der sollte nicht entsandt worden, denn es war in einem bedingten aber es schien zu werden enthalten in den Krieg warbler sowieso.Wie auch immer, ich umgesetzt und es hat funktioniert, sogar mit der original-DB.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top