2017-06-03 113 views
0

我正在使用grails 2.4.2版本。當我運行命令run-app時,應用程序運行良好,在Intellij控制檯中沒有錯誤。當我運行命令prod run-app時,它也可以正常工作,沒有錯誤。但是,當我運行命令運行戰爭,然後給出以下錯誤。我已經找到了它,但沒有解決方案爲我的案件工作,或者我可能不理解。任何人都可以請幫我在這個請爲我的情況?我真的必須在2天內上傳戰爭。這裏我在以下Intellij控制檯的錯誤>>>grails run-war導致SLF4J:類路徑包含多個SLF4J綁定

|Done creating WAR target\alhikmah-0.1.war 
|Running Grails application 
Error | 
SLF4J: Class path contains multiple SLF4J bindings. 
Error | 
SLF4J: Found binding in [jar:file:/C:/Users/aina/.m2/repository/org/grails/grails-plugin-log4j/2.4.2/grails-plugin-log4j-2.4.2.jar!/org/slf4j/impl/StaticLoggerBinder.class] 
Error | 
SLF4J: Found binding in [jar:file:/D:/projects/alhikmah/target/work/tomcat/webapps/alhikmah/WEB-INF/lib/grails-plugin-log4j-2.4.2.jar!/org/slf4j/impl/StaticLoggerBinder.class] 
Error | 
SLF4J: See http://www.slf4j.org/codes.html#multiple_bindings for an explanation. 
Error | 
SLF4J: Actual binding is of type [org.slf4j.impl.GrailsSlf4jLoggerFactory] 
Error | 
log4j:WARN No appenders could be found for logger (org.codehaus.groovy.grails.web.context.GrailsContextLoaderListener). 
Error | 
log4j:WARN Please initialize the log4j system properly. 
Error | 
log4j:WARN See http://logging.apache.org/log4j/1.2/faq.html#noconfig for more info. 
Exception sending context initialized event to listener instance of class org.codehaus.groovy.grails.web.context.GrailsContextLoaderListener 
org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'pluginManager' defined in ServletContext resource [/WEB-INF/applicationContext.xml]: Invocation of init method failed; nested exception is java.lang.reflect.MalformedParameterizedTypeException 
    at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:334) 
    at java.util.concurrent.FutureTask.run(FutureTask.java:166) 
    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1110) 
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:603) 
    at java.lang.Thread.run(Thread.java:722) 
Caused by: java.lang.reflect.MalformedParameterizedTypeException 
    at java.beans.FeatureDescriptor.getParameterTypes(FeatureDescriptor.java:387) 
    at java.beans.MethodDescriptor.setMethod(MethodDescriptor.java:114) 
    at java.beans.MethodDescriptor.<init>(MethodDescriptor.java:72) 
    at java.beans.MethodDescriptor.<init>(MethodDescriptor.java:56) 
    at java.beans.Introspector.getTargetMethodInfo(Introspector.java:1131) 
    at java.beans.Introspector.getBeanInfo(Introspector.java:414) 
    at java.beans.Introspector.getBeanInfo(Introspector.java:161) 
    ... 5 more 
Error listenerStart 
Context [/alhikmah] startup failed due to previous errors 
The web application [/alhikmah] registered the JDBC driver [org.h2.Driver] but failed to unregister it when the web application was stopped. To prevent a memory leak, the JDBC Driver has been forcibly unregistered. 
The web application [/alhikmah] registered the JDBC driver [com.mysql.jdbc.Driver] but failed to unregister it when the web application was stopped. To prevent a memory leak, the JDBC Driver has been forcibly unregistered. 
The web application [/alhikmah] appears to have started a thread named [Abandoned connection cleanup thread] but has failed to stop it. This is very likely to create a memory leak. 
|Server running. Browse to http://localhost:8080/alhikmah 
|Server running. Browse to http://localhost:8080/alhikmah 

回答

0

升級您的Grails版本可能會解決您的問題。 程序升級

  1. 項目 - >清潔

  2. application.properties - >更改app.grails.version =(新版本)

  3. 你的項目 - >屬性 - > Grails的 - >將grails安裝更改爲新的grails版本。

  4. 你的項目 - > Grails的工具 - >刷新依賴

  5. 運行您的項目

還是有它Grails Upgrade

0

看看在buildConfig.groovy

添加該代碼
inherits("global") { 
     excludes 'grails-plugin-log4j' 
    }