Grails Maven Plugin

Grails maven depends on servlet-api2.3 instead of 2.4

Details

  • Type: Sub-task Sub-task
  • Status: Resolved Resolved
  • Priority: Blocker Blocker
  • Resolution: Fixed
  • Affects Version/s: None
  • Fix Version/s: None
  • Component/s: None
  • Labels:
    None

Activity

Hide
Sébastien Derivaux added a comment -

Following http://www.grails.org/Maven+Integration doesn't work.
It leads to :
Running Grails application..
Server running. Browse to http://localhost:8080/my-app
[1] mortbay.log Error for /my-app/
java.lang.NoSuchMethodError: javax.servlet.http.HttpServletResponse.getContentType()Ljava/lang/String;
at org.codehaus.groovy.grails.web.pages.GroovyPageWritable.writeTo(GroovyPageWritable.java:107)
at org.codehaus.groovy.grails.web.pages.GroovyPagesServlet.renderPageWithEngine(GroovyPagesServlet.java:160)
at org.codehaus.groovy.grails.web.pages.GroovyPagesServlet.doPage(GroovyPagesServlet.java:134)
at org.codehaus.groovy.grails.web.pages.GroovyPagesServlet.doGet(GroovyPagesServlet.java:97)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:740)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
(...)

If you add a dependency to your pom.xml :
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>servlet-api</artifactId>
<version>2.4</version>
</dependency>

It works because this methods was added in the 2.4 version.

Show
Sébastien Derivaux added a comment - Following http://www.grails.org/Maven+Integration doesn't work. It leads to : Running Grails application.. Server running. Browse to http://localhost:8080/my-app [1] mortbay.log Error for /my-app/ java.lang.NoSuchMethodError: javax.servlet.http.HttpServletResponse.getContentType()Ljava/lang/String; at org.codehaus.groovy.grails.web.pages.GroovyPageWritable.writeTo(GroovyPageWritable.java:107) at org.codehaus.groovy.grails.web.pages.GroovyPagesServlet.renderPageWithEngine(GroovyPagesServlet.java:160) at org.codehaus.groovy.grails.web.pages.GroovyPagesServlet.doPage(GroovyPagesServlet.java:134) at org.codehaus.groovy.grails.web.pages.GroovyPagesServlet.doGet(GroovyPagesServlet.java:97) at javax.servlet.http.HttpServlet.service(HttpServlet.java:740) at javax.servlet.http.HttpServlet.service(HttpServlet.java:853) (...) If you add a dependency to your pom.xml : <dependency> <groupId>javax.servlet</groupId> <artifactId>servlet-api</artifactId> <version>2.4</version> </dependency> It works because this methods was added in the 2.4 version.
Hide
Peter Ledbrook added a comment -

I can't reproduce this one. Can you try with the "1.0-SNAPSHOT" versions of the plugin and archetype? Thanks.

Show
Peter Ledbrook added a comment - I can't reproduce this one. Can you try with the "1.0-SNAPSHOT" versions of the plugin and archetype? Thanks.
Hide
Sébastien Derivaux added a comment -

I have another issue now earlier in the process (in mvn archetype:generate).

I check it on two computer (one was clean even of maven in Ubuntu 8.4 when the other is in 8.10). Java is openjdk 1.6 in both. JAVA_HOME is set.

archetype 1.0-SNAPSHOT fails and given the log below (OldArchetype in the second line?). I try the pulugingroup in setting.xml trick, no change.

archetype 1.0-beta2 works.

grails 1.1-SNAPSHOT work (tagged 1.0.5). Same for grails 1.1-beta2 (I have installed grails after the error testing maven so no interaction is possible).

Hope it helps.

[INFO] snapshot org.grails:grails-maven-archetype:1.0-SNAPSHOT: checking for updates from grails-maven-archetype-repo
Downloading: http://snapshots.repository.codehaus.org/org/grails/grails-maven-archetype/1.0-SNAPSHOT/grails-maven-archetype-1.0-20090109.171013-10.jar

[INFO] ----------------------------------------------------------------------------
[INFO] Using following parameters for creating OldArchetype: grails-maven-archetype:1.0-SNAPSHOT
[INFO] ----------------------------------------------------------------------------
[INFO] Parameter: groupId, Value: example
[INFO] Parameter: packageName, Value: example
[INFO] Parameter: package, Value: example
[INFO] Parameter: artifactId, Value: my-app
[INFO] Parameter: basedir, Value: /home/seb/workspace
[INFO] Parameter: version, Value: 1.0-SNAPSHOT
[WARNING] org.apache.velocity.runtime.exception.ReferenceException: reference : template = archetype-resources/pom.xml [line 133,column 20] : ${java.version} is not a valid reference.
[WARNING] org.apache.velocity.runtime.exception.ReferenceException: reference : template = archetype-resources/pom.xml [line 135,column 23] : ${java.home} is not a valid reference.
[INFO] ********************* End of debug info from resources from generated POM ***********************
[ERROR] ResourceManager : unable to find resource 'archetype-resources/grails-app/conf/BuildConfig.groovy' in any resource loader.
[ERROR] Error merging velocity templates
org.apache.maven.archetype.old.ArchetypeTemplateProcessingException: Error merging velocity templates
at org.apache.maven.archetype.old.DefaultOldArchetype.processTemplate(DefaultOldArchetype.java:905)
at org.apache.maven.archetype.old.DefaultOldArchetype.processTemplate(DefaultOldArchetype.java:742)
at org.apache.maven.archetype.old.DefaultOldArchetype.processResources(DefaultOldArchetype.java:798)
at org.apache.maven.archetype.old.DefaultOldArchetype.processTemplates(DefaultOldArchetype.java:695)
at org.apache.maven.archetype.old.DefaultOldArchetype.createArchetype(DefaultOldArchetype.java:331)
at org.apache.maven.archetype.generator.DefaultArchetypeGenerator.processOldArchetype(DefaultArchetypeGenerator.java:253)
at org.apache.maven.archetype.generator.DefaultArchetypeGenerator.generateArchetype(DefaultArchetypeGenerator.java:143)
at org.apache.maven.archetype.generator.DefaultArchetypeGenerator.generateArchetype(DefaultArchetypeGenerator.java:286)
at org.apache.maven.archetype.DefaultArchetype.generateProjectFromArchetype(DefaultArchetype.java:69)
at org.apache.maven.archetype.mojos.CreateProjectFromArchetypeMojo.execute(CreateProjectFromArchetypeMojo.java:184)
at org.apache.maven.plugin.DefaultPluginManager.executeMojo(DefaultPluginManager.java:447)
at org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoals(DefaultLifecycleExecutor.java:539)
at org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeStandaloneGoal(DefaultLifecycleExecutor.java:493)
at org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoal(DefaultLifecycleExecutor.java:463)
at org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoalAndHandleFailures(DefaultLifecycleExecutor.java:311)
at org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeTaskSegments(DefaultLifecycleExecutor.java:224)
at org.apache.maven.lifecycle.DefaultLifecycleExecutor.execute(DefaultLifecycleExecutor.java:143)
at org.apache.maven.DefaultMaven.doExecute(DefaultMaven.java:333)
at org.apache.maven.DefaultMaven.execute(DefaultMaven.java:126)
at org.apache.maven.cli.MavenCli.main(MavenCli.java:282)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:616)
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.velocity.exception.ResourceNotFoundException: Unable to find resource 'archetype-resources/grails-app/conf/BuildConfig.groovy'
at org.apache.velocity.runtime.resource.ResourceManagerImpl.loadResource(ResourceManagerImpl.java:458)
at org.apache.velocity.runtime.resource.ResourceManagerImpl.getResource(ResourceManagerImpl.java:341)
at org.apache.velocity.runtime.RuntimeInstance.getTemplate(RuntimeInstance.java:831)
at org.apache.velocity.app.VelocityEngine.mergeTemplate(VelocityEngine.java:440)
at org.apache.maven.archetype.old.DefaultOldArchetype.processTemplate(DefaultOldArchetype.java:899)
... 27 more
[INFO] ------------------------------------------------------------------------
[ERROR] BUILD FAILURE
[INFO] ------------------------------------------------------------------------
[INFO] : org.apache.maven.archetype.old.ArchetypeTemplateProcessingException: Error merging velocity templates
Error merging velocity templates

Error merging velocity templates
[INFO] ------------------------------------------------------------------------
[INFO] For more information, run Maven with the -e switch
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 24 seconds
[INFO] Finished at: Sat Jan 10 00:21:29 CET 2009
[INFO] Final Memory: 9M/81M
[INFO] ------------------------------------------------------------------------

Show
Sébastien Derivaux added a comment - I have another issue now earlier in the process (in mvn archetype:generate). I check it on two computer (one was clean even of maven in Ubuntu 8.4 when the other is in 8.10). Java is openjdk 1.6 in both. JAVA_HOME is set. archetype 1.0-SNAPSHOT fails and given the log below (OldArchetype in the second line?). I try the pulugingroup in setting.xml trick, no change. archetype 1.0-beta2 works. grails 1.1-SNAPSHOT work (tagged 1.0.5). Same for grails 1.1-beta2 (I have installed grails after the error testing maven so no interaction is possible). Hope it helps. [INFO] snapshot org.grails:grails-maven-archetype:1.0-SNAPSHOT: checking for updates from grails-maven-archetype-repo Downloading: http://snapshots.repository.codehaus.org/org/grails/grails-maven-archetype/1.0-SNAPSHOT/grails-maven-archetype-1.0-20090109.171013-10.jar [INFO] ---------------------------------------------------------------------------- [INFO] Using following parameters for creating OldArchetype: grails-maven-archetype:1.0-SNAPSHOT [INFO] ---------------------------------------------------------------------------- [INFO] Parameter: groupId, Value: example [INFO] Parameter: packageName, Value: example [INFO] Parameter: package, Value: example [INFO] Parameter: artifactId, Value: my-app [INFO] Parameter: basedir, Value: /home/seb/workspace [INFO] Parameter: version, Value: 1.0-SNAPSHOT [WARNING] org.apache.velocity.runtime.exception.ReferenceException: reference : template = archetype-resources/pom.xml [line 133,column 20] : ${java.version} is not a valid reference. [WARNING] org.apache.velocity.runtime.exception.ReferenceException: reference : template = archetype-resources/pom.xml [line 135,column 23] : ${java.home} is not a valid reference. [INFO] ********************* End of debug info from resources from generated POM *********************** [ERROR] ResourceManager : unable to find resource 'archetype-resources/grails-app/conf/BuildConfig.groovy' in any resource loader. [ERROR] Error merging velocity templates org.apache.maven.archetype.old.ArchetypeTemplateProcessingException: Error merging velocity templates at org.apache.maven.archetype.old.DefaultOldArchetype.processTemplate(DefaultOldArchetype.java:905) at org.apache.maven.archetype.old.DefaultOldArchetype.processTemplate(DefaultOldArchetype.java:742) at org.apache.maven.archetype.old.DefaultOldArchetype.processResources(DefaultOldArchetype.java:798) at org.apache.maven.archetype.old.DefaultOldArchetype.processTemplates(DefaultOldArchetype.java:695) at org.apache.maven.archetype.old.DefaultOldArchetype.createArchetype(DefaultOldArchetype.java:331) at org.apache.maven.archetype.generator.DefaultArchetypeGenerator.processOldArchetype(DefaultArchetypeGenerator.java:253) at org.apache.maven.archetype.generator.DefaultArchetypeGenerator.generateArchetype(DefaultArchetypeGenerator.java:143) at org.apache.maven.archetype.generator.DefaultArchetypeGenerator.generateArchetype(DefaultArchetypeGenerator.java:286) at org.apache.maven.archetype.DefaultArchetype.generateProjectFromArchetype(DefaultArchetype.java:69) at org.apache.maven.archetype.mojos.CreateProjectFromArchetypeMojo.execute(CreateProjectFromArchetypeMojo.java:184) at org.apache.maven.plugin.DefaultPluginManager.executeMojo(DefaultPluginManager.java:447) at org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoals(DefaultLifecycleExecutor.java:539) at org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeStandaloneGoal(DefaultLifecycleExecutor.java:493) at org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoal(DefaultLifecycleExecutor.java:463) at org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoalAndHandleFailures(DefaultLifecycleExecutor.java:311) at org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeTaskSegments(DefaultLifecycleExecutor.java:224) at org.apache.maven.lifecycle.DefaultLifecycleExecutor.execute(DefaultLifecycleExecutor.java:143) at org.apache.maven.DefaultMaven.doExecute(DefaultMaven.java:333) at org.apache.maven.DefaultMaven.execute(DefaultMaven.java:126) at org.apache.maven.cli.MavenCli.main(MavenCli.java:282) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:616) 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.velocity.exception.ResourceNotFoundException: Unable to find resource 'archetype-resources/grails-app/conf/BuildConfig.groovy' at org.apache.velocity.runtime.resource.ResourceManagerImpl.loadResource(ResourceManagerImpl.java:458) at org.apache.velocity.runtime.resource.ResourceManagerImpl.getResource(ResourceManagerImpl.java:341) at org.apache.velocity.runtime.RuntimeInstance.getTemplate(RuntimeInstance.java:831) at org.apache.velocity.app.VelocityEngine.mergeTemplate(VelocityEngine.java:440) at org.apache.maven.archetype.old.DefaultOldArchetype.processTemplate(DefaultOldArchetype.java:899) ... 27 more [INFO] ------------------------------------------------------------------------ [ERROR] BUILD FAILURE [INFO] ------------------------------------------------------------------------ [INFO] : org.apache.maven.archetype.old.ArchetypeTemplateProcessingException: Error merging velocity templates Error merging velocity templates Error merging velocity templates [INFO] ------------------------------------------------------------------------ [INFO] For more information, run Maven with the -e switch [INFO] ------------------------------------------------------------------------ [INFO] Total time: 24 seconds [INFO] Finished at: Sat Jan 10 00:21:29 CET 2009 [INFO] Final Memory: 9M/81M [INFO] ------------------------------------------------------------------------
Hide
Peter Ledbrook added a comment -

Thanks for that report. I think I know what the problem is, but I'm astounded it didn't crop up while I was building and testing the archetype. I'll put that down to strange and incomprehensible Maven behaviour.

You also mention that 1.1-SNAPSHOT is tagged "1.0.5". How do you mean? Tagged where? I'm a little concerned because there should be no reference to 1.0.5 at all.

Show
Peter Ledbrook added a comment - Thanks for that report. I think I know what the problem is, but I'm astounded it didn't crop up while I was building and testing the archetype. I'll put that down to strange and incomprehensible Maven behaviour. You also mention that 1.1-SNAPSHOT is tagged "1.0.5". How do you mean? Tagged where? I'm a little concerned because there should be no reference to 1.0.5 at all.
Hide
Peter Ledbrook added a comment -

My bad: I tested the "grails:create-pom" goal, which uses the files in the archetype, but didn't test "arechtype:generate". Deployed a new version that works.

Show
Peter Ledbrook added a comment - My bad: I tested the "grails:create-pom" goal, which uses the files in the archetype, but didn't test "arechtype:generate". Deployed a new version that works.
Hide
Sébastien Derivaux added a comment -

Works nicely now.

> You also mention that 1.1-SNAPSHOT is tagged "1.0.5". How do you mean? Tagged where? I'm a little concerned because there should be no reference to 1.0.5 at all.

I used the svn version of grails, http://svn.codehaus.org/grails/trunk/grails/ . build.properties contains grails.version=1.0.5-SNAPSHOT.

Show
Sébastien Derivaux added a comment - Works nicely now. > You also mention that 1.1-SNAPSHOT is tagged "1.0.5". How do you mean? Tagged where? I'm a little concerned because there should be no reference to 1.0.5 at all. I used the svn version of grails, http://svn.codehaus.org/grails/trunk/grails/ . build.properties contains grails.version=1.0.5-SNAPSHOT.

People

Vote (0)
Watch (0)

Dates

  • Created:
    Updated:
    Resolved: