1

appfuseをcloudfoundryにデプロイしたいと思います。これらのUNIXコマンドを実行すると:

mvn archetype:generate -B -DarchetypeGroupId=org.appfuse.archetypes -DarchetypeArtifactId=appfuse-basic-spring-archetype -DarchetypeVersion=2.2.1 -DgroupId=se.ova -DartifactId=artpage -DarchetypeRepository=http://oss.sonatype.org/content/repositories/appfuse
cd artpage
mvn clean install -Ppostgresql
vmc push
more ~/.vmc/crash

このメッセージが表示されます:

Time of crash:
  2013-02-12 11:24:26 +0100

CFoundry::AppInvalid: 300: Invalid application description

cfoundry-0.4.21/lib/cfoundry/v1/base.rb:113:in `handle_response'
cfoundry-0.4.21/lib/cfoundry/baseclient.rb:146:in `block in request_uri'
/usr/lib/ruby/1.9.1/net/http.rb:745:in `start'
cfoundry-0.4.21/lib/cfoundry/baseclient.rb:127:in `request_uri'
cfoundry-0.4.21/lib/cfoundry/baseclient.rb:48:in `request'
cfoundry-0.4.21/lib/cfoundry/baseclient.rb:44:in `request_path'
cfoundry-0.4.21/lib/cfoundry/baseclient.rb:193:in `request_with_options'
cfoundry-0.4.21/lib/cfoundry/baseclient.rb:205:in `post'
cfoundry-0.4.21/lib/cfoundry/v1/model_magic.rb:34:in `block (2 levels) in define_client_methods'
cfoundry-0.4.21/lib/cfoundry/v1/model.rb:72:in `create!'
vmc-0.4.7/lib/vmc/cli/app/push/create.rb:59:in `block in create_app'
interact-0.5.2/lib/interact/progress.rb:98:in `with_progress'
vmc-0.4.7/lib/vmc/cli/app/push/create.rb:58:in `create_app'
vmc-0.4.7/lib/vmc/cli/app/push.rb:95:in `setup_new_app'
vmc-0.4.7/lib/vmc/cli/app/push.rb:82:in `push'
mothership-0.3.5/lib/mothership/base.rb:61:in `run'
mothership-0.3.5/lib/mothership/command.rb:68:in `block in invoke'
manifests-vmc-plugin-0.4.19/lib/manifests-vmc-plugin/plugin.rb:113:in `call'
manifests-vmc-plugin-0.4.19/lib/manifests-vmc-plugin/plugin.rb:113:in `block (2 levels) in <class:Manifests>'
mothership-0.3.5/lib/mothership/callbacks.rb:74:in `with_filters'
manifests-vmc-plugin-0.4.19/lib/manifests-vmc-plugin/plugin.rb:112:in `block in <class:Manifests>'
mothership-0.3.5/lib/mothership/command.rb:78:in `instance_exec'
mothership-0.3.5/lib/mothership/command.rb:78:in `block (2 levels) in invoke'
mothership-0.3.5/lib/mothership/command.rb:82:in `instance_exec'
mothership-0.3.5/lib/mothership/command.rb:82:in `invoke'
mothership-0.3.5/lib/mothership/base.rb:50:in `execute'
vmc-0.4.7/lib/vmc/cli.rb:106:in `execute'
mothership-0.3.5/lib/mothership.rb:45:in `start'
vmc-0.4.7/bin/vmc:11:in `<top (required)>'
/usr/local/bin/vmc:23:in `load'
/usr/local/bin/vmc:23:in `<main>'

誰かが何が間違っているのか、または他のPaaSにappfuseを展開する方法を知っていますか?私はrooアプリケーションをcloudfoundryにデプロイしましたが、うまく機能しますが、rooアプリをさらに開発するのは困難です。たとえば、画像のアップロードやメール構成を追加するので、appfuseの方が簡単だと思いましたが、どういうわけかPaaSサービスにデプロイしたいと思います。

4

2 に答える 2

3

vmc push現在のディレクトリからデプロイすることを前提としています。成果物アプリではなく、そのソースがあるため、これはあなたの例では失敗します。

また

  • target/<the_exploded_app>ディレクトリに移動して実行しますvmc push
  • または使用vmc push --path target/<the_exploded_app_or_the_dot_war>

それはそれを行う必要があります。

于 2013-02-12T11:39:19.460 に答える
1

スタックのはるか下にある根本原因を見ると、次のようなエラーが表示されます。

インデックスディレクトリを作成できません:/nonexistent/artpage-1.0-SNAPSHOT/index for index org.appfuse.model.User

これは、インデックス作成がディスク上に作成されていたため、書き込み権限がないことを意味します。これがあなたの問題についてあなたを助けるべき素晴らしいブログです:

http://appfuse.547863.n4.nabble.com/Preparing-for-the-2-2-Release-td4655656.html

また、作成されたファイルは、アプリインスタンスが実行されている間だけ存続することを忘れないでください。

于 2013-02-12T22:40:53.967 に答える