Java Mailing List Archive

http://www.gg3721.com/

Home » user.groovy »

[groovy-user] [GMaven] generics support

Norbert Lazzeri

2008-08-14

Replies: Find Java Web Hosting

Author LoginPost Reply
Hi,

im using java 1.5, spring and hibernate for my app.
now i encountered problems compiling my groovy-sources when i use generics.


here are the classes causing the problem:


class PagedAddressDataSource<T extends IAddressDataDao> implements
IPagedAddressDataSource {

  private T dao;
  ....
  public setDao(T){..}
}
class PagedDeAddressDataSource extends
PagedAddressDataSource<IDeAddressDataDao>{
  ....
}
***********************************
my pom.xml

<dependency>
       <groupId>org.codehaus.groovy.maven</groupId>
       <artifactId>gmaven-mojo</artifactId>
       <version>1.0-rc-2</version>
    </dependency>
    <dependency>
       <groupId>org.codehaus.groovy.maven.runtime</groupId>
       <artifactId>gmaven-runtime-default</artifactId>
       <version>1.0-rc-2</version>
    </dependency>
    <dependency>
       <groupId>org.codehaus.groovy</groupId>
       <artifactId>groovy-all</artifactId>
       <version>1.5.6</version>
    </dependency>

************************************
doing a mvn clean test i get:

org.apache.maven.lifecycle.LifecycleExecutionException: generics
    at
org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoals (DefaultLifecycleExecutor.java:583)
    at
org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoalWithLifecycle (DefaultLifecycleExecutor.java:499)
    at
org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoal (DefaultLifecycleExecutor.java:478)
    at
org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoalAndHandleFailures (DefaultLifecycleExecutor.java:330)
    at
org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeTaskSegments (DefaultLifecycleExecutor.java:291)
    at
org.apache.maven.lifecycle.DefaultLifecycleExecutor.execute (DefaultLifecycleExecutor.java:142)
    at org.apache.maven.DefaultMaven.doExecute (DefaultMaven.java:336)
    at org.apache.maven.DefaultMaven.execute (DefaultMaven.java:129)
    at org.apache.maven.cli.MavenCli.main (MavenCli.java:287)
    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)
Caused by: org.apache.maven.plugin.MojoExecutionException: generics
    at
org.codehaus.groovy.maven.plugin.MojoSupport.execute(MojoSupport.java:85)
    at
org.apache.maven.plugin.DefaultPluginManager.executeMojo (DefaultPluginManager.java:451)
    at
org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoals (DefaultLifecycleExecutor.java:558)
    ... 16 more
Caused by:
org.codehaus.groovy.maven.runtime.support.stubgen.UnsupportedFeatureException:
generics
    at
org.codehaus.groovy.maven.runtime.support.stubgen.model.ModelFactorySupport.classDef(ModelFactorySupport.java:237)
    at
org.codehaus.groovy.maven.runtime.support.stubgen.model.ModelFactorySupport.process(ModelFactorySupport.java:120)
    at
org.codehaus.groovy.maven.runtime.support.stubgen.model.ModelFactorySupport.create(ModelFactorySupport.java:84)
    at
org.codehaus.groovy.maven.runtime.v15.StubCompilerFeature$StubCompilerImpl.render(StubCompilerFeature.java:103)
    at
org.codehaus.groovy.maven.runtime.v15.StubCompilerFeature$StubCompilerImpl.compile(StubCompilerFeature.java:92)
    at
org.codehaus.groovy.maven.plugin.stubgen.AbstractGenerateStubsMojo.compile(AbstractGenerateStubsMojo.java:97)
    at
org.codehaus.groovy.maven.plugin.stubgen.AbstractGenerateStubsMojo.process(AbstractGenerateStubsMojo.java:68)
    at
org.codehaus.groovy.maven.plugin.ComponentMojoSupport.doExecute(ComponentMojoSupport.java:68)
    at
org.codehaus.groovy.maven.plugin.MojoSupport.execute(MojoSupport.java:69)
    ... 18 more

*******************************
seams something that has to do with generics is not supported:
"org.codehaus.groovy.maven.runtime.v15.StubCompilerFeature"

im new to groovy, so im not sure what exactly is going wrong.. :P

will this be solved in the near future? if not, any suggestions?

dont know if ist important, but all my interfaces must be written in
java because spring generates jdk-proxies.. e.g. the IPagedAddressDataSource


cheers,
Norbert

---------------------------------------------------------------------
To unsubscribe from this list, please visit:

  http://xircles.codehaus.org/manage_email


©2008 gg3721.com - Jax Systems, LLC, U.S.A.