ticket票据管理增加lastvisttime属性的维护，ticket过期逻辑改为livetime >0&&
lastvisttime+livetime < currenttime
sqlserver 2008分页查询问题修改
解决sqlserver 2008兼容信息问题
序列化改造
<!-- 
自定义对象序列化插件，对于bboss无法序列化的对象，可以自行定义序列化插件，只要将对象序列化和反序列化机制定义好即可
改造序列化插件，增加preseial机制，以便支持用户自行对通过hibernate查询得到代理po对象进行预处理（比如值复制）再进行序列化
解决hibernate查询对象无法序列化问题
 -->
 <properties>
     <property name="java.util.Locale" magic="1"
serial="org.frameworkset.soa.LocaleSerial"/>
     <property name="net.sf.jasperreports.engine.JasperPrint" magic="2"
serial="org.frameworkset.soa.JDKSerial"/>
<!--      <property name="com.xxx.xxx.POXxxxx" magic="3"
preserial="org.frameworkset.soa.POXxxxxSerial"/> -->
 </properties>
序列化支持对cglib代理对象的序列化
支持对cglib代理对象的序列化功能：
@Test
	public void testCGlibSerial() throws Exception
	{
		//远程调用
		SerialPO po = new SerialPO();
		po.setJob("架构工程师");
		po.setName("多多");
		CGLibProxy proxy = new CGLibProxy(po);
		SerialPO po1 = CGLibUtil.getBeanInstance(po.getClass(), po
				.getClass(), proxy);
		System.out.println(po1.getClass().getName());
		 po = new SerialPO();
			po.setJob("架构工程师");
			po.setName("多多");
		 proxy = new CGLibProxy(po);
		 SerialPO po2 = CGLibUtil.getBeanInstance(po.getClass(), po
				.getClass(), proxy);
		System.out.println(po2.getClass().getName());
		String xml = ObjectSerializable.toXML(po2);
		System.out.println(xml);
		po = ObjectSerializable.toBean(xml, SerialPO.class);
		System.out.println("name:"+po.getName());
		System.out.println("job:"+po.getJob());
	}
	
	public static class SerialPO
	{
		private String name;
		private String job;
		public String getName() {
			return name;
		}
		public void setName(String name) {
			this.name = name;
		}
		public String getJob() {
			return job;
		}
		public void setJob(String job) {
			this.job = job;
		}
	}