2011-01-28 29 views
0

我在學習Ruby on Rails,所以我在我的Mac上安裝了NetBeans。我只是使用標準教程編寫博客應用程序,並完全遵循指示。然而,當我點擊「運行」,我得到以下錯誤:NetBeans第一個項目 - 無法創建JRuby實例

Jan 28, 2011 9:12:32 AM com.sun.enterprise.glassfish.bootstrap.ASMain main 
INFO: Launching GlassFish on Felix platform 
Welcome to Felix 
================ 
INFO: Perform lazy SSL initialization for the listener 'http-listener-2' 
INFO: Grizzly Framework 1.9.18-o started in: 165ms listening on port 8080 
INFO: Grizzly Framework 1.9.18-o started in: 4ms listening on port 4848 
INFO: Grizzly Framework 1.9.18-o started in: 17ms listening on port 8181 
INFO: Starting Grizzly Framework 1.9.18-o - Fri Jan 28 09:12:43 PST 2011 
INFO: Grizzly Framework 1.9.18-o started in: 15ms listening on port 3700 
INFO: Starting Grizzly Framework 1.9.18-o - Fri Jan 28 09:12:43 PST 2011 
INFO: Grizzly Framework 1.9.18-o started in: 42ms listening on port 7676 
INFO: GlassFish Server Open Source Edition 3.0.1 (22) startup time : Felix(9534ms) startup services(2418ms) total(11952ms) 
INFO: Binding RMI port to *:8686 
INFO: Hibernate Validator bean-validator-3.0-JBoss-4.0.2 
INFO: Instantiated an instance of org.hibernate.validator.engine.resolver.JPATraversableResolver. 
INFO: JMXStartupService: Started JMXConnector, JMXService URL = service:jmx:rmi://mac.kitchenpc.local:8686/jndi/rmi://mac.kitchenpc.local:8686/jmxrmi 
INFO: Grizzly Framework 1.9.18-o started in: 41ms listening on port 8080 
INFO: MNTG0107:Enabling the monitoring for all the stats with level = JRUBY-CONTAINER 
INFO: interface org.glassfish.scripting.jruby.config.JrubyContainer 
INFO: Running pgtest in development environment. 
INFO: Rails application detected. 
INFO: Loading application pgtest at /pgtest 
INFO: JRuby version is: 1.5.1 
INFO: pgtest was successfully deployed in 2,403 milliseconds. 
INFO: Using com.sun.enterprise.transaction.jts.JavaEETransactionManagerJTSDelegate as the delegate 
INFO: Perform lazy SSL initialization for the listener 'http-listener-2' 
INFO: Grizzly Framework 1.9.18-o started in: 12ms listening on port 8181 
INFO: [Thread[GlassFish Kernel Main Thread,5,main]] started 
INFO: {felix.fileinstall.poll (ms) = 5000, felix.fileinstall.dir = /Applications/NetBeans/glassfish-3.0.1/glassfish/modules/autostart, felix.fileinstall.debug = 1, felix.fileinstall.bundles.new.start = true, felix.fileinstall.tmpdir = /var/folders/Yo/YoZ0GEx3F-izSCKnxBVAU++++TI/-Tmp-/fileinstall--635044837952681835, felix.fileinstall.filter = null} 
INFO: New instance of JRuby runtime created in 4,409 milliseconds 
INFO: Installed /Applications/NetBeans/glassfish-3.0.1/glassfish/modules/autostart/org.apache.felix.fileinstall-autodeploy-bundles.cfg 
INFO: {felix.fileinstall.poll (ms) = 5000, felix.fileinstall.dir = /Applications/NetBeans/glassfish-3.0.1/glassfish/domains/domain1/autodeploy/bundles, felix.fileinstall.debug = 1, felix.fileinstall.bundles.new.start = true, felix.fileinstall.tmpdir = /var/folders/Yo/YoZ0GEx3F-izSCKnxBVAU++++TI/-Tmp-/fileinstall-939562427652715173, felix.fileinstall.filter = null} 
INFO: Installed /Applications/NetBeans/glassfish-3.0.1/glassfish/modules/autostart/org.apache.felix.scr.jar 
INFO: Installed /Applications/NetBeans/glassfish-3.0.1/glassfish/modules/autostart/osgi-web-container.jar 
INFO: Started bundle: file:/Applications/NetBeans/glassfish-3.0.1/glassfish/modules/autostart/org.apache.felix.scr.jar 
INFO: Started bundle: file:/Applications/NetBeans/glassfish-3.0.1/glassfish/modules/autostart/osgi-web-container.jar 
SEVERE: library `socket' could not be loaded: java.lang.LinkageError: loader (instance of java/net/URLClassLoader): attempted duplicate class definition for name: "org/jruby/ext/socket/RubySocket" 
     from /Applications/NetBeans/NetBeans 6.9.1.app/Contents/Resources/NetBeans/ruby/jruby-1.5.1/lib/ruby/gems/1.8/gems/rails-2.3.8/lib/initializer.rb:134:in `process' 
     from /Applications/NetBeans/NetBeans 6.9.1.app/Contents/Resources/NetBeans/ruby/jruby-1.5.1/lib/ruby/gems/1.8/gems/rails-2.3.8/lib/initializer.rb:113:in `run' 
     from /Users/Mike/NetBeansProjects/pgtest/config/environment.rb:9 
     from /Users/Mike/NetBeansProjects/pgtest/config/environment.rb:31:in `require' 
     from /Applications/NetBeans/NetBeans 6.9.1.app/Contents/Resources/NetBeans/ruby/jruby-1.5.1/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:31:in `require' 
     from file:/Applications/NetBeans/glassfish-3.0.1/glassfish/modules/grizzly-jruby.jar!/rack/adapter/rails.rb:98:in `load_application' 
     from file:/Applications/NetBeans/glassfish-3.0.1/glassfish/modules/grizzly-jruby.jar!/rack/adapter/rails.rb:75:in `initialize' 
     from file:/Applications/NetBeans/glassfish-3.0.1/glassfish/modules/grizzly-jruby.jar!/jruby/rack/rails.rb:25:in `new' 
     from file:/Applications/NetBeans/glassfish-3.0.1/glassfish/modules/grizzly-jruby.jar!/jruby/rack/rails.rb:25:in `new' 
     from <script>:1 
/Applications/NetBeans/NetBeans 6.9.1.app/Contents/Resources/NetBeans/ruby/jruby-1.5.1/lib/ruby/gems/1.8/gems/rails-2.3.8/lib/initializer.rb:271:in `require_frameworks': library `socket' could not be loaded: java.lang.LinkageError: loader (instance of java/net/URLClassLoader): attempted duplicate class definition for name: "org/jruby/ext/socket/RubySocket" (RuntimeError) 
     from /Applications/NetBeans/NetBeans 6.9.1.app/Contents/Resources/NetBeans/ruby/jruby-1.5.1/lib/ruby/gems/1.8/gems/rails-2.3.8/lib/initializer.rb:134:in `process' 
     from /Applications/NetBeans/NetBeans 6.9.1.app/Contents/Resources/NetBeans/ruby/jruby-1.5.1/lib/ruby/gems/1.8/gems/rails-2.3.8/lib/initializer.rb:113:in `run' 
     from /Users/Mike/NetBeansProjects/pgtest/config/environment.rb:9 
     from /Users/Mike/NetBeansProjects/pgtest/config/environment.rb:31:in `require' 
     from /Applications/NetBeans/NetBeans 6.9.1.app/Contents/Resources/NetBeans/ruby/jruby-1.5.1/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:31:in `require' 
     from file:/Applications/NetBeans/glassfish-3.0.1/glassfish/modules/grizzly-jruby.jar!/rack/adapter/rails.rb:98:in `load_application' 
     from file:/Applications/NetBeans/glassfish-3.0.1/glassfish/modules/grizzly-jruby.jar!/rack/adapter/rails.rb:75:in `initialize' 
     from file:/Applications/NetBeans/glassfish-3.0.1/glassfish/modules/grizzly-jruby.jar!/jruby/rack/rails.rb:25:in `new' 
     from file:/Applications/NetBeans/glassfish-3.0.1/glassfish/modules/grizzly-jruby.jar!/jruby/rack/rails.rb:25:in `new' 
     from <script>:1 
     ...internal jruby stack elided... 
     from Rails::Initializer.require_frameworks(/Applications/NetBeans/NetBeans 6.9.1.app/Contents/Resources/NetBeans/ruby/jruby-1.5.1/lib/ruby/gems/1.8/gems/rails-2.3.8/lib/initializer.rb:134) 
     from Rails::Initializer.process(/Applications/NetBeans/NetBeans 6.9.1.app/Contents/Resources/NetBeans/ruby/jruby-1.5.1/lib/ruby/gems/1.8/gems/rails-2.3.8/lib/initializer.rb:113) 
     from #<Class:01x72acf534>.run(/Users/Mike/NetBeansProjects/pgtest/config/environment.rb:9) 
     from (unknown).(unknown)(/Users/Mike/NetBeansProjects/pgtest/config/environment.rb:31) 
     from Kernel.require(/Applications/NetBeans/NetBeans 6.9.1.app/Contents/Resources/NetBeans/ruby/jruby-1.5.1/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:31) 
     from Kernel.require(file:/Applications/NetBeans/glassfish-3.0.1/glassfish/modules/grizzly-jruby.jar!/rack/adapter/rails.rb:98) 
     from Rack::Adapter::Rails.load_application(file:/Applications/NetBeans/glassfish-3.0.1/glassfish/modules/grizzly-jruby.jar!/rack/adapter/rails.rb:75) 
     from Rack::Adapter::Rails.initialize(file:/Applications/NetBeans/glassfish-3.0.1/glassfish/modules/grizzly-jruby.jar!/jruby/rack/rails.rb:25) 
     from (unknown).new(file:/Applications/NetBeans/glassfish-3.0.1/glassfish/modules/grizzly-jruby.jar!/jruby/rack/rails.rb:25) 
     from #<Class:01x500d2a4>.new(<script>:1) 
     from (unknown).(unknown)(:1) 

SEVERE: Failed to create JRuby instance. 
SEVERE: Failed to create JRuby instance. 
INFO: Total number of available updates : 1 
INFO: Available updates : 
pkg-java 1.122,0-50.2809:20101215T183246Z Wed Dec 15 18:32:46 PST 2010 
+0

哦,有一點要提的是,我使用的是Postgres,而不是MySQL的,因爲我好喜歡好它。但是,我認爲這是一個Web服務器問題,與數據庫無關。 – 2011-01-28 17:19:15

+2

這完全是題外話,但你應該知道,使用RoR和Netbeans並不是一個好主意,因爲Oracle [將在Netbeans 7.0中刪除RoR支持](http://www.h-online.com/open/)新聞/項目/ Oracle的拉-的Ruby-on-Rails的支持 - 從 - 於NetBeans 7-0-1179113.html)。 – darioo 2011-01-28 17:35:22

回答