当前位置: 首页 > 知识库问答 >
问题:

在liferay Web中使用staticUtil服务-内容抛出freemarker错误

吴俊晤
2023-03-14
No error description was specified for this error; low-level message:
 java.lang.ClassNotFoundException: com.liferay.portal.kernel.service.ServiceContext cannot be found by com.liferay.portal.template.freemarker_2.0.29

----
FTL stack trace ("~" means nesting-related):
    - Failed at: #assign service = staticUtil["com.lif...  [in template "20155#20195#54243" at line 21, column 1]
----

共有1个答案

诸葛康胜
2023-03-14

我刚刚在我的freemarker模板中尝试了以下内容:

<#assign
serviceContext = staticUtil["com.liferay.portal.kernel.service.ServiceContextThreadLocal"].getServiceContext() />

它从救生筏7 GA5开始工作。您确定是否正确启用了Freemarker变量?核实:

  • 单击菜单->控制面板->配置->系统设置
  • 搜索FreeMarker并按Enter键
  • 单击三个垂直点->编辑
  • staticutil更改为类似nonexistent的内容(只要删除它就会为我带来afaik)。
  • 关闭服务器并从portal-ext.properties文件中删除该设置。没必要。
 类似资料:
  • 我在liferay 6.2上工作了应用程序显示模板,我使用freemarker帮助分页liferay的动态数据列表。当我升级到救生筏7时,这是一个问题。Liferay 7使用code获取记录。 旧代码: 因此,我尝试,但是会出现错误。 以下计算结果为null或missing:==>staticUtil[在模板“20115#20159#21387”中,第9行,第27列]提示:如果已知失败表达式在法律

  • 我使用keytool(来自jdk)将mycert.cer文件转换为mycert.jks,并且我正在JMeter的SSL管理器中使用它。将实现设置为Java。当我运行我的脚本时,它弹出JKS密码(输入jks的密码,这是在转换过程中设置的),然后结果显示为“应用程序不可用”(响应代码- 503)。但是我可以看到,应用程序或endpoint没有问题,因为它在Load Runner和postman中工作。

  • 试图调试这个简单的NodeJS socketIO服务器。 我在启动时不断收到以下错误消息。我看不出代码有什么问题。 TypeError:侦听器必须是服务器上Namespace.EventEmitter.AddListener(Events.js:130:11)处的TypeError()处的函数。(匿名函数)[如上](/users/foo/bin/node_modules/socket.io/lib

  • 代码完全正确,但不能在浏览器上显示所需的输出--浏览器警告一个内部服务器消息(500),终端显示以下错误: ~/tracks/$flask运行*服务于flask应用程序“application.py”(延迟加载)*环境:开发*调试模式:关闭*在https://3405db29-f322-4a37-845f-11d0e562946b-ide.cs50.xyz:8080/(按Ctrl+C退出)上运行*

  • 我正在为一个web使用flask构建一个api,我已经有了一个数据库,GET请求可以工作,但当我尝试发布时,它会给我这个错误 500内部服务器错误 这是我写的代码 这是我在邮递员上添加的请求 我还使用了一个本地服务器,我查看了其他链接,每个人都在询问日志,如果我没有错,我想我可以从 看法 这是日志的截图:(我想) 到底是什么问题我不明白 编辑:这是完整的代码: 第二次编辑:控制台日志 添加def错

  • 以下代码运行良好: 但是,当我使用orElseThrow从可选: 两者都抛出了一个RuntimeException,有什么想法为什么带有可选的方法不起作用吗? 更新:我的构建基础设施,我尝试用IntelliJ和Maven编译它: