2013-02-20 164 views
0

我刚创建了一个Grails应用程序(Grails 2.2.0),并且构建了war文件以将其部署到apache tomcat中,但我无法启动应用程序:无法在Tomcat中部署Grails应用程序:'pluginManager'上的MalformedParameterizedTypeException

这其实是我的catalina.out的

http://pastebin.com/YiWPCqHZ < - catalina.out的日志

和我BuildConfig.Groovy文件:

grails.servlet.version = "2.5" // Change depending on target container compliance (2.5 or 3.0) 
grails.project.class.dir = "target/classes" 
grails.project.test.class.dir = "target/test-classes" 
grails.project.test.reports.dir = "target/test-reports" 
grails.project.target.level = 1.6 
grails.project.source.level = 1.6 
grails.project.war.file = "target/${appName}-${appVersion}.war" 

grails.project.dependency.resolution = { 
    // inherit Grails' default dependencies 
    inherits("global") { 
     // specify dependency exclusions here; for example, uncomment this to disable ehcache: 
     // excludes 'ehcache' 
    } 
    log "error" // log level of Ivy resolver, either 'error', 'warn', 'info', 'debug' or 'verbose' 
    checksums true // Whether to verify checksums on resolve 

    repositories { 
     inherits true // Whether to inherit repository definitions from plugins 

     grailsPlugins() 
     grailsHome() 
     grailsCentral() 

     mavenLocal() 
     mavenCentral() 

     // uncomment these (or add new ones) to enable remote dependency resolution from public Maven repositories 
     mavenRepo "http://snapshots.repository.codehaus.org" 
     //mavenRepo "http://repository.codehaus.org" 
     //mavenRepo "http://download.java.net/maven/2/" 
     //mavenRepo "http://repository.jboss.com/maven2/" 
    } 
    dependencies { 
     // specify dependencies here under either 'build', 'compile', 'runtime', 'test' or 'provided' scopes eg. 

     runtime 'mysql:mysql-connector-java:5.1.22' 
    } 

    plugins { 
     runtime ":hibernate:$grailsVersion" 
     runtime ":jquery:1.8.0" 
     runtime ":resources:1.2.RC2" 

     // Uncomment these (or add new ones) to enable additional resources capabilities 
     //runtime ":zipped-resources:1.0" 
     //runtime ":cached-resources:1.0" 
     //runtime ":yui-minify-resources:0.1.5" 

     build ":tomcat:$grailsVersion" 
     runtime ":database-migration:1.2.1" 
     compile ':cache:1.0.1' 
     // compile ':db-reverse-engineer:0.5' 
     compile ':shiro:1.1.4' 
     compile ':jxl:0.54' 
     compile ":facebook-sdk:0.4.8" 
     compile ":twitter4j:0.3.2" 
    } 
} 
+0

也许这个回答可以帮助你http://stackoverflow.com/questions/3971219/error-creating-bean-with-name-sessionfactory-malformedparameterizedtypeexcep – 2013-02-20 20:49:29

回答

0

我收到了类似的异常,但我不确定我的解决方案是否也适用于您。我的问题是一个依赖项(在我的情况下http-builder)依赖于较旧的Groovy版本。因此,我在WAR文件的WEB-INF/lib中有两个不同版本的Groovy。在BuildConfig.groovy(见下文)中添加排除后,问题消失。

inherits("global") { 
    excludes 'groovy' 
} 
相关问题