JavaShop网上商城技术支持论坛

 找回密码
 会员注册
搜索
热搜: 活动 交友 discuz
发新帖
发表于 2012-6-26 09:23:42
应该和该插件在同级包中,假设你插件实现类为:
com.enation.app.shop.component.test.plugin.MyPlugin
那么相应的html文件应该在:
/com/enation/app/shop/componetn/test/pluign/remark.html

0

积分

好友

主题
发表于 2012-6-23 22:41:46 | 查看: 5911| 回复: 1
我在学习“组件开发指南”时,参照例子一步一步来开发修改会员备注的组件,结果在发布运行的时候提示说remark.html找不到。主要的错误提示如下:
  1. java.io.FileNotFoundException: Template remark.html not found.
  2.         at freemarker.template.Configuration.getTemplate(Configuration.java:495)
  3.         at freemarker.template.Configuration.getTemplate(Configuration.java:458)
  4.         at com.enation.eop.processor.core.freemarker.FreeMarkerPaser.proessPageContent(FreeMarkerPaser.java:124)
  5.         at com.enation.app.shop.component.hellocomponent.plugin.HelloPlugin.onShowMemberDetailHtml(HelloPlugin.java:62)
  6.         at com.enation.app.shop.core.plugin.member.MemberPluginBundle.getDetailHtml(MemberPluginBundle.java:246)
  7.         at com.enation.app.shop.core.action.backend.MemberAction.detail(MemberAction.java:216)
  8.         at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
  9.         at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
  10.         at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
  11.         at java.lang.reflect.Method.invoke(Method.java:601)
  12.         at com.opensymphony.xwork2.DefaultActionInvocation.invokeAction(DefaultActionInvocation.java:441)
  13.         at com.opensymphony.xwork2.DefaultActionInvocation.invokeActionOnly(DefaultActionInvocation.java:280)
复制代码

我也在本类的开头添加了@component注释,继承了类“AutoRegisterPlugin”, 实现了“IMemberTabShowEvent”和“IAjaxExecuteEnable”。

我在程序中的相关代码如下:
  1. @Override
  2. public String onShowMemberDetailHtml(Member member) {
  3. FreeMarkerPaser freeMarkerPaser =FreeMarkerPaser.getInstance();
  4. freeMarkerPaser.setClz(this.getClass());
  5. freeMarkerPaser.putData("memberid",member.getMember_id());         //为页面put变量
  6. freeMarkerPaser.setPageName("remark");//解析此类同级目录中的remark.html
  7. return freeMarkerPaser.proessPageContent();//返回上述页面的内容作为tab页的内容
  8. }
复制代码


在“freeMarkerPaser.setPageName("remark");”注释中说 “//解析此类同级目录中的remark.html”,请问此处说的remark.html是指和此编译后的class在同一个目录中么(打成jar后也在同一个jar的同级目录)?我的就是在同一级目录,结果却在运行时总是提示这样的错误。
您需要登录后才可以回帖 登录 | 会员注册

Archiver|手机版|小黑屋|java电商系统b2b2c源码

GMT+8, 2021-3-7 06:59 , Processed in 0.082857 second(s), 17 queries .

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表