@闲.大赋 你好,想跟你请教个问题:老大,我写了个Cache对象,里面有个get(String key)方法。将这个对象setSharedVars放到全局变量里面。现在情况是,我第一次访问页面的时候可以正常显示。但是从第二次开始就提示找不到get方法,报错如下:
=====================================
java.lang.NoSuchMethodError: com.jr123.core.common.JRCache.get(Ljava/lang/String;)Ljava/lang/Object;
at com.jr123.core.common.JRCache_get.value(Unknown Source)
at org.beetl.core.statement.VarAttribute.evaluate(VarAttribute.java:59)
at org.beetl.core.statement.VarRef.evaluate(VarRef.java:109)
at org.beetl.core.statement.JsonMapExpression.evaluate(JsonMapExpression.java:66)
at org.beetl.core.statement.TagStatement.execute(TagStatement.java:81)
at org.beetl.core.statement.BlockStatement.execute(BlockStatement.java:68)
at org.beetl.core.Tag.doBodyRender(Tag.java:61)
at org.beetl.core.Tag.getBodyContent(Tag.java:70)
at org.beetl.ext.tag.LayoutTag.render(LayoutTag.java:104)
at org.beetl.core.statement.TagStatement.runTag(TagStatement.java:108)
at org.beetl.core.statement.TagStatement.execute(TagStatement.java:87)
at org.beetl.core.statement.Program.execute(Program.java:70)
at org.beetl.core.Template.renderTo(Template.java:121)
at org.beetl.core.Template.renderTo(Template.java:87)
at org.beetl.ext.web.WebRender.render(WebRender.java:74)
at com.ramnight.rnext.RnBeetlRender.render(RnBeetlRender.java:25)
=====================================
还望老大指点
用类型声明一下:
directivedynamiccache;
因为是个cahce里面含有不同对象类型,申明是动态的看看
GroupTemplate设置动态类型这个暂时还不支持,不过可以调用Template的 publicvoidbinding(StringvarName,Objecto,booleandynamic)
来设置动态类型,你需要定制集成方式,在WebRender里,设置template.binding("cache",yourCache,true)。
或者,自己写个functiongetCacheValue(key),也可以
apce会议,我被“赶出”帝都了,上网不方便,你可以直接联系我qq,或者等后天
多谢老大指点。我还是不用通用的get方法了,每个缓存写一个单独的get,这样看着也舒服点。另外我还有一个问题,一会发到另一个帖子上,还望老大继续指点。版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。