2010-10-26 28 views
0

我有一個rails應用程序部署到jboss作爲使用warbler打包的戰爭。該應用程序現在已經運行良好。基於JBoss的rails應用程序無法找到activerecord-jdbcmysql-adapter

我正在尋找更改導軌應用程序,以便導軌,所有寶石和它們的依賴關係都是供應商。在這種程度上,我有它的工作很好,可以使用雜種沒有問題本地啓動應用程序,也可以建立沒有問題的戰爭

但是,當我部署戰爭jboss它無法成功地加載應用程序說它不能找到activerecord-jdbcmysql-adapter。

2010-10-26 14:20:23,281 ERROR [org.apache.catalina.core.ContainerBase.[jboss.web].[localhost].[/lmd4]] (main) unable to create shared application instance 
org.jruby.rack.RackInitializationException: Please install the jdbcmysql adapter: `gem install activerecord-jdbcmysql-adapter` (no such file to load -- active_record/connection_adapters/jdbcmysql_adapter) 

這是我迄今所做的:

  1. 確保配置/ warble.rb有ActiveRecord的-jdbcmysql適配器

    config.gems + = [」的條目ActiveRecord的-jdbcmysql適配器」, 「JRuby的OpenSSL的」]

  2. 手動解壓戰爭並證實了寶石都存在

WEB-INF /寶石/寶石

drwxrwxr-x 7 4096 Oct 26 14:14 activerecord-jdbc-adapter-1.0.2-java 
drwxrwxr-x 3 4096 Oct 26 14:14 activerecord-jdbcmysql-adapter-1.0.2-java 
drwxrwxr-x 3 4096 Oct 26 14:14 bouncy-castle-java-1.5.0145.2 
drwxrwxr-x 3 4096 Oct 26 14:14 jdbc-mysql-5.0.4 
drwxrwxr-x 4 4096 Oct 26 14:14 jruby-openssl-0.7.1 
drwxrwxr-x 7 4096 Oct 26 14:14 rack-1.1.0 

WEB-INF /供應商/寶石

drwxrwxr-x 7 4096 Oct 26 14:14 activerecord-jdbc-adapter-1.0.2-java 
drwxrwxr-x 3 4096 Oct 26 14:14 activerecord-jdbcmysql-adapter-1.0.2-java 
drwxrwxr-x 3 4096 Oct 26 14:14 bouncy-castle-java-1.5.0145.2 
drwxrwxr-x 5 4096 Oct 26 14:14 fastercsv-1.5.3 
drwxrwxr-x 12 4096 Oct 26 14:14 hobo-1.0.1 
drwxrwxr-x 7 4096 Oct 26 14:14 hobofields-1.0.1 
drwxrwxr-x 4 4096 Oct 26 14:14 hobosupport-1.0.1 
drwxrwxr-x 3 4096 Oct 26 14:14 jdbc-mysql-5.0.4 
drwxrwxr-x 4 4096 Oct 26 14:14 jruby-openssl-0.7.1 
drwxrwxr-x 4 4096 Oct 26 14:14 json-1.4.6-java 
drwxrwxr-x 2 4096 Oct 26 14:14 json-jruby-1.4.6-java 
drwxrwxr-x 7 4096 Oct 26 14:14 rack-1.1.0 
drwxrwxr-x 4 4096 Oct 26 14:14 will_paginate-2.3.15 

我不知道這可能是造成這一點,但如果任何人有任何想法,請分享一下?

的JBoss 5個 滑軌2.3.10 的JRuby 1.5

由於

回答

0

可能是一個JBoss/JRuby的機架相互作用問題。由於JBoss在類和資源路徑和URL中使用VFS,過去我們有一些報告不起作用。你也可以絆倒這一點。

你可以嘗試Tomcat 6中的同一個war文件來將JBoss隔離爲等式的一部分嗎?然後請發佈bug在http://kenai.com/jira/browse/JRUBY_RACKhttp://bugs.jruby.org/

+0

謝謝尼克。我已經選擇的一件事是我也從0.9.2版本升級到了activerecord-jdbcmysql-adapter的1.0.2版本。從版本0.9.3開始,gem「name」以-java結尾。當gems被凍結時,該文件夾現在稱爲activerecord-jdbcmysql-adapter-1.0.2-java與activerecord-jdbcmysql-adapter。我已經重建了戰爭,並且不會在activerecord-jdbcmysql-adapter上失敗,而是以-java結尾的另一個gem。 – user448157 2010-10-27 03:05:30

+0

錯字我在0.9.3版本的寶石上重建了戰爭,它通過加載activerecord-jdbcmysql-adapter – user448157 2010-10-27 03:25:45

相關問題