2014-04-10 49 views
0

我嘗試推出它們使用SWT庫亞馬遜EC2服務器(Linux 32位)在JRuby應用程序的應用,但得到這個錯誤:Jruby + swt。無法執行亞馬遜服務器上

 
NameError: missing class or uppercase package name (`org.eclipse.swt.widgets.Display') 
    get_proxy_or_package_under_package at org/jruby/javasupport/JavaUtilities.java:54 
         method_missing at file:/tmp/jruby222146559887633660extract/jruby-core-complete-1.7.10.jar!/jruby/java/java_package_module_template.rb:14 
          Widgets at jar:file:/home/user/test.jar!/gems/swt-0.18/lib/swt/minimal.rb:12 
           Swt at jar:file:/home/user/test.jar!/gems/swt-0.18/lib/swt/minimal.rb:11 
           (root) at jar:file:/home/user/test.jar!/gems/swt-0.18/lib/swt/minimal.rb:6 
          require at org/jruby/RubyKernel.java:1083 
           (root) at jar:file:/tmp/jruby222146559887633660extract/jruby-stdlib-complete-1.7.10.jar!/META-INF/jruby.home/lib/ruby/shared/rubygems/core_ext/kernel_require.rb:1 
          require at jar:file:/tmp/jruby222146559887633660extract/jruby-stdlib-complete-1.7.10.jar!/META-INF/jruby.home/lib/ruby/shared/rubygems/core_ext/kernel_require.rb:55 
          require at org/jruby/RubyKernel.java:1083 
           (root) at jar:file:/home/user/test.jar!/gems/swt-0.18/lib/swt.rb:2 
           (root) at ./main.rb:2 
           load at org/jruby/RubyKernel.java:1099 
           (root) at jar:file:/tmp/jruby222146559887633660extract/jruby-stdlib-complete-1.7.10.jar!/META-INF/jruby.home/lib/ruby/shared/rubygems/core_ext/kernel_require.rb:1 
          require at org/jruby/RubyKernel.java:1083 
          require at jar:file:/tmp/jruby222146559887633660extract/jruby-stdlib-complete-1.7.10.jar!/META-INF/jruby.home/lib/ruby/shared/rubygems/core_ext/kernel_require.rb:135 
           (root) at file:/home/user/test.jar!/META-INF/main.rb:1 
error: org.jruby.embed.EvalFailedException: (NameError) missing class or uppercase package name (`org.eclipse.swt.widgets.Display') 

有誰已經面臨着這樣的錯誤?

回答

1

我發現原因:Amazon EC2服務器沒有任何可能呈現任何gui。它只是與命令終端服務器。對於我的情況它適合任何方式,因爲應用程序只呈現gui中的日誌。所以我將刪除gui部分並在終端中顯示應用程序日誌。

相關問題