2013-02-12 4 views
1

Я хотел бы развернуть appfuse в cloudfoundry. Когда я бегу эти Unix команды:Как развернуть appfuse на cloudfoundry или в другом месте?

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>' 

ли кто-нибудь имеет представление о том, что это неправильно или как я могу развернуть AppFuse на какой-либо другой PaaS? Я развернул приложения roo для cloudfoundry, и он отлично работает, но у меня есть трудности с дальнейшим развитием приложений для роуминга и, например, добавлением загрузки изображений и электронной почты, поэтому я подумал, что appfuse будет проще, но мне нравится как-то развернуть его на службе PaaS ,

ответ

3

vmc push предполагает, что вы хотите развернуть из текущего каталога. Это не удается в вашем примере, потому что в нем нет приложения с результатами, но для него есть источники.

Либо

  • перейти в каталог target/<the_exploded_app> и сделать vmc push
  • или использовать vmc push --path target/<the_exploded_app_or_the_dot_war>

, что должен это сделать.

+0

Благодарим вас за предложение. Я помню об этом, но я все равно получаю одну и ту же трассировку стека, когда я это делаю: 'vmc push -path target/artpage-1.0-SNAPSHOT.war' На вопросы vmc я отвечаю: мой адрес электронной почты, 1 экземпляр, весна и java7 , 512 М. Я попробую с более простым приложением. Я действительно не понимаю часть привязки к сервису, но, я думаю, я должен прочитать далее ... – Hurve

+0

Странно. FYI, привязка к сервису связана с предоставлением некоторой настойчивости (например, MySQL или postgresql, на мой взгляд, в вашем случае) и информирование вашего развернутого приложения. В свою очередь, ваше приложение может либо явно подключиться к нему (утомительно), либо автоматически (в зависимости от вашей инфраструктуры приложения, поддержка Spring, Node и RoR). Должен работать с appfuse. – ebottard

+0

Итак, где я могу ввести учетные данные dbms, если я выберу автоматическое решение? – Hurve

0

Если посмотреть на первопричину, что далеко вниз по стеку, вы увидите сообщение об ошибке сказав,

Невозможно создать каталог индекса: /nonexistent/artpage-1.0-SNAPSHOT/index для индекса орг .appfuse.model.User

Это означает, что на диске не существует права на запись, поскольку индексирование создавалось на диске. Вот хороший блог, который должен помочь вам на ваш вопрос:

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

помнить также, что файлы, созданные только продолжаться до тех пор, пока экземпляр приложение работает.