■「GrailsをGroovyServで実行してみる」の griffon版

10 views
Skip to first unread message

kimukou_26

unread,
Aug 17, 2010, 2:33:09 PM8/17/10
to groov...@googlegroups.com

@uehaj さんの記事
(http://d.hatena.ne.jp/uehaj/20100817/1282000473)
を読んで興味出てみたので、griffon で検証してみました
一応報告まで

windowでの検証である事をまずお断りしておきます

■事前準備)
1)timeit.exe をインストール
 参考URL)
  http://www.atmarkit.co.jp/fwin2k/win2ktips/422timecmd/timecmd.html

2)コマンド引数を含んだ実行BATを作成
 理由)
  Win版のtimeit.exe が
  
  1)ファイル名を実行=>cmdで立ち上げた状態で
    カレントパス: %USERPROFILE%

  2)ディレクトリ変更せずに
    timeit 作業パス/XXXX.bat
  の形でしか動かないため<引数も不可
  
  ★ %USERPROFILE%/timeit.dat を見れないと動かない
    引数を含んだ指定をするとCreateProcessエラーが発生
3)検証スクリプトを
 D:\workspace36\SwingPad
 にコピー
 
4)ファイル名を指定して実行=>cmd
 %USERPROFILE%>timeit D:\workspace36\SwingPad\griffon_nn.bat
 %USERPROFILE%>timeit D:\workspace36\SwingPad\griffon_gsv.bat

------------------------------------------------------------------
>>検証スクリプト
■griffon_nn.bat
cd /d %0\..
set GROOVY_HOME=c:\opt\groovy-1.7.4
set GRIFFON_HOME=c:\opt\griffon-0.9
set JAVA_HOME=c:\opt\jdk

set PATH=%GRIFFON_HOME%/bin;%GROOVY_HOME%/bin;%JAVA_HOME%/bin
griffon stats

■griffon_gsv.bat
cd /d %0\..

set GRIFFON_HOME=c:\opt\griffon-0.9
set GROOVYSRV_HOME=C:\opt\groovyserv-0.4

%GROOVYSRV_HOME%\bin\groovyclient.exe ^
-cp "%GRIFFON_HOME%\lib\groovy-all-1.7.3.jar;%GRIFFON_HOME%\dist\griffon
-cli-0.9.jar" ^
-Dprogram.name="" ^
-Dgriffon.home="%GRIFFON_HOME%" ^
-Dbase.dir="." ^
-Dtools.jar="c:\opt\jdk\lib\tools.jar" ^
-Dgroovy.starter.conf="%GRIFFON_HOME%\conf\groovy-starter.conf" ^
-e "org.codehaus.griffon.cli.support.GriffonStarter.main(args)" ^
--main org.codehaus.griffon.cli.GriffonScriptRunner ^
--conf "%GRIFFON_HOME%\conf\groovy-starter.conf" ^
stats

備考=書き換え箇所)
c:\opt\jdk\bin\java.exe => %GROOVYSRV_HOME%\bin\groovyclient.exe
org.codehaus.griffon.cli.support.GriffonStarter
=>
-e "org.codehaus.griffon.cli.support.GriffonStarter.main(args)"

---------------------------------------------------------------------
>>結果
■griffon.bat
Version Number: Windows NT 5.1 (Build 2600)
Exit Time: 3:11 am, Wednesday, August 18 2010
Elapsed Time: 0:00:17.214
Process Time: 0:00:00.130
System Calls: 509563
Context Switches: 73518
Page Faults: 31773
Bytes Read: 13758531
Bytes Written: 289186
Bytes Other: 1385514

■griffon_gsv.bat(サーバ事前に立ち上がっている状態)
Version Number: Windows NT 5.1 (Build 2600)
Exit Time: 3:13 am, Wednesday, August 18 2010
Elapsed Time: 0:00:53.917
Process Time: 0:00:00.130
System Calls: 1886058
Context Switches: 304041
Page Faults: 106978
Bytes Read: 6480557
Bytes Written: 2264346
Bytes Other: 14895810


uehaj さんがご指摘の通り終了時にExceptionは出ました

Error executing script Stats: called System.exit(0)
org.jggug.kobo.groovyserv.SystemExitException: called System.exit(0)
at org.jggug.kobo.groovyserv.NoExitSecurityManager2.checkExit
(NoExitSecu
rityManager2.java:32)
at java.lang.Runtime.exit(Runtime.java:88)
at java.lang.System.exit(System.java:904)
at script_from_command_line.run(script_from_command_line:1)
at org.jggug.kobo.groovyserv.GroovyMain2.processOnce(GroovyMain2.
java:50
4)
at org.jggug.kobo.groovyserv.GroovyMain2.run(GroovyMain2.java:
314)
at org.jggug.kobo.groovyserv.GroovyMain2.process(GroovyMain2.
java:300)
at org.jggug.kobo.groovyserv.GroovyMain2.processArgs(GroovyMain2.
java:11
5)
at org.jggug.kobo.groovyserv.GroovyMain2.main(GroovyMain2.java:
96)
at org.jggug.kobo.groovyserv.GroovyInvokeHandler.invokeGroovy
(GroovyInvo
keHandler.groovy:80)
at org.jggug.kobo.groovyserv.GroovyInvokeHandler.
this$2$invokeGroovy(Gro
ovyInvokeHandler.groovy)
at org.jggug.kobo.groovyserv.
GroovyInvokeHandler$this$2$invokeGroovy.cal
lCurrent(Unknown Source)
at org.jggug.kobo.groovyserv.GroovyInvokeHandler.run
(GroovyInvokeHandler
.groovy:47)
at java.util.concurrent.Executors$RunnableAdapter.call(Executors.
java:44
1)
at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.
java:303)
at java.util.concurrent.FutureTask.run(FutureTask.java:138)
at java.util.concurrent.ThreadPoolExecutor$Worker.runTask
(ThreadPoolExec
utor.java:886)
at java.util.concurrent.ThreadPoolExecutor$Worker.run
(ThreadPoolExecutor
.java:908)
at java.lang.Thread.run(Thread.java:619)
Error executing script Stats: called System.exit(0)
java.lang.reflect.InvocationTargetException
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke
(NativeMethodAccessorImpl.
java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke
(DelegatingMethodAcces
sorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:597)
at org.codehaus.griffon.cli.support.GriffonStarter.rootLoader
(GriffonSta
rter.java:208)
at org.codehaus.griffon.cli.support.GriffonStarter.main
(GriffonStarter.j
ava:234)
at org.codehaus.griffon.cli.support.GriffonStarter$main.call
(Unknown Sou
rce)
at org.codehaus.groovy.runtime.callsite.CallSiteArray.
defaultCall(CallSi
teArray.java:40)
at org.codehaus.groovy.runtime.callsite.AbstractCallSite.call
(AbstractCa
llSite.java:117)
at org.codehaus.groovy.runtime.callsite.AbstractCallSite.call
(AbstractCa
llSite.java:125)
at script_from_command_line.run(script_from_command_line:1)
at groovy.lang.GroovyShell.runScriptOrMainOrTestOrRunnable
(GroovyShell.j
ava:264)
at groovy.lang.GroovyShell.run(GroovyShell.java:513)
at groovy.lang.GroovyShell.run(GroovyShell.java:170)
at org.jggug.kobo.groovyserv.GroovyMain2.processOnce(GroovyMain2.
java:50
4)
at org.jggug.kobo.groovyserv.GroovyMain2.run(GroovyMain2.java:
314)
at org.jggug.kobo.groovyserv.GroovyMain2.process(GroovyMain2.
java:300)
at org.jggug.kobo.groovyserv.GroovyMain2.processArgs(GroovyMain2.
java:11
5)
at org.jggug.kobo.groovyserv.GroovyMain2.main(GroovyMain2.java:
96)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke
(NativeMethodAccessorImpl.
java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke
(DelegatingMethodAcces
sorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:597)
at org.codehaus.groovy.reflection.CachedMethod.invoke
(CachedMethod.java:
88)
at groovy.lang.MetaMethod.doMethodInvoke(MetaMethod.java:233)
at org.codehaus.groovy.runtime.callsite.StaticMetaMethodSite.
invoke(Stat
icMetaMethodSite.java:43)
at org.codehaus.groovy.runtime.callsite.StaticMetaMethodSite.
call(Static
MetaMethodSite.java:88)
at org.codehaus.groovy.runtime.callsite.AbstractCallSite.call
(AbstractCa
llSite.java:125)
at org.jggug.kobo.groovyserv.GroovyInvokeHandler.invokeGroovy
(GroovyInvo
keHandler.groovy:80)
at org.jggug.kobo.groovyserv.GroovyInvokeHandler.
this$2$invokeGroovy(Gro
ovyInvokeHandler.groovy)
at org.jggug.kobo.groovyserv.
GroovyInvokeHandler$this$2$invokeGroovy.cal
lCurrent(Unknown Source)
at org.jggug.kobo.groovyserv.GroovyInvokeHandler.run
(GroovyInvokeHandler
.groovy:47)
at java.util.concurrent.Executors$RunnableAdapter.call(Executors.
java:44
1)
at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.
java:303)
at java.util.concurrent.FutureTask.run(FutureTask.java:138)
at java.util.concurrent.ThreadPoolExecutor$Worker.runTask
(ThreadPoolExec
utor.java:886)
at java.util.concurrent.ThreadPoolExecutor$Worker.run
(ThreadPoolExecutor
.java:908)
at java.lang.Thread.run(Thread.java:619)
Caused by: org.jggug.kobo.groovyserv.SystemExitException: called System.
exit(1)
at org.jggug.kobo.groovyserv.NoExitSecurityManager2.checkExit
(NoExitSecu
rityManager2.java:32)
at java.lang.Runtime.exit(Runtime.java:88)
at java.lang.System.exit(System.java:904)
at org.codehaus.griffon.cli.GriffonScriptRunner.exitWithError
(GriffonScr
iptRunner.java:155)
at org.codehaus.griffon.cli.GriffonScriptRunner.main
(GriffonScriptRunner
.java:149)
... 38 more
Error starting Griffon: called System.exit(1)
org.jggug.kobo.groovyserv.SystemExitException: called System.exit(1)
at org.jggug.kobo.groovyserv.NoExitSecurityManager2.checkExit
(NoExitSecu
rityManager2.java:32)
at java.lang.Runtime.exit(Runtime.java:88)
at java.lang.System.exit(System.java:904)
at org.codehaus.griffon.cli.support.GriffonStarter.exit
(GriffonStarter.j
ava:220)
at org.codehaus.griffon.cli.support.GriffonStarter.rootLoader
(GriffonSta
rter.java:214)
at org.codehaus.griffon.cli.support.GriffonStarter.main
(GriffonStarter.j
ava:234)
at org.codehaus.griffon.cli.support.GriffonStarter$main.call
(Unknown Sou
rce)
at org.codehaus.groovy.runtime.callsite.CallSiteArray.
defaultCall(CallSi
teArray.java:40)
at org.codehaus.groovy.runtime.callsite.AbstractCallSite.call
(AbstractCa
llSite.java:117)
at org.codehaus.groovy.runtime.callsite.AbstractCallSite.call
(AbstractCa
llSite.java:125)
at script_from_command_line.run(script_from_command_line:1)
at groovy.lang.GroovyShell.runScriptOrMainOrTestOrRunnable
(GroovyShell.j
ava:264)
at groovy.lang.GroovyShell.run(GroovyShell.java:513)
at groovy.lang.GroovyShell.run(GroovyShell.java:170)
at org.jggug.kobo.groovyserv.GroovyMain2.processOnce(GroovyMain2.
java:50
4)
at org.jggug.kobo.groovyserv.GroovyMain2.run(GroovyMain2.java:
314)
at org.jggug.kobo.groovyserv.GroovyMain2.process(GroovyMain2.
java:300)
at org.jggug.kobo.groovyserv.GroovyMain2.processArgs(GroovyMain2.
java:11
5)
at org.jggug.kobo.groovyserv.GroovyMain2.main(GroovyMain2.java:
96)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke
(NativeMethodAccessorImpl.
java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke
(DelegatingMethodAcces
sorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:597)
at org.codehaus.groovy.reflection.CachedMethod.invoke
(CachedMethod.java:
88)
at groovy.lang.MetaMethod.doMethodInvoke(MetaMethod.java:233)
at org.codehaus.groovy.runtime.callsite.StaticMetaMethodSite.
invoke(Stat
icMetaMethodSite.java:43)
at org.codehaus.groovy.runtime.callsite.StaticMetaMethodSite.
call(Static
MetaMethodSite.java:88)
at org.codehaus.groovy.runtime.callsite.AbstractCallSite.call
(AbstractCa
llSite.java:125)
at org.jggug.kobo.groovyserv.GroovyInvokeHandler.invokeGroovy
(GroovyInvo
keHandler.groovy:80)
at org.jggug.kobo.groovyserv.GroovyInvokeHandler.
this$2$invokeGroovy(Gro
ovyInvokeHandler.groovy)
at org.jggug.kobo.groovyserv.
GroovyInvokeHandler$this$2$invokeGroovy.cal
lCurrent(Unknown Source)
at org.jggug.kobo.groovyserv.GroovyInvokeHandler.run
(GroovyInvokeHandler
.groovy:47)
at java.util.concurrent.Executors$RunnableAdapter.call(Executors.
java:44
1)
at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.
java:303)
at java.util.concurrent.FutureTask.run(FutureTask.java:138)
at java.util.concurrent.ThreadPoolExecutor$Worker.runTask
(ThreadPoolExec
utor.java:886)
at java.util.concurrent.ThreadPoolExecutor$Worker.run
(ThreadPoolExecutor
.java:908)
at java.lang.Thread.run(Thread.java:619)

Reply all
Reply to author
Forward
0 new messages