You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@tuscany.apache.org by "Jean-Sebastien Delfino (JIRA)" <tu...@ws.apache.org> on 2006/05/09 13:24:29 UTC

[jira] Commented: (TUSCANY-317) Java SCA Groovy Container

    [ http://issues.apache.org/jira/browse/TUSCANY-317?page=comments#action_12378604 ] 

Jean-Sebastien Delfino commented on TUSCANY-317:
------------------------------------------------

Meeraj,

Thanks a lot for contributing this groovy container. Pretty cool stuff!!

I checked it in under http://svn.apache.org/repos/asf/incubator/tuscany/sandbox/container.groovy. It will be easier for others to take a look at it this way.

I also added a maven pom.xml file and a test case. The test case fails with the exception below, but I think it's because I was just trying to guess the levels of dependency jars and probably didn't get them right. In pom.xml I specified groovy-1.0-jsr-05.jar and let maven figure all the other dependencies, except for pp3 (for some reason the referenced level couldn't be found so I forced another level of pp3).

With the right level of the dependency jars it should work... I'm impatient to see our BigBank scenario run with Groovy components :) it shoudn't be too complicated to do...

Here's the exception:
[surefire] Running org.apache.tuscany.samples.groovy.GreetingTestCase
[surefire] Tests run: 1, Failures: 0, Errors: 1, Time elapsed: 1.776 sec
[surefire]
[surefire] testGreetings(org.apache.tuscany.samples.groovy.GreetingTestCase)  Time elapsed: 1.762 sec  <<< ERROR!
java.lang.NoSuchMethodError: org.objectweb.asm.ClassVisitor.visit(IILjava/lang/String;Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;)V
        at org.codehaus.groovy.classgen.ReflectorGenerator.generate(ReflectorGenerator.java:79)
        at groovy.lang.MetaClassImpl.loadReflector(MetaClassImpl.java:1696)
        at groovy.lang.MetaClassImpl.generateReflector(MetaClassImpl.java:1649)
        at groovy.lang.MetaClassImpl.checkInitialised(MetaClassImpl.java:1566)
        at groovy.lang.MetaClassRegistry.getMetaClass(MetaClassRegistry.java:145)
        at groovy.lang.MetaClassImpl.addNewStaticMethodsFrom(MetaClassImpl.java:1282)
        at groovy.lang.MetaClassImpl.addInheritedMethods(MetaClassImpl.java:194)
        at groovy.lang.MetaClassImpl.checkInitialised(MetaClassImpl.java:1563)
        at groovy.lang.MetaClassRegistry.checkInitialised(MetaClassRegistry.java:246)
        at groovy.lang.MetaClassRegistry.<init>(MetaClassRegistry.java:118)
        at groovy.lang.MetaClassRegistry.<init>(MetaClassRegistry.java:94)
        at org.codehaus.groovy.runtime.Invoker.<init>(Invoker.java:101)
        at org.codehaus.groovy.runtime.InvokerHelper.<clinit>(InvokerHelper.java:80)
        at java.lang.Class.forName0(Native Method)
        at java.lang.Class.forName(Class.java:164)
        at org.codehaus.groovy.ast.ModuleNode.class$(ModuleNode.java:248)
        at org.codehaus.groovy.ast.ModuleNode.createStatementsClass(ModuleNode.java:239)
        at org.codehaus.groovy.ast.ModuleNode.getClasses(ModuleNode.java:111)
        at org.codehaus.groovy.ast.CompileUnit.addModule(CompileUnit.java:84)
        at org.codehaus.groovy.control.CompilationUnit$6.call(CompilationUnit.java:599)
        at org.codehaus.groovy.control.CompilationUnit.applyToSourceUnits(CompilationUnit.java:861)
        at org.codehaus.groovy.control.CompilationUnit.convert(CompilationUnit.java:587)
        at org.codehaus.groovy.control.CompilationUnit.compile(CompilationUnit.java:447)
        at groovy.lang.GroovyClassLoader.parseClass(GroovyClassLoader.java:300)
        at groovy.lang.GroovyClassLoader.parseClass(GroovyClassLoader.java:262)
        at groovy.lang.GroovyClassLoader.parseClass(GroovyClassLoader.java:257)
        at groovy.lang.GroovyClassLoader.parseClass(GroovyClassLoader.java:243)
        at org.apache.tuscany.container.groovy.invoker.GroovyScript.runScript(GroovyScript.java:54)
        at org.apache.tuscany.container.groovy.invoker.GroovyInvoker.invokeTarget(GroovyInvoker.java:66)
        at org.apache.tuscany.container.groovy.invoker.GroovyInvoker.invoke(GroovyInvoker.java:85)
        at org.apache.tuscany.core.wire.impl.InvokerInterceptor.invoke(InvokerInterceptor.java:39)
        at org.apache.tuscany.core.wire.jdk.JDKInvocationHandler.invoke(JDKInvocationHandler.java:112)
        at $Proxy17.greet(Unknown Source)
        at org.apache.tuscany.samples.groovy.GreetingTestCase.testGreetings(GreetingTestCase.java:51)
        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:585)
        at junit.framework.TestCase.runTest(TestCase.java:154)
        at junit.framework.TestCase.runBare(TestCase.java:127)
        at junit.framework.TestResult$1.protect(TestResult.java:106)
        at junit.framework.TestResult.runProtected(TestResult.java:124)
        at junit.framework.TestResult.run(TestResult.java:109)
        at junit.framework.TestCase.run(TestCase.java:118)
        at junit.framework.TestSuite.runTest(TestSuite.java:208)
        at junit.framework.TestSuite.run(TestSuite.java:203)
        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:585)
        at org.apache.maven.surefire.battery.JUnitBattery.executeJUnit(JUnitBattery.java:242)
        at org.apache.maven.surefire.battery.JUnitBattery.execute(JUnitBattery.java:216)
        at org.apache.maven.surefire.Surefire.executeBattery(Surefire.java:215)
        at org.apache.maven.surefire.Surefire.run(Surefire.java:163)
        at org.apache.maven.surefire.Surefire.run(Surefire.java:87)
        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:585)
        at org.apache.maven.surefire.SurefireBooter.runTestsInProcess(SurefireBooter.java:285)
        at org.apache.maven.surefire.SurefireBooter.run(SurefireBooter.java:201)
        at org.apache.maven.test.SurefirePlugin.execute(SurefirePlugin.java:366)
        at org.apache.maven.plugin.DefaultPluginManager.executeMojo(DefaultPluginManager.java:432)
        at org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoals(DefaultLifecycleExecutor.java:530)
        at org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoalWithLifecycle(DefaultLifecycleExecutor.java:472)
        at org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoal(DefaultLifecycleExecutor.java:451)
        at org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoalAndHandleFailures(DefaultLifecycleExecutor.java:303)
        at org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeTaskSegments(DefaultLifecycleExecutor.java:270)
        at org.apache.maven.lifecycle.DefaultLifecycleExecutor.execute(DefaultLifecycleExecutor.java:139)
        at org.apache.maven.DefaultMaven.doExecute(DefaultMaven.java:322)
        at org.apache.maven.DefaultMaven.execute(DefaultMaven.java:115)
        at org.apache.maven.cli.MavenCli.main(MavenCli.java:249)
        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:585)
        at org.codehaus.classworlds.Launcher.launchEnhanced(Launcher.java:315)
        at org.codehaus.classworlds.Launcher.launch(Launcher.java:255)
        at org.codehaus.classworlds.Launcher.mainWithExitCode(Launcher.java:430)
        at org.codehaus.classworlds.Launcher.main(Launcher.java:375)
  

> Java SCA Groovy Container
> -------------------------
>
>          Key: TUSCANY-317
>          URL: http://issues.apache.org/jira/browse/TUSCANY-317
>      Project: Tuscany
>         Type: New Feature

>     Reporter: Meeraj Kunnumpurath
>     Assignee: Jean-Sebastien Delfino
>     Priority: Minor
>  Attachments: container.groovy.zip
>
> SCA Container for running Groovy scripts.

-- 
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators:
   http://issues.apache.org/jira/secure/Administrators.jspa
-
For more information on JIRA, see:
   http://www.atlassian.com/software/jira