banq大侠,请指点迷津

看了jdonframework的petstore演示,感觉比iBatis网站的速度要快得多,不知banq大侠,用了什么高招,能简单指点一下底层实现原理吗?

iBatis的是国外网站吧?

另外Jdon框架内置Cache机制,这是Jdon框架一大优点,所以批量查询速度有时几乎不用访问数据库,详细可见Jdon Framework说明。

如何在tomcat下用行JPetstore

见Jdon框架开发指南中,“Jdon框架在Tomcat下应用”章节。将Jpetstore下的lib目录下所有jar包拷贝到Tomcat/commons/lib下,注意servlet.jar不要拷贝。

将dist/jpetstore.war拷贝到Tomcat/webapps目录下即可运行。

注意配置一下数据库,数据库连接参数需要打开jpetstore.war中WEB-INF/classes/properties目录下的数据库设置,修改完毕,使用winrar再放回war包即可。

我已安装好war,可以见到首页,但为什么不能进入Enter the Store

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)

找到原因了,因为我没有把devlib里的optional.jar,log4j-1.2.8.jar拷入 tomcat/common/lib目录

不能分页,不知所谓banq大虾自己试过没有?

可以的,不能分页可能是下载的版本有误,现在下载最新版本即可,可参见在线JPetstore,其中orders可以自动分页的。

我刚下载安装了最新的jdon framework和sample,打开jpetstore应用时,当进入到http://localhost:8081/jpetstore/shop/signon.shtml页面后,点击fish,dog或cats链接时有如下提示:
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
请指教是何原因???

Thanks,I will learn it first

是不是对于jdon框架,后面用iBatis和hibernate性能都差不多啊,因为jdon内置的cashe已经将一些查询出来的数据缓存起来了。官方能不能也发行一个struts+jdon+hibernate版本的jpetstore啊?因为对现在对hibernate的理解还处在迷糊状态,想多看些实例
[该贴被sdaucs于2008-03-24 21:52修改过]

如果你对 Hibernate 本身不清楚的话,要去看 hibernate 文档才行。

如果对 struts + jdon + hibernate 三者结合不清楚的话,你先看一下案例 struts_jdon_hibernate 中,在 sample.dao 中用一个测试文件: HibernateTemplateTest.java ,你看懂这个文件,再看懂 jdon 框架是如何把业务层和持久层结合的(《开发指南》),然后结合 jdonframework.xml 配置文件,就可以理解这三者是如何结合起来的了。