参考学习指南:http://code.google.com/intl/zh-CN/appengine/
使用jdo时遇到一个,如下代码:
private void listEmployees(HttpServletRequest req) {
PersistenceManager pm = PMF.get().getPersistenceManager();
String query = "select from " + Employee.class.getName() + " order by id ";
try {
List<Employee> list = (List<Employee>) pm.newQuery(query).execute();
list.size();
req.setAttribute("employees", list);
} finally {
pm.close();
}
}
添了红色的一句解决问题了。
本来没写红色的那句跳转到页面是就报
org.apache.jasper.JasperException: An exception occurred processing JSP page /index.jsp at line 40
37: System.out.println("exc");
38: }
39: }
40: if (employees == null || employees.size() == 0) {
41: %>
42: <tr>
43: <td colspan="5" style='text-align: right'>无数据</td>
Caused by: org.datanucleus.exceptions.NucleusUserException:Object Manager has been closed错误。哦,原来是pm.close();,我的确关了,关了的确是不好使用关之前的值,但我也把值读出来放在了req.setAttribute("employees", list);中了啊。先不管我了,我把pm.close();关了果然解决了问题。于是想到了pm.newQuery(query).execute();可能有点问题,这让我联想到了Hibernate的load和get方法的区别,他的值也许不是直接取出来的,是放在缓存里的,在pm.close();之前没使用就失效了,关了之后使用就报错了。所以我在关之前使用下了list.size();使用list.size()没有别的意思,仅仅是使用下为了从缓存中取出来,这样就可以在关了之后继续使用。这样问题解决了。
刚用的还没认真看,也许有别的方法直接取出来,还没看先写下了笔记。我现在有两种解决方法,一种是等会执行pm.close();但这样开支太大,所以用第二种使用下list,即把他从缓存中取出。
附件:
1做了个crud的小应用(访问地址:http://gzhuyangjun.appspot.com/)
2学习资料
分享到:
相关推荐
org.apache.jasper jar包下载非常完整。希望可以帮助你!
org.apache.jasper.JasperException: Template /template/ajax/text.ftl not found异常解决包
NULL 博文链接:https://javapub.iteye.com/blog/1472475
org.apache.jasper.JasperException: /WEB-INF/tags/ext/body.tag(105,4) PWC6038: "${empty(extLocation)?"js/ext-2.0":extLocation}" contiene expresiones no válidas: javax.el.ELException: Error Parsing: ...
在阿里云买了一台Ubuntu16.04的ECS服务器,安装完Tomcat 9 和JDK 1.8之后,兴致勃勃的访问服务器的8080端口,发现竟然报错:org.apache.jasper.JasperException: java.lang.ClassNotFoundException: org.apache.jsp....
jasper包
会输出提示信息“org.apache.jasper.servlet.TldScanner.scanJars 至少有一个JAR被扫描用于TLD但尚未包含TLD。 ” 当然解决办法很简单,就是找到 Tomcat 服务器安装目录下的 conf 文件夹下的**catalina.properties...
java运行依赖jar包
里面有jasper.jar,jasper-compiler.jar,jasper-compiler-jdt-5.5.15.jar,jasper-el.jar,jasper-jdt.jar,jasper-runtime.jar
at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:268) at javax.servlet.http.HttpServlet.service(HttpServlet.java:717) at org.apache.catalina.core.ApplicationFilterChain....
jasper-1.900.1.tar.gz
想要下载jasper.jar包,这里看过来!
apache-tomcat-6.0.53源码包: apache-tomcat-6.0.53-src.tar.gz apache-tomcat-6.0.53-src.zip apache-tomcat-6.0.53安装包: apache-tomcat-6.0.53.tar.gz apache-tomcat-6.0.53.zip
nextreports-server.zip,NextReports服务器允许您计划NextReports和Jasper报告,并通过
Jasper Report用户手册 version1.0 1 简介 2 API概览 Class net.sf.jasper.engine.design.JasperDesign Class net.sf.jasper.engine.JasperReport Class net.sf.jasper.engine.JasperCompileManager Class ...
Eclipse-plugins 插件,eclipse 各种插件 .jar 包,免费下载 eclipse202106 -plugins 各种插件 .jar 包,免费下载 如果下载不了,关注我,评论区联系我,
Eclipse-plugins 插件,eclipse 各种插件 .jar 包,免费下载 eclipse202106 -plugins 各种插件 .jar 包,免费下载 如果下载不了,关注我,评论区联系我,
jasper-compiler-5.5.15.jar