[英]Spring Boot/Velocity Unable to find resource Error
我正在嘗試使Spring Boot應用程序與一組Velocity模板一起工作。 我在論壇上搜索了一下,找到了一些信息,我試圖實現它們,但無法使其正常工作。 你能告訴我我在做什么錯。 我不斷收到此錯誤:
Unable to find resource '/VBS Template Files/StandardVariables.vm'
我在Eclipse中附加了我的文件夾結構,我嘗試了該路徑的所有可能組合。 但是似乎沒有任何作用。
我添加了一個屬性文件:
#VelcoityConfiguration
spring.velocity.resourceLoaderPath=classpath:/VBS Template Files/
spring.velocity.prefix=
spring.velocity.suffix=.vm
spring.velocity.cache=false
spring.velocity.check-template-location=false
spring.velocity.content-type=text/html
spring.velocity.charset=UTF-8
spring.velocity.properties.input.encoding=UTF-8
spring.velocity.properties.output.encoding=UTF-8
從此行引發錯誤:
for (String table : tableNames) {
mergeTemplate(table, "ISO-8859-1", velocityContext, writer);
}
堆棧跟蹤:
2018-03-20 23:21:38.960 INFO 16728 --- [ restartedMain] c.a.c.ConfigGeneratorApplication : Started ConfigGeneratorApplication in 3.336 seconds (JVM running for 4.542)
2018-03-20 23:21:53.419 INFO 16728 --- [nio-8080-exec-3] o.a.c.c.C.[Tomcat].[localhost].[/] : Initializing Spring FrameworkServlet 'dispatcherServlet'
2018-03-20 23:21:53.420 INFO 16728 --- [nio-8080-exec-3] o.s.web.servlet.DispatcherServlet : FrameworkServlet 'dispatcherServlet': initialization started
2018-03-20 23:21:53.445 INFO 16728 --- [nio-8080-exec-3] o.s.web.servlet.DispatcherServlet : FrameworkServlet 'dispatcherServlet': initialization completed in 25 ms
2018-03-20 23:21:53.748 INFO 16728 --- [nio-8080-exec-3] c.a.l.palconfig.ActionMonitor : PAL Config request contained invalid request data
2018-03-20 23:21:53.916 INFO 16728 --- [nio-8080-exec-3] c.a.l.v.utilities.VelocityBuilderAction : VelocityBuilderAction processAction() started
2018-03-20 23:21:53.916 INFO 16728 --- [nio-8080-exec-3] c.a.l.v.utilities.VelocityBuilderAction : Starting
2018-03-20 23:21:53.916 INFO 16728 --- [nio-8080-exec-3] c.a.l.v.utilities.VelocityBuilderAction : ProcessConfigRequest received ...
2018-03-20 23:21:53.917 INFO 16728 --- [nio-8080-exec-3] c.a.l.v.utilities.VelocityBuilderAction : ConfigRequest
2018-03-20 23:21:53.917 INFO 16728 --- [nio-8080-exec-3] c.a.l.v.utilities.VelocityBuilderAction : Device = SAM01
2018-03-20 23:22:25.601 ERROR 16728 --- [nio-8080-exec-3] org.apache.velocity : ResourceManager : unable to find resource '/VBS Template Files/StandardVariables.vm' in any resource loader.
2018-03-20 23:25:01.886 ERROR 16728 --- [nio-8080-exec-3] c.a.l.v.utilities.VelocityJythonAdapter : Error
2018-03-20 23:25:01.888 INFO 16728 --- [nio-8080-exec-3] c.a.l.v.utilities.VelocityBuilderAction : VBS has returned the following data ...
2018-03-20 23:25:01.888 INFO 16728 --- [nio-8080-exec-3] c.a.l.v.utilities.VelocityBuilderAction :
2018-03-20 23:25:01.889 INFO 16728 --- [nio-8080-exec-3] c.a.l.v.utilities.VelocityBuilderAction : VelocityBuilderAction processAction() ended
如果將resourceLoaderPath
設置為/VBS Template Files/
,則不得要求/VBS Template Files/StandardVariables.vm
否則Velocity將搜索/VBS Template Files/VBS Template Files/StandardVariables.vm
。
因此,您只需要索取StandardVariables.vm
。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.