簡體   English   中英

Spring Boot / Velocity無法找到資源錯誤

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM