freemarker.core.NonMethodException: [... Exception message was already printed; see it above ...]

简介: 相关代码${column.nullableString?string("N","Y")?right_pad(5," ")}错误信息五月 11, 2017 5:09:23 下午 freemarker.

相关代码

${column.nullableString?string("N","Y")?right_pad(5," ")}
错误信息

五月 11, 2017 5:09:23 下午 freemarker.log._JULLoggerFactory$JULLogger error
严重: Error executing FreeMarker template
FreeMarker template error:
For "...(...)" callee: Expected a method, but this has evaluated to a string (wrapper: f.t.SimpleScalar):
==> column.nullableString?string  [in template "baseTemplate/java_src/${basepackage_dir}/interfaceDoc/${className}Doc.html" at line 101, column 86]

----
FTL stack trace ("~" means nesting-related):
	- Failed at: ${column.nullableString?string("N", "...  [in template "baseTemplate/java_src/${basepackage_dir}/interfaceDoc/${className}Doc.html" at line 101, column 84]
----

Java stack trace (for programmers):
----
freemarker.core.NonMethodException: [... Exception message was already printed; see it above ...]
	at freemarker.core.MethodCall._eval(MethodCall.java:85)
	at freemarker.core.Expression.eval(Expression.java:81)
	at freemarker.core.Expression.evalAndCoerceToStringOrUnsupportedMarkup(Expression.java:107)
	at freemarker.core.BuiltInForString.getTargetString(BuiltInForString.java:34)
	at freemarker.core.BuiltInForString._eval(BuiltInForString.java:29)
	at freemarker.core.Expression.eval(Expression.java:81)
	at freemarker.core.MethodCall._eval(MethodCall.java:58)
	at freemarker.core.Expression.eval(Expression.java:81)
	at freemarker.core.DollarVariable.calculateInterpolatedStringOrMarkup(DollarVariable.java:96)
	at freemarker.core.DollarVariable.accept(DollarVariable.java:59)
	at freemarker.core.Environment.visit(Environment.java:362)
	at freemarker.core.IteratorBlock$IterationContext.executedNestedContentForCollOrSeqListing(IteratorBlock.java:315)
	at freemarker.core.IteratorBlock$IterationContext.executeNestedContent(IteratorBlock.java:271)
	at freemarker.core.IteratorBlock$IterationContext.accept(IteratorBlock.java:242)
	at freemarker.core.Environment.visitIteratorBlock(Environment.java:595)
	at freemarker.core.IteratorBlock.acceptWithResult(IteratorBlock.java:107)
	at freemarker.core.IteratorBlock.accept(IteratorBlock.java:93)
	at freemarker.core.Environment.visit(Environment.java:326)
	at freemarker.core.Environment.visit(Environment.java:332)
	at freemarker.core.Environment.process(Environment.java:305)
	at freemarker.template.Template.process(Template.java:378)
	at cn.org.rapid_framework.generator.Generator.saveNewOutputFileContent(Generator.java:233)
	at cn.org.rapid_framework.generator.Generator.generateNewFileOrInsertIntoFile(Generator.java:167)
	at cn.org.rapid_framework.generator.Generator.generateByModelProvider(Generator.java:126)
	at cn.org.rapid_framework.generator.Generator.generateByModelProvider(Generator.java:83)
	at cn.org.rapid_framework.generator.GeneratorFacade.generateByTable(GeneratorFacade.java:117)
	at cn.org.rapid_framework.generator.GeneratorMain.main(GeneratorMain.java:76)

Exception in thread "main" java.lang.RuntimeException: generate 'Database Table:equipment to ClassName:Equipment' oucur error,template is:baseTemplate/java_src/${basepackage_dir}/interfaceDoc/${className}Doc.html
	at cn.org.rapid_framework.generator.Generator.generateByModelProvider(Generator.java:128)
	at cn.org.rapid_framework.generator.Generator.generateByModelProvider(Generator.java:83)
	at cn.org.rapid_framework.generator.GeneratorFacade.generateByTable(GeneratorFacade.java:117)
	at cn.org.rapid_framework.generator.GeneratorMain.main(GeneratorMain.java:76)
Caused by: freemarker.core.NonMethodException: For "...(...)" callee: Expected a method, but this has evaluated to a string (wrapper: f.t.SimpleScalar):
==> column.nullableString?string  [in template "baseTemplate/java_src/${basepackage_dir}/interfaceDoc/${className}Doc.html" at line 101, column 86]

----
FTL stack trace ("~" means nesting-related):
	- Failed at: ${column.nullableString?string("N", "...  [in template "baseTemplate/java_src/${basepackage_dir}/interfaceDoc/${className}Doc.html" at line 101, column 84]
----
	at freemarker.core.MethodCall._eval(MethodCall.java:85)
	at freemarker.core.Expression.eval(Expression.java:81)
	at freemarker.core.Expression.evalAndCoerceToStringOrUnsupportedMarkup(Expression.java:107)
	at freemarker.core.BuiltInForString.getTargetString(BuiltInForString.java:34)
	at freemarker.core.BuiltInForString._eval(BuiltInForString.java:29)
	at freemarker.core.Expression.eval(Expression.java:81)
	at freemarker.core.MethodCall._eval(MethodCall.java:58)
	at freemarker.core.Expression.eval(Expression.java:81)
	at freemarker.core.DollarVariable.calculateInterpolatedStringOrMarkup(DollarVariable.java:96)
	at freemarker.core.DollarVariable.accept(DollarVariable.java:59)
	at freemarker.core.Environment.visit(Environment.java:362)
	at freemarker.core.IteratorBlock$IterationContext.executedNestedContentForCollOrSeqListing(IteratorBlock.java:315)
	at freemarker.core.IteratorBlock$IterationContext.executeNestedContent(IteratorBlock.java:271)
	at freemarker.core.IteratorBlock$IterationContext.accept(IteratorBlock.java:242)
	at freemarker.core.Environment.visitIteratorBlock(Environment.java:595)
	at freemarker.core.IteratorBlock.acceptWithResult(IteratorBlock.java:107)
	at freemarker.core.IteratorBlock.accept(IteratorBlock.java:93)
	at freemarker.core.Environment.visit(Environment.java:326)
	at freemarker.core.Environment.visit(Environment.java:332)
	at freemarker.core.Environment.process(Environment.java:305)
	at freemarker.template.Template.process(Template.java:378)
	at cn.org.rapid_framework.generator.Generator.saveNewOutputFileContent(Generator.java:233)
	at cn.org.rapid_framework.generator.Generator.generateNewFileOrInsertIntoFile(Generator.java:167)
	at cn.org.rapid_framework.generator.Generator.generateByModelProvider(Generator.java:126)
	... 3 more

必须使用单引号,双引号都不行;


${column.nullable?string('N','Y')?right_pad(5," ")}

目录
相关文章
|
5月前
|
应用服务中间件 nginx Windows
nginx配置wss
nginx配置wss
146 0
|
6月前
|
Shell 开发工具 git
【Git】解决Untracked Files Prevent Checkout的问题
【Git】解决Untracked Files Prevent Checkout的问题
297 0
|
XML jenkins Java
使用WinSW安装Windows服务
使用WinSW安装Windows服务
1175 0
|
11月前
|
XML JSON Java
Jackson: java.util.LinkedHashMap cannot be cast to X
Jackson: java.util.LinkedHashMap cannot be cast to X
337 0
|
9月前
|
NoSQL Java Redis
redis实战---乐观锁与悲观锁
redis实战---乐观锁与悲观锁
213 0
Java8 新特性 list集合利用stream根据对象得某一属性对集合进行分组,附加8之前分组
Java8 新特性 list集合利用stream根据对象得某一属性对集合进行分组,附加8之前分组
565 4
|
消息中间件 Java RocketMQ
五分钟带你玩转rocketMQ(三)spring boot整合rocketMQ
五分钟带你玩转rocketMQ(三)spring boot整合rocketMQ
905 0
|
弹性计算
阿里云服务器带宽价格收费标准(按固定带宽/使用流量)
阿里云服务器带宽计费模式选择按固定带宽计费,带宽值选择1M,那么需要按照23元/M/月的价格支付带宽费,带宽价格是根据带宽值阶梯收费的,如果带宽值选择6M,其中5M按照23元/月的单价计算,多出来的1M按照80元/月的单价支付
2370 0
阿里云服务器带宽价格收费标准(按固定带宽/使用流量)
|
数据库
This scheduler instance is still active but was recovered by another instance in the cluster
This scheduler instance is still active but was recovered by another instance in the cluster
371 0
如何安装Lombok插件
如何安装Lombok插件
1485 0
如何安装Lombok插件