另外Jdon框架内置Cache机制,这是Jdon框架一大优点,所以批量查询速度有时几乎不用访问数据库,详细可见Jdon Framework说明。
将dist/jpetstore.war拷贝到Tomcat/webapps目录下即可运行。
注意配置一下数据库,数据库连接参数需要打开jpetstore.war中WEB-INF/classes/properties目录下的数据库设置,修改完毕,使用winrar再放回war包即可。
exception
javax.servlet.ServletException: Exception creating bean of class com.ibatis.jpetstore.presentation.CatalogBean: {1}
org.apache.jasper.runtime.PageContextImpl.doHandlePageException(PageContextImpl.java:848)
org.apache.jasper.runtime.PageContextImpl.handlePageException(PageContextImpl.java:781)
org.apache.jsp.catalog.Main_jsp._jspService(org.apache.jsp.catalog.Main_jsp:351)
org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:97)
javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:322)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:314)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:264)
javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
org.apache.struts.action.RequestProcessor.doForward(RequestProcessor.java:1069)
org.apache.struts.action.RequestProcessor.processForwardConfig(RequestProcessor.java:455)
org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:279)
org.apache.struts.action.ActionServlet.process(ActionServlet.java:1482)
org.apache.struts.action.ActionServlet.doGet(ActionServlet.java:507)
javax.servlet.http.HttpServlet.service(HttpServlet.java:689)
javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
root cause
javax.servlet.jsp.JspException: Exception creating bean of class com.ibatis.jpetstore.presentation.CatalogBean: {1}
org.apache.struts.taglib.html.FormTag.initFormBean(FormTag.java:563)
org.apache.struts.taglib.html.FormTag.doStartTag(FormTag.java:520)
org.apache.jsp.catalog.Main_jsp._jspx_meth_html_form_0(org.apache.jsp.catalog.Main_jsp:739)
org.apache.jsp.catalog.Main_jsp._jspService(org.apache.jsp.catalog.Main_jsp:141)
org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:97)
javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:322)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:314)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:264)
javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
org.apache.struts.action.RequestProcessor.doForward(RequestProcessor.java:1069)
org.apache.struts.action.RequestProcessor.processForwardConfig(RequestProcessor.java:455)
org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:279)
org.apache.struts.action.ActionServlet.process(ActionServlet.java:1482)
org.apache.struts.action.ActionServlet.doGet(ActionServlet.java:507)
javax.servlet.http.HttpServlet.service(HttpServlet.java:689)
javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
Exception: javax.servlet.ServletException: Servlet execution threw an exception
root cause:java.lang.NoSuchMethodError: com.jdon.strutsutil.ModelListForm.setOneModel(Lcom/jdon/controller/model/Model;)V
请指教是何原因???
[该贴被sdaucs于2008-03-24 21:52修改过]
如果对 struts + jdon + hibernate 三者结合不清楚的话,你先看一下案例 struts_jdon_hibernate 中,在 sample.dao 中用一个测试文件: HibernateTemplateTest.java ,你看懂这个文件,再看懂 jdon 框架是如何把业务层和持久层结合的(《开发指南》),然后结合 jdonframework.xml 配置文件,就可以理解这三者是如何结合起来的了。