摘要: 问题原因:将应用程序打包部署到tomcat服务器上,应用程序启动失败,并且tomcat报了一个异常:2012-9-21 15:09:46 org.apache.catalina.loader.WebappClassLoader validateJarFile信息: validateJarFile(/home/xx/xx/portal/WEB-INF/lib/servlet-api.jar) - jar not loaded. See Servlet Spec 2.3, section 9.7.2. Offending class: javax/servlet/Servlet.class问题分析 阅读全文
posted @ 2012-09-21 15:46 心意合一 阅读(533) 评论(0) 推荐(0) 编辑
摘要: 问题描述:使用java将拼装的sql传递给linux脚本,linux脚本根据sql连接数据库进行查询,并将查询结果保存至文件中。在linux脚本进行查询时,报了一个异常:ORA-01810: format code appears twice问题分析:java拼装的sql中使用了oracle的时间函数,根据异常描述,则能判断是时间函数中的转换格式存在问题。sql中的时间函数为to_date('2012-09-01 12:00:00','yyyy-MM-dd hh:mm:ss')。java中区分大小写,所以该时间转换格式是没有问题的。在oracle中,除了被单引号 阅读全文
posted @ 2012-09-18 09:33 心意合一 阅读(407) 评论(0) 推荐(0) 编辑
摘要: 转载:http://www.csdn.net/article/2012-09-03/2809495-Java-Debugging-Tips-with-Eclipse在开始之前,推荐大家去看看Eclipse shortcuts这篇文章,它将会给你带来很多方便。在本文中使用的是Eclipse Juno版(Eclipse 4.2),在开始前给大家提3点建议!不要使用System.out.println作为调试工具把所有涉及到的组件日志级别激活并使用使用日志分析器来读取日志1.条件断点如果你不知道如何添加断点,只需点击左边面板(行号前面)断点即被创建。在调试界面中,“断点”视图会把所有被创建的断点列出 阅读全文
posted @ 2012-09-07 17:40 心意合一 阅读(151) 评论(0) 推荐(0) 编辑
摘要: hibernate延迟加载:一个person对应多个school,使用hibernate处理关联关系:T_PERSON表:idnameage1person111T_SCHOOL表:idschoolNamepersonId1school112school213school31person类:public class Person { public Person(){} private int id; private String name; private int age; private Set schools = new HashSet(); public int getId() { ... 阅读全文
posted @ 2012-08-31 17:11 心意合一 阅读(290) 评论(0) 推荐(0) 编辑
摘要: 问题描述: 向Oracle数据库中一varchar2(64)类型字段中插入一条String类型数据,程序使用String.length()来进行数据的长度校验,如果数据是纯英文,没有问题,但是如果数据中包含中文,校验可以通过,但是在数据入库时经常会报数据超长。问题分析: 既然问题是数据超长,那么问题应该就是出在数据长度校验上,也就是出在String.length()这个方法上,来看看JDK是如何描述这个方法的:lengthpublic int length()返回此字符串的长度。长度等于字符串中 Unicode 代码单元的数量。 指定者:接口 CharSequence 中的 length返回: 阅读全文
posted @ 2012-08-24 11:22 心意合一 阅读(623) 评论(0) 推荐(0) 编辑
摘要: (翻译自spring-framework-reference.pdf 第四章 Data Access)通常情况下,J2EE有2种事务管理方式:全局事务和本地事务,2种事务都比较明显的缺陷。全局事务: 全局事务允许跨多个事务资源的事务管理(通常是关系数据库和消息队列),应用服务器通过JTA(一个很复杂的api)管理全局事务,此外,一个JTA的事务通常通过JNDI进行资源查找,即如果你想使用JTA就必须连带使用JNDI。JTA通常只能在应用服务器环境下使用,显然使用全局事务会限制应用代码的重用性。更好的方式是通过EJB CMT提供全局事务管理,CMT是一种声明式的事务管理。EJB CMT移除了事务 阅读全文
posted @ 2012-08-23 22:18 心意合一 阅读(413) 评论(0) 推荐(0) 编辑
摘要: 官方文档参照的是:hibernate-distribution-3.6.0.Final\documentation\manual\zh-CN\pdf\hibernate_reference.pdf源代码参照的是:hibernate-3.3.1.GA-src\core\src\main\java\org\hibernate\...在配置hibernate的时候,虽然配置项很多,但是看似只有方言和hibernate类型映射有些关联,那么就先从方言入手先来看个时间类型的,以Oracle9iDialect类为例,其中有如下方法:public class Oracle9iDialect extends 阅读全文
posted @ 2012-08-08 23:07 心意合一 阅读(138) 评论(0) 推荐(0) 编辑
摘要: 在设计数据库时到底要不要设计主外键?大多数时,否定主外键的考虑角度一般是效率问题,但是在考虑到效率的同时是否考虑到了数据一致性呢?在保证数据一致性的前提条件下,才要去考虑效率问题(数据存的都不准确,就先不要考虑效率的问题了,当然有时候为了提高效率会人为增加一些冗余数据),也即在考虑效率的同时要考虑到如何实现数据一致性,抛开用何种方式保持数据一致性来单独谈论效率是没有意义的。主外键只是一种保持数据一致性的手段之一,如果有别的方式来保持数据一致性(业务逻辑保持数据一致性),那么数据库不设置主外键也是可以的。譬如一种类型的数据库不支持主外键,那么只能通过别的方式保持数据一致性,但是如果是一个支持主外 阅读全文
posted @ 2012-08-08 22:16 心意合一 阅读(322) 评论(0) 推荐(0) 编辑
摘要: 转载自:http://blog.csdn.net/m13666368773/article/details/7817938今天是 22 岁的最后一天。几个月前,我从沃顿商学院毕业,用文凭上“最高荣誉毕业”的标签安抚了已经年过半百的老妈,然后转头辞去了毕业后的第一份工作,跟一家很受尊敬的公司、还有 150 万的年薪道了别,回到了上海,加入了“刚毕业就失业”俱乐部,开始了一天三顿盒饭的新生活,中间许多精彩剧情暂时略过。 我肯定不是第一个做过这样事的人,也肯定不会是最后一个。所以在说自己的一些有趣故事前,我想借用大家(包括 30 岁甚至 40 岁以上的朋友)的一点时间和一点平和的心态,和大家分享过. 阅读全文
posted @ 2012-08-08 14:56 心意合一 阅读(200) 评论(0) 推荐(0) 编辑
摘要: 使用struts2+jquery实现了一个联动下拉框jsp页面为(注意这里引入了jquery-1.6.js):Insert title here struts的配置文件为: 后台处理为(这里当然可以改为通过dao层查询数据):package com.test;import org.apache.struts2.ServletActionContext;import com.opensymphony.xwork2.ActionSupport;public class test extends ActionSupport{ private s... 阅读全文
posted @ 2012-08-08 14:15 心意合一 阅读(201) 评论(0) 推荐(0) 编辑