I have a problem with a warls file created by Grails on tomcat7. If / when I run the same application using the grails run-app, all this is good and in good working condition. The exception that I get while tomcat7 is running and the war is launched:
2014-08-20 09:17:28,933 [http-bio-127.0.0.1-8080-exec-7] ERROR errors.GrailsExceptionResolver - ClassNotFoundException occurred when processing request: [GET] / jline.console.history.History. Stacktrace follows: java.lang.ClassNotFoundException: jline.console.history.History at org.codehaus.plugin.swagger.builder.SwaggerDocsBuilder.buildApiDeclarations(SwaggerDocsBuilder.groovy:71) at org.codehaus.plugin.swagger.builder.SwaggerDocsBuilder.rebuild(SwaggerDocsBuilder.groovy:48) at org.codehaus.plugin.swagger.builder.SwaggerDocsBuilder.build(SwaggerDocsBuilder.groovy:36) at org.codehaus.grails.plugins.swaggerapidocs.SwaggerApiDocsController.resources(SwaggerApiDocsController.groovy:21) at grails.plugin.cache.web.filter.PageFragmentCachingFilter.doFilter(PageFragmentCachingFilter.java:198) at grails.plugin.cache.web.filter.AbstractFilter.doFilter(AbstractFilter.java:63) at com.brandseye.cors.CorsFilter.doFilter(CorsFilter.java:82) at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
Line 71 SwaggerDocsBuilder.groovy
rules = new BuildPathMap().build(grailsApp)
and BuildPathMap extends
import org.codehaus.groovy.grails.web.mapping.reporting.AnsiConsoleUrlMappingsRenderer class BuildPathMap extends AnsiConsoleUrlMappingsRenderer {
my hunch AnsiConsoleUrlMappingsRenderer somehow depends on jline.console.history.History , but then why is it missing in the war file? Is there something that can be done during the war to ensure that ll dependencies are properly packaged?
source share