1

私は経験豊富な ROR 開発者ですが、JRuby は初めてです。Jruby で Rails アプリケーションを作成し、Warbler を使用して実行可能な WAR ファイルを作成しようとしています。

$warble executable war

WARファイルを作成しましたが、実行しようとすると

$java -jar myapp.war

このエラーが発生するだけです。

error: java.lang.ClassNotFoundException: winstone.Launcher

JRuby 1.6.8 を使用して RVM を使用した Ubuntu で、何か不足していますか?

4

1 に答える 1

0

Warblerは、実行時にこの依存関係をダウンロードするためwarble executable war、そのフェーズで問題が発生した可能性があります。これは潜在的にウグイスのバグである可能性がありますが、どのバージョンを使用していますか?

ここにいくつかのリードがあります:

  • winstone jarは下にダウンロードされてい~/.m2/repository/org/jenkins-ci/winstoneますか?
  • Webサーバーは戦争で適切にパッケージ化されていますか?

    jar tvf your.war | grep webserver.jar

  • config/warble.rbでwarbler構成を編集し、以下を追加して、別のサーバーを試してください。

    config.server = 'jetty'

    (まだ構成がない場合は、実行しwarble configます;これにより作成されますconfig/warble.rb

  • warblergemをアンインストールして、再インストールしてみてください。
于 2012-10-29T09:24:36.787 に答える