最近在做一个个人博客,准备放到Google Application Engine上去,本来是想找一个现成的Java版本的博客,找了很久找到了两个源代码,感觉不太合我的心意,于是准备自己做一个玩玩.本博客系统采用的是Struts2.1 + JSTL + Fckeditor + JDO.本博客还在制作中,将过程中的一些方法及经验总结如下:
一.关于异常
1.java.lang.InstantiationException
实例化异常。当试图通过newInstance()方法创建某个类的实例,而该类是一个抽象类或接口时,抛出该异常。
2. gae报错信息:
javax.swing.tree.TreeNode is a restricted class. Please see the Google App Engine developer's guide for more details.
问题原因:
freemarker使用到了gae不允许的class
解决办法:
工程内新建freemarker.core.TextBlock覆盖freemarker类
3.java.lang.ClassCastException: [Ljava.lang.String; cannot be cast to java.lang.String
今天使用request.getParameterMap()获得Map中的数据时,使用
Map map=request.getParameterMap();
if(map.contains(key)){
String value=(String) map.get(key);
}
报[Ljava.lang.String; cannot be cast to java.lang.String错误,上网查了才知道get(key)返回的是String[],所以要使用字符串数组才行。
4.诡异的异常:
org.datanucleus.exceptions.NucleusUserException: Object Manager has been closed
Are you using Google App Engine for java and JDO?
If you ask for a list of something you might have to call the method size(). (studip i know)
The code below would throw org.datanucleus.exceptions.NucleusUserException: "Object Manager has been closed" if we removed the call to size()
public List<Customer>getAllCustomers()
{
List<Customer> customers = new ArrayList();
PersistenceManager pm = pmfInstance.getPersistenceManager();
String query = "select from " + Customer.class.getName();
customers = (List<Customer> pm.newQuery(query).execute();
customers.size();
pm.close();
return customers;
}
5.com.google.appengine.api.datastore.Text中toString()与getValue()方法的区别:
getValue()得到的是Text中存储的完整的.符数据,而toString()获得的是该字符的部分内容摘要,格式为<:Text字符数据...>,总长度不超过74个字符.起初我以为两者应该都能返回内部的字符串,因此随便用了一下toString(),结果数据一长就无法得到全部的数据,才发现使用的方法不对.
分享到:
相关推荐
### 个人博客未解决的问题分析 #### 登录页面问题 1. **登录失败后状态恢复问题**: - **问题描述**:当用户登录失败时,...通过上述方案的实施,可以有效地解决个人博客中存在的这些问题,提升用户体验和安全性。
【描述】描述中的“黑马个人博客(前后端)”暗示了这是一个结合了前端和后端技术的项目,可能用于创建一个具有个性化特色的个人博客系统。系统可能包含了文章发布、评论互动、用户管理等多种功能。 【标签】"黑马...
本设计源码提供了一个基于Vue2的个人博客。...该博客网站集成了聊天室和即时通讯功能,是一个挑战最美博客的个人网站,适合用于学习和实践Vue、JavaScript、CSS和HTML技术,以及开发个人博客相关的系统。
在这个项目中,我们探讨的是一个基于PHP语言构建的个人博客系统。PHP,全称“Hypertext Preprocessor”,是一种广泛使用的开源脚本语言,尤其适用于Web开发,可以嵌入到HTML中。这个博客源码是为初学者设计的,旨在...
在本项目中,我们主要探讨的是一个基于Springboot框架构建的个人博客系统。这个系统集成了Markdown编辑器,实现了分页、赞赏、标签、归档、用户评论以及评论管理等多种功能,为用户提供了一个完整的博客发布与管理...
在个人博客中,CSS可以用来设定背景颜色、字体样式、边距和填充、布局模式(如网格或流式布局),以及响应式设计,确保博客在不同设备上都能良好显示。CSS3还提供了更多的特效,如阴影、渐变、过渡和动画,以增加...
PHP个人博客是一种基于Web的应用程序,用于个人或小团队分享想法、经验和知识。这个简单的PHP博客系统集成了多种功能,包括文章发布、评论、分类管理和图片上传,为用户提供了一个交互性强、操作简便的平台。 1. **...
【个人博客源码下载】是一个针对想要创建个人博客的用户提供的资源包,它包含了搭建一个完整博客网站所需的所有基础元素。这个压缩包里的文件能够帮助你快速构建一个自定义的在线平台,展示你的想法、作品或者分享...
综上所述,【JSP个人博客系统(完整版)】是一个集成了JAVA、JSP、AJAX等技术的Web应用,它提供了全面的博客功能,同时也展示了MVC模式在实际项目中的应用。开发者可以通过学习和实践这个项目,提升自己的JAVA Web...
在本主题中,“ASP个人博客的设计与实现源程序”是一个项目,它展示了如何使用ASP技术构建一个个人博客系统。这个项目包括了源代码、可执行程序、任务书、外文翻译、论文以及安装配置视频,提供了全面的学习材料。 ...
本篇将深入探讨一个基于JavaWeb的个人博客管理系统源码,帮助开发者理解和学习如何利用JavaWeb技术打造一个功能完善的博客平台。 首先,我们要明白JavaWeb的基本架构。JavaWeb应用通常由Servlet、JSP(JavaServer ...
本文将深入探讨个人博客HTML模板的相关知识点,帮助你理解如何利用这些模板来打造个性化且吸引人的博客。 1. HTML基础知识:HTML(HyperText Markup Language)是构建网页的基础语言,用于定义页面结构和内容。在...
【Java 个人博客介绍PPT】是一份详细阐述如何利用Java技术构建个人博客系统的演示文稿。这份PPT旨在向观众展示如何通过Java编程语言来设计、开发和维护一个功能丰富的个人博客平台。个人博客是一种在线空间,允许...
本项目是一套基于springboot的个人博客系统,主要针对计算机相关专业的正在做毕设的学生和需要项目实战练习的Java学习者。也可作为课程设计、期末大作业。 包含:项目源码、数据库脚本、软件工具、项目说明等,该...
标题和描述中提到的是一个推荐的个人博客,这个博客很可能包含丰富的个人见解、技术分享或者生活感悟,吸引了人们去访问和探索。从标签来看,“一个很不错的个人博客啊大家可以看看啊”重复出现,进一步强调了博客的...
本文将详细解析"个人博客前端模板,各种风格,168套任意选"这一资源,帮助开发者了解如何利用这些模板高效地构建个人博客网站。 标题中的关键词“个人博客前端模板”是指专门为个人博客设计的HTML页面结构,它们...
ASP.NET个人博客是一个基于微软的ASP.NET技术构建的博客系统,专为个人用户设计,适合初学者学习和使用。这个博客平台提供了丰富的功能,让用户能够方便地发布文章、管理评论,以及自定义个人主页。其简易的设计和...
【个人博客基本实现系统】是一个综合性的项目,旨在创建一个具备基本交互性和功能完善的个人博客平台。这个系统的核心特点在于其换肤功能、评论系统、信息查询以及搜索功能,并采用了Ajax技术来提升用户体验。 首先...
在这个“asp.net个人博客”项目中,我们可以看到一系列核心文件,这些文件共同构成了一个小型但功能完整的博客系统。 1. **网页文件**: - `Default.aspx`: 这通常是网站的首页,它可能会展示最新的博客文章、分类...
标题中的“优秀可用个人博客程序”指的是一个专为个人用户设计的高质量博客系统,它具有良好的用户体验和功能丰富性。这种程序通常允许用户方便地创建、编辑和发布自己的文章,同时提供个性化设置,如自定义皮肤,...