1. 程式人生 > >異常-----freemarker.core.ParseException: Token manager error

異常-----freemarker.core.ParseException: Token manager error

一,案例一
1.1、錯誤描述

 1 freemarker.core.ParseException: Token manager error: freemarker.core.TokenMgrError: Lexical error at line 16, column 50.  Encountered: "\uff01" (65281), after : "" in course.ftl
 2     at freemarker.template.Template.<init>(Template.java:174)
 3     at freemarker.cache.TemplateCache.loadTemplate(TemplateCache.java:447)
 4     at freemarker.cache.TemplateCache.getTemplate(TemplateCache.java:360)
 5     at freemarker.cache.TemplateCache.getTemplate(TemplateCache.java:235)
 6     at freemarker.template.Configuration.getTemplate(Configuration.java:578)
 7     at freemarker.template.Configuration.getTemplate(Configuration.java:543)
 8     at com.you.freemarker.FreemarkerTemplate.getTemplate(FreemarkerTemplate.java:52)
 9     at com.you.freemarker.FreemarkerTemplate.printFtl(FreemarkerTemplate.java:76)
10     at com.you.test.freemarker.FreemarkerTest.studentPrint(FreemarkerTest.java:142)
11     at com.you.test.freemarker.FreemarkerTest.testCourse(FreemarkerTest.java:129)
12     at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
13     at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
14     at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
15     at java.lang.reflect.Method.invoke(Unknown Source)
16     at org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:45)
17     at org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:15)
18     at org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:42)
19     at org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:20)
20     at org.junit.internal.runners.statements.RunBefores.evaluate(RunBefores.java:28)
21     at org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:263)
22     at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:68)
23     at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:47)
24     at org.junit.runners.ParentRunner$3.run(ParentRunner.java:231)
25     at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:60)
26     at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:229)
27     at org.junit.runners.ParentRunner.access$000(ParentRunner.java:50)
28     at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:222)
29     at org.junit.runners.ParentRunner.run(ParentRunner.java:300)
30     at org.eclipse.jdt.internal.junit4.runner.JUnit4TestReference.run(JUnit4TestReference.java:50)
31     at org.eclipse.jdt.internal.junit.runner.TestExecution.run(TestExecution.java:38)
32     at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:467)
33     at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:683)
34     at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.run(RemoteTestRunner.java:390)
35     at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.main(RemoteTestRunner.java:197)

1.2、錯誤原因
"沒有任何值存在"前多了一個空格

1 ${(student.course.courseName)!"沒有任何值存在"} 

1.3、解決辦法
"沒有任何值存在"前面的空格去掉

1 ${(student.course.courseName)!"沒有任何值存在"}

二,案例二
2.1,錯誤描述

 1 freemarker.core.ParseException: Token manager error: freemarker.core.TokenMgrError: Unknown directive: #list on line: 17, column: 61, in template: map.ftl in map.ftl
 2     at freemarker.template.Template.<init>(Template.java:174)
 3     at freemarker.cache.TemplateCache.loadTemplate(TemplateCache.java:447)
 4     at freemarker.cache.TemplateCache.getTemplate(TemplateCache.java:360)
 5     at freemarker.cache.TemplateCache.getTemplate(TemplateCache.java:235)
 6     at freemarker.template.Configuration.getTemplate(Configuration.java:578)
 7     at freemarker.template.Configuration.getTemplate(Configuration.java:543)
 8     at com.you.freemarker.FreemarkerTemplate.getTemplate(FreemarkerTemplate.java:52)
 9     at com.you.freemarker.FreemarkerTemplate.printFtl(FreemarkerTemplate.java:76)
10     at com.you.test.freemarker.FreemarkerTest.studentPrint(FreemarkerTest.java:210)
11     at com.you.test.freemarker.FreemarkerTest.testMap(FreemarkerTest.java:197)
12     at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
13     at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
14     at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
15     at java.lang.reflect.Method.invoke(Unknown Source)
16     at org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:45)
17     at org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:15)
18     at org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:42)
19     at org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:20)
20     at org.junit.internal.runners.statements.RunBefores.evaluate(RunBefores.java:28)
21     at org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:263)
22     at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:68)
23     at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:47)
24     at org.junit.runners.ParentRunner$3.run(ParentRunner.java:231)
25     at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:60)
26     at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:229)
27     at org.junit.runners.ParentRunner.access$000(ParentRunner.java:50)
28     at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:222)
29     at org.junit.runners.ParentRunner.run(ParentRunner.java:300)
30     at org.eclipse.jdt.internal.junit4.runner.JUnit4TestReference.run(JUnit4TestReference.java:50)
31     at org.eclipse.jdt.internal.junit.runner.TestExecution.run(TestExecution.java:38)
32     at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:467)
33     at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:683)
34     at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.run(RemoteTestRunner.java:390)
35     at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.main(RemoteTestRunner.java:197)

2.2,錯誤原因
結束標籤書寫不對

1 <#assign stu={"name":"zhangsan","age":"21","sex":"man"}>
2      <#assign keys = stu?keys>
3      <#list keys as key>
4          ${key} = ${stu[key]};
5      <#list>

2.3,解決辦法

正確寫結束標籤

1 <#assign stu={"name":"zhangsan","age":"21","sex":"man"}>
2      <#assign keys = stu?keys>
3      <#list keys as key>
4          ${key} = ${stu[key]};
5      </#list>

就是不是<#list>而是</#list>

三,案例三
freemarker自定義標籤

3.1、錯誤描述

 1 freemarker.core.ParseException: Token manager error: freemarker.core.TokenMgrError: Unknown directive: #macro on line: 12, column: 101, in template: myself.ftl in myself.ftl
 2     at freemarker.template.Template.<init>(Template.java:174)
 3     at freemarker.cache.TemplateCache.loadTemplate(TemplateCache.java:447)
 4     at freemarker.cache.TemplateCache.getTemplate(TemplateCache.java:360)
 5     at freemarker.cache.TemplateCache.getTemplate(TemplateCache.java:235)
 6     at freemarker.template.Configuration.getTemplate(Configuration.java:578)
 7     at freemarker.template.Configuration.getTemplate(Configuration.java:543)
 8     at com.you.freemarker.FreemarkerTemplate.getTemplate(FreemarkerTemplate.java:52)
 9     at com.you.freemarker.FreemarkerTemplate.printFtl(FreemarkerTemplate.java:76)
10     at com.you.test.freemarker.FreemarkerTest.studentPrint(FreemarkerTest.java:217)
11     at com.you.test.freemarker.FreemarkerTest.testMyself(FreemarkerTest.java:204)
12     at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
13     at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
14     at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
15     at java.lang.reflect.Method.invoke(Unknown Source)
16     at org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:45)
17     at org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:15)
18     at org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:42)
19     at org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:20)
20     at org.junit.internal.runners.statements.RunBefores.evaluate(RunBefores.java:28)
21     at org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:263)
22     at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:68)
23     at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:47)
24     at org.junit.runners.ParentRunner$3.run(ParentRunner.java:231)
25     at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:60)
26     at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:229)
27     at org.junit.runners.ParentRunner.access$000(ParentRunner.java:50)
28     at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:222)
29     at org.junit.runners.ParentRunner.run(ParentRunner.java:300)
30     at org.eclipse.jdt.internal.junit4.runner.JUnit4TestReference.run(JUnit4TestReference.java:50)
31     at org.eclipse.jdt.internal.junit.runner.TestExecution.run(TestExecution.java:38)
32     at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:467)
33     at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:683)
34     at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.run(RemoteTestRunner.java:390)
35     at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.main(RemoteTestRunner.java:197)

3.2,錯誤原因

1 <#--freemarker自定義標籤-->
2 <#macro write>
3 ${repeat("張三丰",3)}
4 <#macro>

3.3、解決辦法
又犯了同樣的錯誤,結束標籤沒有封口

1 <#--freemarker自定義標籤-->
2 <#macro write>
3 ${repeat("張三丰",3)}
4 </#macro>

相關推薦

異常-----freemarker.core.ParseException: Token manager error

一,案例一 1.1、錯誤描述 1 freemarker.core.ParseException: Token manager error: freemarker.core.TokenMgrError: Lexical error at line 16, col

Authentication token manipulation error報錯解決辦法

erro ive 參考 ext .net center tex tps tro Authentication token manipulation error報錯解決辦法 #參考http://blog.163.com/junwu_lb/blog/static/1916798

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

ren owin already 原因 template rod ng- http ted FreeMarker template error:The following has evaluated to null or missing:==> product [i

Authentication token manipulation error

sat img 分享圖片 今後 file 筆記本 journal 用戶 ica 問題 root密碼修改時報Authentication token manipulation error錯誤: 分析 linux系統中,賬戶的密碼都是存儲在/etc/shadow文件中,要修改賬

Ubuntu忘記使用者名稱和密碼怎麼辦?Authentication token manipulation error

(踩坑之後的經驗總結) 1.重啟 ubuntu,在開機時按住shift鍵,進入GRUB  2.選擇“Advanced Options for Ubuntu” Ubuntu高階選項(按enter鍵進入) 3.再選擇“recovery mode”進入恢復模式 4.

解決"authentication token manipulation error",無法修改密碼

背景:  Linux16 解決辦法: root登入系統後,修改密碼時出現"authentication token manipulation error" This is the result of trying to work on a file system while m

解決MATLAB 2012b License Manager Error -96 的問題,以及修改MATLAB預設工作路徑

工作環境(藍色粗體字為特別注意內容) 1,開發環境:MATLab 2012b 開啟MatLab2012b的時候,發現報錯, License checkout failed. License Manager Error -96 MATLAB is unable to connect to

passwd Authentication token manipulation error----linux

分享一下我老師大神的人工智慧教程!零基礎,通俗易懂!http://blog.csdn.net/jiangjunshow 也歡迎大家轉載本篇文章。分享知識,造福人民,實現我們中華民族偉大復興!        

修給linux使用者密碼報錯Authentication token manipulation error

1、passwd Changing password for user devd0. Changing password for devd0. (current) UNIX password: passwd: Authentication token manipulation erro 2、

遠端桌面啟動matlab 出現錯誤103 License Manager Error -103

https://zhuanlan.zhihu.com/p/32228416 我從這裡看到的,好用的。很多部落格的解決辦法是先在伺服器上開啟,再在客戶端用。黑人問號。之所以叫做伺服器,不就是不用我真人上陣嗎,尤其是使用的人多了之後,大家難不成還在伺服器面前排隊等開matlab??? 所以,

Matlab 2016 b 用了license server安裝後打開出現錯誤:License checkout failed. License Manager Error-96

網上很多教程都是用standalone這個license來破解。但我偏要用license_server,於是就有了這個錯誤。那咋辦,又不能重新安裝。一卸一裝足足四個小時。 好在,matlab是僅僅簡單的吧你用的license改了個名字,放到安裝目錄下了。所以我們只需要將你的破解資料夾crac

RabbitMQ系列--異常:com.rabbitmq.client.ShutdownSignalException: channel error; protocol method: #method<

org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'rabbitMQSender': Unsatisfied dependency e

Win10下,針對MATLAB2018b安裝後無法啟動,顯示License Manager Error-8,Licensing Error -8,523的問題。

2018年12月22日 針對此問題,網路上有大量的解決方法,通常是安裝之後將license_standalone.lic複製到MATLAB資料夾的license資料夾中;再將netapi32.dll 複製到MATLAB資料夾的bin\win64資料夾中,覆蓋。   &nb

iis部署asp.net core出現錯誤 HTTP Error 502.5 - Process Failure

  502.5 程序失敗 出現如下錯誤的原因通常是由於目標 ASP.NET Core 共享框架版本不存在,因此應用配置錯誤。 檢查目標計算機上安裝的 ASP.NET Core 共享框架版本。 工作程序失敗。 應用不啟動。 ASP.NET Core 模組嘗試啟動後端 dot

Linux系統下root使用者執行passwd修改密碼時報錯Authentication token manipulation error

今天準備修改Linux系統的root使用者密碼時,執行passwd root,出現了以下情況,修改密碼失敗: # passwd root Changing password for user root. New password: Retype new password: passwd: Authe

java異常:2、異常的分類?Exception、Error

宣告:本教程不收取任何費用,歡迎轉載,尊重作者勞動成果,不得用於商業用途,侵權必究!!! 文章目錄 簡介 Error類 Exception類 異常分類 簡介 Java中所有的異常都由類來表示。 所有的異常類都是從java.lang包中的一個名為Throwabl

passwd: Authentication token manipulation error

以root身份修改不了密碼 # passwd: Authentication token manipulation error 提示這個錯誤 最後經多方查詢 # pwconv 就可以直接修改了 下面是對pwconv的詳解: Linux pwconv命令用於開啟使用者的投影密碼

dubbo呼叫服務出現如下異常Serialized class com.taotao.manager.pojo.TaoResult must implement java.io.Serializabl

20880-thread-4] [com.alibaba.dubbo.remoting.exchange.codec.ExchangeCodec]-[WARN]  [DUBBO] Fail to en

切圖異常: Cannot run program "gm": error=2, No such file or directory 處理

切圖異常: Cannot run program “gm”: error=2, No such file or directory 處理 使用im4java、ImageMagick/GraphicsMagick進行切圖,結果在測試環境執行時提示gm找不到這個異

Mybatis呼叫儲存過程異常-Non supported SQL92 token at position: 1

最近遇到一個奇怪的異常,使用Mybatis呼叫一個oracle的package時出現一個異常: Mybatis中xxDAO.xml <select id="getxxByUserId" statementType="CALLABLE" parameterType=