还有我机器没有配置Hibernate,是不是要配置一下?这个项目在cmd下面直接grails run-app是可以运行的,但是生成war放到tomcat目录下面就运行不了了……

解决方案 »

  1.   

    Caused by: java.lang.NoClassDefFoundError: org/slf4j/LoggerFactory没有 LoggerFactory 这个类。找个 slf4j-api.jar 的jar包装上就好了。
      

  2.   

    如果不行再加上 slf4j-nop .jar
      

  3.   

    检查下依赖jar包
    Caused by: java.lang.NoClassDefFoundError: org/slf4j/LoggerFactory
      

  4.   


    不好意思,请问一下该怎么安装呢?谢谢。网上下个slf4j的jar包放到工程lib下。一般在/WEB-INF/lib下就行了。从错误日志来看是<bean id="pluginManager" class="org.codehaus.groovy.grails.plugins.GrailsPluginManagerFactoryBean">这个bean依赖slf4j,但是你的classpath中没有这个jar包。
      

  5.   


    不好意思,请问一下该怎么安装呢?谢谢。war 解压后 放到lib目录下就好了
      

  6.   


    不好意思,请问一下该怎么安装呢?谢谢。网上下个slf4j的jar包放到工程lib下。一般在/WEB-INF/lib下就行了。从错误日志来看是<bean id="pluginManager" class="org.codehaus.groovy.grails.plugins.GrailsPluginManagerFactoryBean">这个bean依赖slf4j,但是你的classpath中没有这个jar包。您好,按照您的方法,我发现在tomcat的web-inf中lib文件夹内是有slf4j-log4j12-1.6.1.jar和slf4j-api-1.6.1.jar两个jar包的呀?网上下了另一个也不能用?怎么办  麻烦您了。
      

  7.   


    不好意思,请问一下该怎么安装呢?谢谢。war 解压后 放到lib目录下就好了您好,按照您的方法,我发现在tomcat的web-inf中lib文件夹内是有slf4j-log4j12-1.6.1.jar和slf4j-api-1.6.1.jar两个jar包的呀?网上下了另一个也不能用?怎么办  麻烦您了。
      

  8.   

    slf4j-api.jar 属于基本grails war 的内容,一般无需自己安装。
    如果你确认你的war包里有这个jar的话,建议检查一下你的tomcat里有没有重复的同类jar。最终一个测试方法是重新安装一个干净的tomcat,加上一个不含任何内容的grails war