Библиотека `fcntl 'не может быть загружена на Solaris/Weblogic (jruby 1.6.1) -> NullPointerException

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

Вопрос

Пытаясь развернуть приложение Jruby/Rails в контейнер Weblogic 10.3 (зона Solaris), он всегда сталкивается с этим исключением:

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...]

Это просто не понимает, почему Jruby не может загрузить эту основную библиотеку. Это кажется каким -то образом связано со Solaris, потому что установка WLS на MacOS X и развертывание локально работает без каких -либо проблем.

Любые подсказки или указатели, где я могу посмотреть дальше - или как решить эту проблему?

ОБНОВИТЬ:Вероятно, ошибка (получила отзывы в IRC/#Jruby теперь отслеживается в Jruby Jira, см. http://jira.codehaus.org/browse/jruby-5753

Это было полезно?

Решение

Я решил эту проблему, добавив -d32 к JAVA_OPTS, чтобы заставить использование 32-битного JVM.

Другие советы

Я испытал эту проблему на CentOS 5 и OSX с Tomcat 7 и Jruby 1.7.2. и SQLite3 дБ. Я решил эту проблему, прокакаясь вокруг, и я не уверен, почему то, что я решил ее, я обнаружил несколько вещей: я получил эту ошибку после перезапуска Tomcat из -за предыдущего сбоя, который оставил БД запертым. ActiveRecord :: atportionInvalid (java :: javalang :: error: внутренняя ошибка в _syscall (): выберите «Urls».* Из "URLS"):

Следующие шаги, казалось, решали проблему, хотя мне кажется, что исходная ошибка просто указывает на то, что БД попал в плохое состояние. -I понизил jruby до 1,7.1 -i удалил все драгоценные камни, относящиеся к БД из Gemfile, за исключением Activerecord-jdbcsqlite3-adapter '. Это, казалось, решило эту проблему. (Драгоценные камни, которые я удалил, были «sqlite-ruby», «sqlite3», «activerecord-jdbc-adapter», «jruby-rack»). Я отмечаю, что первым драгоценным камнем здесь был обычный гем, который не должен был развернуть Потому что это было не в условном, но, казалось, все равно было включено в войну. В любом случае, я перераспределялся и это сработало, даже используя оригинальный БД.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top