Redmine на Tomcat (неопределенный метод `name 'для" activerecord-jdbc-adapter ": строка или NPE Ruby. <init>или неопределенный метод" raw_post "для nil: NilClass - PullRequest
0 голосов
/ 30 ноября 2011

Во-первых, спасибо всем, кто мне поможет.

Я пытаюсь запустить Redmine 1.2.2 на Tomcat 7.0.22 (на Windows 7 x64) Я использую JRuby: jruby 1.5.6 (уровень исправления ruby ​​1.8.7 249) (2010-12-03 9cf97c3) (64-разрядный сервер Java HotSpot (TM) 1.7.0_01) [amd64-java]

Вот мой список драгоценных камней:

*** LOCAL GEMS ***

activerecord-jdbc-adapter (1.2.1)
activerecord-jdbcmysql-adapter (1.2.1)
bouncy-castle-java (1.5.0146.1)
columnize (0.3.1)
i18n (0.4.2)
jdbc-mysql (5.1.13)
jruby-jars (1.6.1)
jruby-openssl (0.7.4)
jruby-rack (1.1.1)
rack (1.1.1)
rake (0.8.7)
rspec (1.3.0)
ruby-debug (0.10.3)
ruby-debug-base (0.10.3.2)
rubyzip (0.9.5)
sources (0.0.1)
warbler (1.2.1)

Мои настройки работают хорошо, когда я запускаю jruby script/server -e production

О warbler: В JRuby 1.5.6, когда я запускаю gem install warbler, всегда происходит сбой с IndexOutOfBoundException. Я пробовал с другой версией, но не повезло. Поэтому я установил JRuby 1.6.5 и установил драгоценный камень warbler. Затем я скопировал его из настройки 1.6.5 в настройку 1.5.6.

Я пытался использовать другую версию warbler, но она изменилась, когда я развернул войну в tomcat и попытался получить к ней доступ, она не удалась.

Если я использую jruby-jars из 1.6.5, он завершается с:

GRAVE: Application Error
org.jruby.rack.RackInitializationException: undefined method `name' for "activerecord-jdbc-adapter":String
    from org/jruby/RubyKernel.java:1863:in `==='
    from file:/C:/Program Files/Apache Software Foundation/Tomcat 7.0/webapps/redmine-1.2.2/WEB-INF/lib/jruby-stdlib-1.6.5.jar!/META-INF/jruby.home/lib/ruby/site_ruby/1.8/rubygems/dependency.rb:217:in `matching_specs'

Таким образом, я попытался уменьшить версию, если jruby-jars> = 1.6.0 && <= 1.6.4, произойдет сбой: </p>

INFO: /!\ FAILSAFE /!\  Tue Nov 29 23:14:11 +0100 2011
  Status: 500 Internal Server Error
  undefined method `raw_post' for nil:NilClass
    C:/Program Files/Apache Software Foundation/Tomcat 7.0/webapps/redmine/WEB-INF/vendor/rails/actionpack/lib/action_controller/params_parser.rb:50:in `parse_formatted_parameters'

В версии 1.4.0, 1.5.0-1.5.6 происходит сбой:

GRAVE: Warning: error application could not be initialized
java.lang.NullPointerException
    at org.jruby.Ruby.<init>(Ruby.java:234)
    at org.jruby.Ruby.newInstance(Ruby.java:172)
    at org.jruby.rack.DefaultRackApplicationFactory.newRuntime(DefaultRackApplicationFactory.java:190)

А теперь ... я больше не представляю, как запустить его на tomcat ... пожалуйста, помогите. Спасибо

Ответы [ 2 ]

2 голосов
/ 22 января 2012

Мне удалось заставить это работать, вернувшись к jruby-rack 1.0.10.

Возможно, проблема в jruby-rack> = 1.1.0 и версиях rails> = 2.3.12 .

Моя настройка:

% jruby -v
jruby 1.6.5.1 (ruby-1.8.7-p330) (2011-12-27 1bf37c2) (Java HotSpot(TM) Client VM 1.6.0_29) [linux-i386-java]
% gem -v
1.6.2
% gem list

*** LOCAL GEMS ***

actionmailer (2.3.14)
actionpack (2.3.14)
activerecord (2.3.14)
activerecord-jdbc-adapter (1.2.1)
activerecord-jdbcmysql-adapter (1.2.1)
activeresource (2.3.14)
activesupport (2.3.14)
bouncy-castle-java (1.5.0146.1)
i18n (0.4.2)
jdbc-mysql (5.1.13)
jruby-jars (1.6.5.1)
jruby-openssl (0.7.4)
jruby-rack (1.0.10)
rack (1.1.3)
rails (2.3.14)
rake (0.8.7)
rubygems-update (1.6.2)
rubyzip (0.9.5)
sources (0.0.1)
warbler (1.3.2)
% git remote -v show  
origin  git://github.com/edavis10/redmine.git (fetch)
origin  git://github.com/edavis10/redmine.git (push)
% git branch
* 1.3-stable
  master
0 голосов
/ 08 декабря 2011

Мне удается заставить его работать:

jruby -v jruby 1.5.6 (уровень исправления ruby ​​1.8.7 249) (2010-12-03 9cf97c3) (Java HotSpot (TM) 64-Бит-сервер VM 1.7.0_01) [amd64-java]

gem -v 1.3.6

* ЛОКАЛЬНЫЕ КАМНИ *

actionmailer (2.3.11)
actionpack (2.3.11)
activerecord (2.3.11)
activerecord-jdbc-adapter (1.2.1)
activerecord-jdbcmysql-adapter (1.2.1)
activeresource (2.3.11)
activesupport (2.3.11)
bouncy-castle-java (1.5.0146.1)
columnize (0.3.1)
i18n (0.4.2)
jdbc-mysql (5.1.13)
jruby-jars (1.6.4)
jruby-openssl (0.7.4)
jruby-rack (1.0.10)
rack (1.1.1)
rails (2.3.11)
rake (0.8.7)
rspec (1.3.0)
ruby-debug (0.10.3)
ruby-debug-base (0.10.3.2)
rubyzip (0.9.5)
sources (0.0.1)
warbler (1.3.2)

Если это может помочь;)

...