jlaskowski@work /cygdrive/c/projs/sandbox/nauczycielJeszcze nigdy wcześniej nie spotkałem się z tym komunikatem. Wykonanie zalecanego grails upgrade zajęło tylko chwilę.
$ grails install-plugin morph-deploy
Welcome to Grails 1.1.1 - http://grails.org/
Licensed under Apache Standard License 2.0
Grails home is set to: c:/apps/grails
Base Directory: C:\projs\sandbox\nauczyciel
Running script c:\apps\grails\scripts\InstallPlugin.groovy
Environment set to development
Application expects grails version [1.1], but GRAILS_HOME is version [1.1.1] -
use the correct Grails version or run 'grails upgrade'
if this Grails version is newer than the version your application expects.
jlaskowski@work /cygdrive/c/projs/sandbox/nauczycielPo tym instalacja wtyczki przebiegła już całkiem gładko.
$ grails upgrade
Welcome to Grails 1.1.1 - http://grails.org/
Licensed under Apache Standard License 2.0
Grails home is set to: c:/apps/grails
Base Directory: C:\projs\sandbox\nauczyciel
Running script c:\apps\grails\scripts\Upgrade.groovy
Environment set to development
NOTE: Your application currently expects grails version [1.1], this target will upgrade it to Grails 1.1.1 ...
WARNING: This target will upgrade an older Grails application to 1.1.1.
However, tag libraries provided by earlier versions of Grails found in grails-app/taglib will be removed.
The target will not, however, delete tag libraries developed by yourself.
Are you sure you want to continue?
(y, n)
y
...
Please make sure you view the README for important information about changes to your source code. ...
Project upgraded
jlaskowski@work /cygdrive/c/projs/sandbox/nauczycielTyle tylko, że samo uruchomienie wtyczki przypomniało mi o błędzie, który sądziłem, że został poprawiony dawno temu. Czy tylko ja korzystam z tej wtyczki?! (na pewno ja nie zgłosiłem tego błędu, więc to może być przyczyna problemu :))
$ grails install-plugin morph-deploy
Welcome to Grails 1.1.1 - http://grails.org/
Licensed under Apache Standard License 2.0
Grails home is set to: c:/apps/grails
Base Directory: C:\projs\sandbox\nauczyciel
Running script c:\apps\grails\scripts\InstallPlugin.groovy
Environment set to development
Reading remote plugin list ...
[get] Getting: http://svn.codehaus.org/grails/trunk/grails-plugins/.plugin-meta/plugins-list.xml
[get] To: C:\Documents and Settings\jlaskowski\.grails\1.1.1\plugins-list-core.xml
.
[get] last modified = Tue Jun 09 13:03:55 CEST 2009
Reading remote plugin list ...
[get] Getting: http://plugins.grails.org/.plugin-meta/plugins-list.xml
[get] To: C:\Documents and Settings\jlaskowski\.grails\1.1.1\plugins-list-default.xml
.........................
[get] last modified = Sat Jun 13 05:45:37 CEST 2009
[get] Getting: http://plugins.grails.org/grails-morph-deploy/tags/RELEASE_0_1/grails-morph-deploy-0.1.zip
[get] To: C:\Documents and Settings\jlaskowski\.grails\1.1.1\plugins\grails-morph-deploy-0.1.zip
.....
[get] last modified = Thu Jan 22 00:21:40 CET 2009
[copy] Copying 1 file to C:\Documents and Settings\jlaskowski\.grails\1.1.1\projects\nauczyciel\plugins
Installing plug-in morph-deploy-0.1
[mkdir] Created dir: C:\Documents and Settings\jlaskowski\.grails\1.1.1\projects\nauczyciel\plugins\morph-deploy-0.1
[unzip] Expanding: C:\Documents and Settings\jlaskowski\.grails\1.1.1\plugins\grails-morph-deploy-0.1.zip into
C:\Documents and Settings\jlaskowski\.grails\1.1.1\projects\nauczyciel\plugins\morph-deploy-0.1
Executing morph-deploy-0.1 plugin post-install script ...
Plugin morph-deploy-0.1 installed
Plug-in provides the following new scripts:
------------------------------------------
grails deploy
Found events script in plugin morph-deploy
jlaskowski@work /cygdrive/c/projs/sandbox/nauczycielWystarczy skasować skrypt _Events.groovy z katalogu wtyczki morph-deploy...
$ grails war
Welcome to Grails 1.1.1 - http://grails.org/
Licensed under Apache Standard License 2.0
Grails home is set to: c:/apps/grails
Base Directory: C:\projs\sandbox\nauczyciel
Running script c:\apps\grails\scripts\War.groovy
Environment set to production
Warning, target causing name overwriting of name startLogging
Removing JDBC 2 Extensions JAR from WAR for Mor.ph deployment
Error executing script War: No such property: stagingDir for class: _Events
gant.TargetMissingPropertyException: No such property: stagingDir for class: _Events
at gant.Gant$_dispatch_closure4.doCall(Gant.groovy:329)
at gant.Gant$_dispatch_closure6.doCall(Gant.groovy:334)
at gant.Gant$_dispatch_closure6.doCall(Gant.groovy)
at gant.Gant.withBuildListeners(Gant.groovy:344)
at gant.Gant.this$2$withBuildListeners(Gant.groovy)
at gant.Gant$this$2$withBuildListeners.callCurrent(Unknown Source)
at gant.Gant.dispatch(Gant.groovy:334)
at gant.Gant.this$2$dispatch(Gant.groovy)
at gant.Gant.invokeMethod(Gant.groovy)
at gant.Gant.processTargets(Gant.groovy:495)
at gant.Gant.processTargets(Gant.groovy:480)
Caused by: groovy.lang.MissingPropertyException: No such property: stagingDir for class: _Events
at _Events$_run_closure1.doCall(_Events.groovy:6)
at War$_run_closure1.doCall(War.groovy:38)
at gant.Gant$_dispatch_closure4.doCall(Gant.groovy:324)
... 10 more
jlaskowski@work /cygdrive/c/projs/sandbox/nauczycieli ponownie uruchomić grails war.
$ rm -rf c\:/Documents\ and\ Settings/jlaskowski/.grails/1.1.1/projects/nauczyciel/plugins/morph-deploy-0.1/scripts/_Events.groovy
jlaskowski@work /cygdrive/c/projs/sandbox/nauczycielA później już tylko grails deploy, username/password do Morpha i można cieszyć się wdrożoną aplikacją grailsową - niewielką, ale własną!
$ grails war
Welcome to Grails 1.1.1 - http://grails.org/
Licensed under Apache Standard License 2.0
Grails home is set to: c:/apps/grails
Base Directory: C:\projs\sandbox\nauczyciel
Running script c:\apps\grails\scripts\War.groovy
Environment set to production
Warning, target causing name overwriting of name startLogging
...
Done creating WAR C:\projs\sandbox\nauczyciel/nauczyciel-0.1.1.war
jlaskowski@work /cygdrive/c/projs/sandbox/nauczycielTym razem wszystko poszło już gładko. Nowa wersja aplikacji jest na Morphie. Pomysły, co mogłaby oferować mile widziane. Zdecydowanie za rzadko do niej zaglądam, więc mogłoby się to zmienić po kilku wskazówkach ;-)
$ grails deploy
Welcome to Grails 1.1.1 - http://grails.org/
Licensed under Apache Standard License 2.0
Grails home is set to: c:/apps/grails
Base Directory: C:\projs\sandbox\nauczyciel
Running script C:\Documents and Settings\jlaskowski\.grails\1.1.1\projects\nauczyciel\plugins\morph-deploy-0.1\scripts\Deploy.groovy
Environment set to development
Warning, target causing name overwriting of name default
This will deploy the file nauczyciel-0.1.1.war
Enter your Mor.ph username:
*******
Enter your Mor.ph password:
*******
Please wait...
[java] Uploading the code...
[java] Creating new appspace version...
[java] Deploying the application...
[java] Deploy Done.
[java] For more information on the status of this deployment, you
[java] can view the Deployment Logs by clicking 'Manage' located
[java] on your subscription widget and by clicking the Logs tab.
[java] In this same page, you can also view your Production logs
[java] and Scheduled task logs.
[java] ** transaction commit **
p.s. Pojawiła się finalna wersja NetBeans IDE 6.7. Jedną z oczekiwanych funkcjonalności było wsparcie dla Grails 1.1 i to faktycznie otrzymaliśmy. Więcej o zmianach w temacie wsparcia Groovy i Grails na stronie Groovy and Grails.
p.s.II Pojawił się dokument Getting Started with Grails z serii Refcard (pisał o tym również Mateusz w Getting started with Grails refcard, więc pewnie już wiecie). W połączeniu z NetBeans 6.7 nie można już narzekać na brak narzędzi i wsparcia do nauki Grails. Teraz jedynym czynnikiem ograniczającym jest...czas. Ale z tym zawsze jest i będzie problem, jeśli się człowiek zajmuje pierdołami zamiast czymś pożytecznym. Jeszcze nie sprawdziłem zawartości, ale nie omieszkam.
p.s.III (ostatni, ale nie mniej ważny) Chciałbym tym samym nagłośnić pomysł, który chciałbym wdrożyć podczas jesiennej edycji Warsjavy i powrócić z ideą tej konferencji - warsztatami. Niech to będzie połączenie pomysłu uatrakcyjnienia spotkań Warszawa JUG, gdzie promuje się 20-30-minutowe wystąpienia, aby szybko i bez zbędnych wprowadzeń zademonstrować wybrany projekt. Myślę o pewnego rodzaju publicznej selekcji propozycji, gdzie prelegent musiałby postarać się o reklamę swojego przedsięwzięcia i tylko te wchodzą, które zdobędą największą liczbę głosów. Pewnie należałoby spodziewać się jakieś aplikacji, ale skoro jej jeszcze nie ma, a miałbym ją stworzyć, to pewnie jej w ogóle nie będzie :) Jeśli nie, to wybierze kapituła konferencji. Najlepiej byłoby, gdyby udało się uruchomić warsztaty w jakimś pubie z rzutnikiem o dobrej rozdzielczości, powiedzmy przez 4 godziny. To daje około 8 30-minutowych prezentacji z przerwami 15 minutowymi. Mottem przewodnim byłyby języki dynamiczne i ich projekty - Groovy (z Grails), Scala (z Liftem), Clojure (z ???) czy wręcz takie cuda jak F#. Może mogłoby to być wspólne przedsięwzięcie grup javowych z Warszawy i innych miast JUGowych, a także grup MS (ze względu na F#). Dlaczego nie?! Jeśli celem miałoby być łatwe i przyjemne przyswojenie wiedzy z dziedziny dynamicznych języków obiektowych z elementami funkcyjnymi (taki językowy gulasz), to widzę we współpracy jedynie same zalety. Wciąż jednak pomysł przyćmiewany nadchodzącą Javarsovią, na której będzie można przedyskutować temat z Tobą, Tobą i z Tobą również. Będzięcie, prawda? Ja siedzę w Bratysławie, więc pojawię się dopiero pod sam koniec i to pewnie dopiero na...SPOINIE spoić się z Wami ;-)
Pomysł jest przedni. Podczas Cooluarow sesje Hands Together moim zdaniem dały bardzo ciekawy efekt :)
OdpowiedzUsuń