我花了大约3天没有任何运气,我转向StackOverflow寻求答案。
我正在编写一个使用Velocity模板的Java应用程序(我是Velocity的新手)。 虽然使用文件作为数据源工作得很好,但我真正想要做的是使用MySQL作为数据源(即模板将存储在MySQL数据库中并从那里获取以进行合并)。
我尝试使用db info初始化Properties
对象并调用Velocity.init(p)
。我也尝试在velocity.properties
下使用/WEB-INF/
。但他们都给了我NameNotFoundException
。
虽然我可以找到关于如何使用文件作为数据源配置Velocity的大量信息,但我找不到很多关于使用MySQL(或db)作为数据源的示例。
任何人都可以告诉我应该如何根据web.xml
,context.xml
,velocity.properties
进行设置?
更新:
我通过清理一些配置文件并在/ WEB-INFO下添加了velocity.properties文件来摆脱nameNotFoundException。然而,由于应用程序无法通过
获取模板,因此无法确认任何内容Velocity.getTemplate("mytemplate.vm");
当然,当dataSource是DB时,我不知道传入什么而不是“mytemplate.vm”。它必须是数据库条目中的ID,还是实际的sql语句?
另外,现在我想知道我是否可以使用mysql作为包含实际速度模板的dataSource,因为我在网上看到的只是人们使用mysql db作为将在速度模板上使用的数据的地方,而不是实际模板。
请帮忙。