2017-09-13 36 views
1

警告。根據Grails 3文檔,sitemesh.xml被刪除,所以文件自然不可用。我錯過了什麼嗎?Grails的3 SchemaExport工具包含FileNotFoundException異常當<strong>的SchemaExport</strong>使用搖籃爲一個Grails 3.3應用程序被執行時,以下警告在日誌中,雖然創建<strong>ddl.sql</strong>,以查找sitemesh.xml

工具和版本:Grails的3.3.0,搖籃3.3,Hibnerate 5中,Sybase ASE 15.7

2017-09-13 12:50:45.264 WARN --- [   main] o.s.mock.web.MockServletContext   : Couldn't determine real path of resource class path resource [src/main/webapp/WEB-INF/sitemesh.xml] 

java.io.FileNotFoundException: class path resource [src/main/webapp/WEB-INF/sitemesh.xml] cannot be resolved to URL because it does not exist 
     at org.springframework.core.io.ClassPathResource.getURL(ClassPathResource.java:187) 
     at org.springframework.core.io.AbstractFileResolvingResource.getFile(AbstractFileResolvingResource.java:49) 
     at org.springframework.mock.web.MockServletContext.getRealPath(MockServletContext.java:458) 
     at org.grails.web.sitemesh.Grails5535Factory.<init>(Grails5535Factory.java:78) 
     at org.grails.web.servlet.view.SitemeshLayoutViewResolver.loadSitemeshConfig(SitemeshLayoutViewResolver.java:105) 
     at org.grails.web.servlet.view.SitemeshLayoutViewResolver.init(SitemeshLayoutViewResolver.java:67) 
     at org.grails.web.servlet.view.SitemeshLayoutViewResolver.onApplicationEvent(SitemeshLayoutViewResolver.java:146) 
     at org.grails.web.servlet.view.SitemeshLayoutViewResolver.onApplicationEvent(SitemeshLayoutViewResolver.java:42) 
     at org.springframework.context.event.SimpleApplicationEventMulticaster.invokeListener(SimpleApplicationEventMulticaster.java:167) 
     at org.springframework.context.event.SimpleApplicationEventMulticaster.multicastEvent(SimpleApplicationEventMulticaster.java:139) 
     at org.springframework.context.support.AbstractApplicationContext.publishEvent(AbstractApplicationContext.java:393) 
     at org.springframework.context.support.AbstractApplicationContext.publishEvent(AbstractApplicationContext.java:347) 
     at org.springframework.context.support.AbstractApplicationContext.finishRefresh(AbstractApplicationContext.java:883) 
     at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:546) 
     at org.springframework.boot.SpringApplication.refresh(SpringApplication.java:693) 
     at org.springframework.boot.SpringApplication.refreshContext(SpringApplication.java:360) 
     at org.springframework.boot.SpringApplication.run(SpringApplication.java:303) 
     at grails.boot.GrailsApp.run(GrailsApp.groovy:83) 
     at grails.ui.command.GrailsApplicationContextCommandRunner.run(GrailsApplicationContextCommandRunner.groovy:55) 
     at grails.ui.command.GrailsApplicationContextCommandRunner.main(GrailsApplicationContextCommandRunner.groovy:102) 

回答

1

這僅僅是一個WARN消息。潛在的春季班正在尋找它,只是說它不在那裏。日誌級別的默認值不顯示此輸出。

您可以安全地忽略該消息或調整記錄器以不顯示它。

https://github.com/spring-projects/spring-framework/blob/master/spring-test/src/main/java/org/springframework/mock/web/MockServletContext.java#L460

+0

由於命令反正生成ddl.sql文件我有點忽略它。但似乎有點奇怪,因爲該文件不應該從Grails 3中獲得。不應該在默認情況下刪除該檢查嗎? – Mamun

+0

Grails基於spring-framework(和其他框架)構建。我不確定爲什麼Spring會刪除某些功能的警告消息,因爲其他Spring框架用戶可能會使用該功能。 – erichelgeson

+0

Spring很可能正在尋找基於配置的特定資源。我不確定爲什麼Grails不能配置Spring來尋找Sitemesh。 – Mamun

相關問題