I'm just guessing here.
When you execute the class via the GWT bat/sh scripts, the output can be
captured via | or something similar. Groovy can use this to capture the
output from the shell script.

It is possble Ant can be configured to capture the same output, or possibly
Gradle, when the Java class executes.

Eske


2009/12/21 Roger Studner <[email protected]>

> Well, looking at this build.xml that gwt 2.0 generates:
>   <target name="gwtc" depends="javac" description="GWT compile to
> JavaScript">
>     <java failonerror="true" fork="true"
> classname="com.google.gwt.dev.Compiler">
>       <classpath>
>         <pathelement location="src"/>
>         <path refid="project.class.path"/>
>       </classpath>
>       <!-- add jvmarg -Xss16M or similar if you see a StackOverflowError
> -->
>       <jvmarg value="-Xmx256M"/>
>       <!-- Additional arguments like -style PRETTY or -logLevel DEBUG -->
>       <arg value="com.fun"/>
>     </java>
>   </target>
>
> It appears that I have the arguments in the right order.
>
> The tough part is that all I get back is "1" heh.. but that is from gradle
> executing the ant task.. tow hich I can't figure out how to get more output.
>
> Roger
>
> On Dec 21, 2009, at 5:13 AM, Eske Sort wrote:
>
> I have no experience with GWT 2.0 but during the 1.7 era I found that
> running the GWT shell scripts and capturing the output often gave an idea as
> to why the script stopped. (Btw, are you sure you are providing the correct
> arguments to the Compile class in the correct order? It tend to change
> between GWT releases).
>
> I can't remember how to capture the output from Groovy, but you should be
> able to find out by searching for it on the groovy homepage.
>
> Good hunting
> Eske
>
>
> 2009/12/21 Roger Studner <[email protected]>
>
>> Trying to upgrade from 1.7.1 to 2.0.0.
>>
>> I've run out of options, due to 100% uninformative nature of the xception
>> hah.
>>
>> I'm on OSX.. i've tried -d32 on/off (you'll see below)
>>
>> No clue why it is failing to do anything.. any help would be appreciated
>>
>> Roger
>>
>>
>> my config:
>>
>> configurations {
>>        gwtCompile
>> }
>>
>> dependencies {
>>        groovy 'org.codehaus.groovy:groovy:1.6.5'
>>
>>    compile 'org.springframework:spring-core:3.0.0.RELEASE',
>>                 'org.springframework:spring-tx:3.0.0.RELEASE',
>>                 'org.springframework:spring-aop:3.0.0.RELEASE',
>>                 'org.springframework:spring-webmvc:3.0.0.RELEASE',
>>                 'org.springframework:spring-web:3.0.0.RELEASE',
>>                 'org.springframework:spring-jms:3.0.0.RELEASE',
>>                 'org.springframework.ldap:spring-ldap-core:1.3.0.RELEASE',
>>
>>  'org.springframework.security:spring-security-core:3.0.0.RC1'
>>
>>        compile 'com.google.code.gson:gson:1.4',
>>         'com.google.collections:google-collections:0.9'
>>
>>
>>        gwtCompile 'com.google.gwt:gwt-servlet:2.0.0',
>>                                'com.google.gwt:gwt-user:2.0.0',
>>                                'com.google.gwt:gwt-dev:2.0.0',
>>                                ':gwtext:'
>>
>>        runtime 'org.slf4j:slf4j-log4j12:1.5.2'
>> }
>>
>> gwtBuildDir = 'war'
>> gwtModulePath = 'com.myproj.fileIsHere.MyProject'
>>
>> task gwtClean(type: Clean){
>>        dir = new File('war')
>> }
>>
>> task gwtCompile(dependsOn: gwtClean) << {
>>  created = (new File(gwtBuildDir)).mkdirs()
>>  ant.java(classname:'com.google.gwt.dev.Compiler',
>>              failOnError: 'true',
>>              fork: 'true') {
>>    jvmarg(value: '-Xmx384M')
>>    jvmarg(value: '-d32')
>>        //jvmarg(value: '-XstartOnFirstThread')
>>        //jvmarg(value: '-Djava.awt.headless=true')
>>        //jvmarg(value: '-Dfile.encoding=UTF-8')
>>    //arg(line: '-war ' + gwtBuildDir)
>>    //arg(line: '-logLevel INFO')
>>    //arg(line: '-style PRETTY')
>>    //arg(line: '-treeLogger')
>>    arg(value: gwtModulePath)
>>    classpath {
>>      pathElement(location: srcPath)
>>      pathElement(path: configurations.gwtCompile.asPath)
>>    }
>>  }
>> }
>>
>>
>> the exception:
>> Execution failed for task ':gwtCompile'.
>>        at
>> org.gradle.api.internal.AbstractTask.execute(AbstractTask.java:232)
>>        at
>> org.gradle.execution.DefaultTaskExecuter.executeTask(DefaultTaskExecuter.java:165)
>>        at
>> org.gradle.execution.DefaultTaskExecuter.doExecute(DefaultTaskExecuter.java:156)
>>        at
>> org.gradle.execution.DefaultTaskExecuter.execute(DefaultTaskExecuter.java:74)
>>        at
>> org.gradle.execution.TaskNameResolvingBuildExecuter.execute(TaskNameResolvingBuildExecuter.java:174)
>>        at
>> org.gradle.execution.DelegatingBuildExecuter.execute(DelegatingBuildExecuter.java:54)
>>        at org.gradle.GradleLauncher.doBuildStages(GradleLauncher.java:165)
>>        at org.gradle.GradleLauncher.doBuild(GradleLauncher.java:124)
>>        at org.gradle.GradleLauncher.run(GradleLauncher.java:95)
>>        at org.gradle.Main.execute(Main.java:100)
>>        at org.gradle.Main.main(Main.java:43)
>>        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
>>        at
>> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
>>        at
>> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
>>        at java.lang.reflect.Method.invoke(Method.java:597)
>>        at org.gradle.BootstrapMain.main(BootstrapMain.java:50)
>> Caused by: org.apache.tools.ant.ExitStatusException: Java returned: 1
>>        at org.apache.tools.ant.taskdefs.Java.execute(Java.java:107)
>>        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
>>        at
>> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
>>        at
>> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
>>        at java.lang.reflect.Method.invoke(Method.java:597)
>>        at
>> org.apache.tools.ant.dispatch.DispatchUtils.execute(DispatchUtils.java:105)
>>        at org.apache.tools.ant.Task.perform(Task.java:348)
>>        at groovy.util.AntBuilder.nodeCompleted(AntBuilder.java:204)
>>        at
>> groovy.util.BuilderSupport.doInvokeMethod(BuilderSupport.java:147)
>>        at groovy.util.AntBuilder.doInvokeMethod(AntBuilder.java:154)
>>        at
>> org.gradle.api.internal.project.ant.BasicAntBuilder.doInvokeMethod(BasicAntBuilder.java:74)
>>        at groovy.util.BuilderSupport.invokeMethod(BuilderSupport.java:64)
>>        at
>> org.gradle.api.internal.project.DefaultAntBuilder.super$3$invokeMethod(DefaultAntBuilder.groovy)
>>        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
>>        at
>> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
>>        at
>> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
>>        at java.lang.reflect.Method.invoke(Method.java:597)
>>        at
>> org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:86)
>>        at groovy.lang.MetaMethod.doMethodInvoke(MetaMethod.java:234)
>>        at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:1049)
>>        at
>> org.codehaus.groovy.runtime.ScriptBytecodeAdapter.invokeMethodOnSuperN(ScriptBytecodeAdapter.java:127)
>>        at
>> org.gradle.api.internal.project.DefaultAntBuilder.invokeMethod(DefaultAntBuilder.groovy:37)
>>        at
>> org.codehaus.groovy.runtime.callsite.PogoMetaClassSite.call(PogoMetaClassSite.java:45)
>>        at
>> org.codehaus.groovy.runtime.callsite.CallSiteArray.defaultCall(CallSiteArray.java:40)
>>        at
>> org.codehaus.groovy.runtime.callsite.AbstractCallSite.call(AbstractCallSite.java:117)
>>        at
>> org.codehaus.groovy.runtime.callsite.AbstractCallSite.call(AbstractCallSite.java:129)
>>        at
>> build_gradle_3fb1e1d78ece7110f0a956ad48f8d948$_run_closure5.doCall(/Users/rstudner/rtam31-gradle/build.gradle:72)
>>        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
>>        at
>> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
>>        at
>> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
>>        at java.lang.reflect.Method.invoke(Method.java:597)
>>        at
>> org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:86)
>>        at groovy.lang.MetaMethod.doMethodInvoke(MetaMethod.java:234)
>>        at
>> org.codehaus.groovy.runtime.metaclass.ClosureMetaClass.invokeMethod(ClosureMetaClass.java:272)
>>        at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:880)
>>        at
>> org.codehaus.groovy.runtime.callsite.PogoMetaClassSite.call(PogoMetaClassSite.java:39)
>>        at
>> org.codehaus.groovy.runtime.callsite.CallSiteArray.defaultCall(CallSiteArray.java:40)
>>        at
>> org.codehaus.groovy.runtime.callsite.AbstractCallSite.call(AbstractCallSite.java:117)
>>        at
>> org.codehaus.groovy.runtime.callsite.AbstractCallSite.call(AbstractCallSite.java:125)
>>        at org.gradle.api.ClosureTaskAction.execute(DefaultTask.groovy:82)
>>        at org.gradle.api.ClosureTaskAction.execute(DefaultTask.groovy)
>>        at
>> org.gradle.api.internal.AbstractTask.doExecute(AbstractTask.java:257)
>>        at
>> org.gradle.api.internal.AbstractTask.execute(AbstractTask.java:222)
>>        ... 15 common frames omitted
>>
>>
>> ---------------------------------------------------------------------
>> To unsubscribe from this list, please visit:
>>
>>    http://xircles.codehaus.org/manage_email
>>
>>
>>
>
>

Reply via email to