2010-12-09 2 views
4

Я пытаюсь запустить приложение rails 3 на сервере Windows, используя жрубы и драгоценные камни из морской рыбы. Я могу запустить приложение с помощью «rails s». Вот мой probelm:Невозможно запустить стеклянную рыбу на окнах

C: \ WebApp \ MCS> JRuby -S GlassFish

Запуск GlassFish сервер по адресу: 0.0.0.0:3000 в среде разработки ... Сообщения журнала Запись в C:/WebApp/MCS/журнал/development.log. Нажмите Ctrl + C, чтобы остановить.

java/util/ServiceLoader.java:207:in `fail': java.util.ServiceConfigurationError: com.sun.enterprise.module.bootstrap.Pla 
tformMain: Provider com.sun.enterprise.glassfish.bootstrap.ASEmbedded could not be instantiated: java.lang.IllegalArgume 
ntException: URI is not hierarchical (NativeException) 
     from java/util/ServiceLoader.java:164:in `access$100' 
     from java/util/ServiceLoader.java:353:in `next' 
     from java/util/ServiceLoader.java:421:in `next' 
     from org/glassfish/api/embedded/Server.java:644:in `getMain' 
     from org/glassfish/api/embedded/Server.java:263:in `<init>' 
     from org/glassfish/api/embedded/Server.java:61:in `<init>' 
     from org/glassfish/api/embedded/Server.java:158:in `build' 
     from org/glassfish/api/embedded/Server.java:140:in `build' 
     from org/glassfish/scripting/gem/GlassFishMain.java:122:in `startGlassFishEmbedded' 
     from org/glassfish/scripting/gem/GlassFishMain.java:298:in `start' 
     from c:/jruby-1.5.6/lib/ruby/gems/1.8/gems/glassfish-1.0.2-universal-java/lib/server.rb:146:in `start' 
     from c:/jruby-1.5.6/lib/ruby/gems/1.8/gems/glassfish-1.0.2-universal-java/lib/server.rb:146:in `start' 
     from C:/jruby-1.5.6/lib/ruby/gems/1.8/gems/glassfish-1.0.2-universal-java/bin/glassfish:55 
     from C:/jruby-1.5.6/lib/ruby/gems/1.8/gems/glassfish-1.0.2-universal-java/bin/glassfish:19:in `load' 
     from c:/jruby-1.5.6/bin/glassfish:19 

Я уверен, что это простая настройка среды, любые предложения? Очень признателен.

+0

Вы можете получить помощь здесь http://www.java.net/forum/topic/glassfish/glassfish/glassfish-embedded-web-start-so-close-0 – Preston 2010-12-09 16:16:52

+0

Да, там, но на самом деле ничего не получилось - без решения. Я также попросил у gem издателя тот же вопрос в надежде, что он пойдет «о да, вы должны ...»! – jjnevis 2010-12-09 16:30:29

ответ

0

Я получил эту работу, просто обратившись к jruby-1.5.5. Я намереваюсь сделать сообщение в блоге о том, как я получил все это, потому что это был кошмар, но, похоже, он держится вместе в данный момент. моя установка:

Windows Server 2003 R2, рельсы 3.0.3, JRuby 1.5.5, GlassFish камень 1.0.2

Примечание: Я думаю, что это исправление решает проблему в JRuby-1.5.6, но еще не в составленном дистрибутиве, так что я просто решил отступить: https://github.com/jruby/jruby/commit/621bce3056f71cc9cd0e1b8aa59cecae1fc15e45

2

Я собираюсь рассказать о коде 1.0.3.beta.1. Как уже упоминалось, ошибка аналогична, но я подозреваю, что это разные проявления одной и той же проблемы.

Жемчужина стеклянной рыбы полагается на библиотеку akuma (http://java.net/projects/akuma/), чтобы зайти в фоновый режим. Если вы пытались загрузить это его JRuby, вы получите сообщение об ошибке, как эти:

NameError: cannot link Java class com.sun.akuma.CLibrary, probable missing dependency: Unable to load library 'c': The specified module could not be found. 

    from org/jruby/javasupport/JavaClass.java:1054:in `for_name' 
    from org/jruby/javasupport/JavaUtilities.java:34:in `get_proxy_class' 
    from c:/Users/asari/Documents/Development/jruby/lib/ruby/site_ruby/shared/builtin/javasupport/core_ext/object.rb:46:in `java_import' 
    from c:/Users/asari/Documents/Development/jruby/lib/ruby/gems/1.8/gems/glassfish-1.0.3.beta.1-universal-java/lib/server.rb:56:in `(class Server)' 
    from c:/Users/asari/Documents/Development/jruby/lib/ruby/gems/1.8/gems/glassfish-1.0.3.beta.1-universal-java/lib/server.rb:53:in `(class GlassFish)' 
    from c:/Users/asari/Documents/Development/jruby/lib/ruby/gems/1.8/gems/glassfish-1.0.3.beta.1-universal-java/lib/server.rb:52:in `(root)' 
    from org/jruby/RubyKernel.java:1041:in `require' 
    from c:/Users/asari/Documents/Development/jruby/lib/ruby/gems/1.8/gems/glassfish-1.0.3.beta.1-universal-java/lib/server.rb:31:in `require' 
    from c:/Users/asari/Documents/Development/jruby/lib/ruby/gems/1.8/gems/glassfish-1.0.3.beta.1-universal-java/lib/glassfish.rb:2:in `(root)' 
    from org/jruby/RubyKernel.java:1041:in `require' 
    from c:/Users/asari/Documents/Development/jruby/lib/ruby/gems/1.8/gems/glassfish-1.0.3.beta.1-universal-java/lib/glassfish.rb:36:in `require' 
    from (irb):2:in `evaluate' 
    from org/jruby/RubyKernel.java:1091:in `eval' 
    from c:/Users/asari/Documents/Development/jruby/lib/ruby/1.8/irb.rb:158:in `eval_input' 
    from c:/Users/asari/Documents/Development/jruby/lib/ruby/1.8/irb.rb:271:in `signal_status' 
    from c:/Users/asari/Documents/Development/jruby/lib/ruby/1.8/irb.rb:155:in `eval_input' 
    from org/jruby/RubyKernel.java:1416:in `loop' 
    from org/jruby/RubyKernel.java:1194:in `rbCatch' 
    from c:/Users/asari/Documents/Development/jruby/lib/ruby/1.8/irb.rb:154:in `eval_input' 
    from c:/Users/asari/Documents/Development/jruby/lib/ruby/1.8/irb.rb:71:in `start' 
    from org/jruby/RubyKernel.java:1194:in `rbCatch' 
    from c:/Users/asari/Documents/Development/jruby/lib/ruby/1.8/irb.rb:70:in `start' 

Вы видите, что ЮНА не может загрузить библиотеку «C». Я не знаю, почему это так.

1

Я столкнулся с той же проблемой Забегая рельсы 3.0.3 приложение с каждым из этих установок:

Они не работают:

окна, JRuby-1.6.0.RC1, GlassFish-1.0.3.beta.1-универсальная-ява

окно, JRuby-1.6.0.RC1, GlassFish-1.0.3-универсальная-ява

окна, JRuby-1.6.0.RC1, GlassFish-1.0.2-универсальный-ява

окна, JRuby-1.5.6, GlassFish-1.0.3.beta.1-универсальный-ява

окна, jruby-1.5.6, glassfish-1.0.2-universal-java

windows, jruby-1.5.3, glassfish-1.0.3.beta.1-universal-java

Эта установка работала Тхо:

окна, JRuby-1.5.3, GlassFish-1.0.2-универсальный-ява

jjnevis говорит, что он работает на JRuby-1.5.5 и GlassFish 1.0. 2, так что не совсем уверен, что это ошибка, введенная между jruby 1.5.5 и 1.5.6 или ошибка, внесенная в драгоценный камень из стеклянной рыбы между 1.0.2 и 1.0.3.Но надеюсь, что это поможет кому-то еще указать на это. Я собираюсь спать. Извините. Можете еще раз посмотреть на это завтра.

Смежные вопросы