2011-01-28 1 views
0

J'essaie d'apprendre Ruby on Rails pour installer NetBeans sur mon Mac. J'utilise un didacticiel standard pour écrire une application de blog et suivre les instructions parfaitement. Cependant, lorsque je clique sur « Exécuter », je reçois l'erreur suivante:Premier projet avec NetBeans - Echec de création de l'instance 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

Oh une chose à mentionner est que je utilise Postgres et pas MySql, parce que je l'aime bien mieux. Cependant, je pense que c'est un problème de serveur Web et rien à voir avec la base de données. –

+2

Ceci est totalement hors sujet, mais vous devez savoir que l'utilisation de RoR avec Netbeans ne sera pas une bonne idée puisque Oracle [va supprimer le support RoR dans Netbeans 7.0] (http://www.h-online.com/open/ news/item/Oracle-tire-Ruby-sur-Rails-support-from-NetBeans-7-0-1179113.html). – darioo

+0

Oh vraiment? Y a-t-il un meilleur environnement de développement à utiliser? NetBeans était juste le premier qui m'a été recommandé, et je veux un IDE complet avec l'achèvement du code et le débogage. –

Répondre

1

Je ne l'ai pas entendu une seule personne disent jamais qu'ils ont utilisé Glassfish pour Rails, mais ce lien a une solution pour votre erreur qui fonctionne apparemment pour certaines personnes:

http://jira.codehaus.org/browse/JRUBY-4785

+0

Trop compliqué, s'ils ne peuvent pas être dérangés pour faire fonctionner leur programme alors ce n'est pas mon problème. Je viens d'installer RubyMine et cela fonctionne 100 fois mieux que NetBeans. –

+1

Eh bien, j'aurais pu vous le dire aussi! Et la rubymine est bon marché pendant quelques semaines afin d'attirer les utilisateurs de Netbeans fuyant. – srboisvert

Questions connexes