Java
visualcatsharp
这个作者很懒,什么都没留下…
展开
-
Webwork中Chain的特点
在webwork中,如果result的类型是chain,要想在两个action之间共享参数,一定要使用chain interceptor。以前我是把chain interceptor放在拦截器栈的栈底的,今天因为在修改图标上传的功能,设置了一下fileUpload interceptor的参数,鬼使神差的改了一下拦截器的顺序,把chain intercept原创 2008-12-22 09:14:00 · 726 阅读 · 0 评论 -
如何在Android中解析AMF
AMF是Adobe捣鼓出来的一种开源的传输格式,用在多个地方,例如flash与后台传输,red5流媒体之类。在Adobe的BlazeDS服务器其实已经提供了如何解析AMF的代码,但由于耦合度有点高,因此有热心人士从BlazeDS服务器源代码中将解析AMF那一部分抽了出来并放在google的代码库里,网址如下:http://code.google.com/p/amf-serializer/,这个类库原创 2011-07-27 10:31:08 · 4517 阅读 · 4 评论 -
解决com.mysql.jdbc.NonRegisteringDriver的内存泄漏
因为游戏的服务端是用Java编写的,大量使用了缓存和数据异步写入机制,但在运行的过程中要大量记录运营日志,所以数据库的读写虽然可能不像web服务器那样频繁,但数据库的开销其实还是相对可观的。上线运营一段时间后,服务器越来越卡,而且还出现Out Of Memory的情况。 分析一:使用jmap命令观察到Jvm的GC已经到了很危险的情况,JVM的新生代和老年代都几乎已经消耗完毕了,原创 2014-05-19 11:27:16 · 26246 阅读 · 9 评论 -
java was started but returned exit code 13
win7 64位的系统,随便找了一个jdk安装,然后下载了一个x84_64的eclipse,运行后就报出这个错,查了一下,应该是jdk的版本是32位的导致不配套,再重新安装一个64位的jdk,果然work了原创 2015-02-23 21:56:10 · 2680 阅读 · 0 评论 -
Webwork中Chain的特点
在webwork中,如果result的类型是chain,要想在两个action之间共享参数,一定要使用chain interceptor。以前我是把chain interceptor放在拦截器栈的栈底的,今天因为在修改图标上传的功能,设置了一下fileUpload interceptor的参数,鬼使神差的改了一下拦截器的顺序,把chain interceptor的位置移前了,竟然发现有一个...2008-12-20 13:51:47 · 82 阅读 · 0 评论 -
又是chain
情况是这样的:有一个名称为CreateIcon的action,这个action的作用是上传一个图片文件并创建一个图标,如果图标创建成功则返回SUCCESS的result code,如果由于各种原因创建失败则返回ERROR的result code,这个action返回后,会将控制权移交给同一个chain中另一个名称为ListCategory的action,并能过javascript的al...2008-12-20 13:52:16 · 90 阅读 · 0 评论 -
缓存拦截器
个人标注在前台添加标注,添加分类的对话框是通过地图引擎的接口生成的,可以说已经是地图引擎的一部份了。因此也具有地图引擎的重要特征之一:缓存。但添加分类只是属于普通的CRUD,缓存反而成了拦路虎了。打算新建一个CacheInterceptor,然后在intercept方法里通过ActionContext取得request对象,然后设置不缓存web请求,但这样的方法失败。后...2008-12-20 13:54:22 · 131 阅读 · 0 评论 -
Hibernate中日期对比应该使用命名参数绑定
在做ip/pv统计中,需要对年、月、周进行统计。在设计数据库的时候java是使用java.util.Date,数据库是使用datetime。但在用hql语句对两个日期进行比较的时候,Hql语句是这样写的:select count(*) from xx where xx.logintime > ? and xx.logintime < ?,老报错,说啥类型不确定。用QBC查询应该...2008-12-20 13:54:49 · 138 阅读 · 0 评论 -
“java.lang. IncompatibleClassChangeError”的解决方法
今天用Middlegen生成hibernate的hbm.xml和java文件,出现图形界面后,点击“generate”的按钮后,抛出了“java.lang. IncompatibleClassChangeError”的异常,让人摸不着头脑,百度找了一下,看来也有“志同道合”者,竟然和我一样,第一次使用的时候成功生成hbm.xml文件,再次使用就出错。 解决方法:...2008-12-20 13:56:14 · 3623 阅读 · 0 评论 -
webwork的多文件上传
前天在做分类图标管理的时候,需要同时上传两个图标。但在处理的时候老报错,在google上找到有用的信息:File upload support has been rebuilt to allow for multiple files with the same HTTP parameter name. Besides "cos" and "pell" support, "j...2008-12-20 13:56:44 · 168 阅读 · 0 评论 -
生成图片验证码的时候抛出:java.lang.illegalStateException
昨晚在做图片验证码的时候,生成验证码成功了,但却抛出了一个异常:java.lang.illegalStateException:getOutputStream() has already been call for this response,呵呵,错误的状态,肯定是在输出流已经关闭的情况还继续向页面输出语句,看了一下生成验证码的代码,果然如此:OutputStream os=...2008-12-20 13:57:26 · 146 阅读 · 0 评论 -
hibernate关闭多态查询
会员中心的消息pojo类是这种继承关系的:普通消息:GisunTbAddFriendMessage加为好友的验证消息:GisunTbMessage两个类分别有自己的表,GisunTbAddFriendMessage继承GisunTbMessage当查询普通消息的时候,使用from GisunTbMessage,由于多态查询,会把GisunTbAddFriendMessa...2008-12-20 13:59:38 · 255 阅读 · 0 评论 -
import声明多于一行的时候jsp编译报错的解决方法
在地图后台中,有一个jsp页面的头部的声明是这样的。现在我要引入另一个包里面的东西,自然要再加上一句import声明:但运行这个jsp的时候报错了:Generated servlet error:Syntax error on token “;”, delete this token找了好久都不知道那里出错了,调试也调试不了,而且...2008-12-20 14:02:38 · 561 阅读 · 0 评论 -
解决地图引擎不断抛出java.lang.IllegalStateException异常的bug
Tomcat的log里一直不断有大量的异常抛出。如下:2007-11-17 1:26:06 org.apache.catalina.core.StandardWrapperValve invoke严重: Servlet.service() for servlet jsp threw exceptionjava.lang.IllegalStateException: getO...2008-12-20 14:03:09 · 234 阅读 · 0 评论 -
解决Jsonwriter发生的Positioned Update not supported问题
这篇文章其实早在做触动商城的时候已经想写了,不过一直空不出时间和心情来。 有一次用jsonplugin输出json的时候,发生了以下异常:java.sql.SQLException: Positioned Update not supported,其实以前也遇到过这种问题,原因也找到了,是因为我们生成json的类是hibernate的model类,当中有一些对象是延迟...2008-12-20 14:03:46 · 322 阅读 · 0 评论 -
自定义webwork的Intercepter和Result实现简单工作流
佛山电信要求对寻宝的首页全新改版,当中出现了一个看上去不大,但有点头痛的问题。 从寻宝的首页里登录,如果验证码错误或者用户名密码错误,出现了原来互动平台的登录页面,非常不好看,这个问题必须着手改进。 从用户的角度来看这个流程,如果登录的时候不小心输错了验证码或用户名密码,最好是返回原来的页面,并提示出错信息;或者返回到一个专门的出错提示页面,让用户重新输入用...2008-12-20 14:04:06 · 131 阅读 · 0 评论 -
破解某国外收费的RTMP Client并成功在Android和Java上调用
Adboe的Red5流媒体服务器免费并且是开源的,与Flash搭配的时候可谓是天生一对,但使用Java和Android作为客户端调用却可谓一波三折。 Adobe的Red5源代码里有一个RTMPClient的类,这个类在使用上其实不复杂,但却没办法成功调用。观察日志,发现是连接成功后在开始创建流的时候,服务端把连接断开了。我能想到的解释就是可能公司现在所使用的Red5服务器的版本原创 2011-07-19 10:40:47 · 27528 阅读 · 111 评论 -
AndEngine进阶之创建高性能的文本精灵
在游戏开发中,最耗费性能的是显示文本,因为必须临时在内存中将文本生成bitmap,然后将bitmap绑定到OpenGL的纹理并渲染出来,AndEngine的作者估计是深入Java开发中缓存这个概念的重要性的影响,他对文本精灵作了一个精心的规划,分为不可变的文本精灵(Text)和可原创 2011-07-23 11:33:16 · 2993 阅读 · 1 评论 -
又是chain
情况是这样的:有一个名称为CreateIcon的action,这个action的作用是上传一个图片文件并创建一个图标,如果图标创建成功则返回SUCCESS的result code,如果由于各种原因创建失败则返回ERROR的result code,这个action返回后,会将控制权移交给同一个chain中另一个名称为ListCategory的action,并能过javascript的alert原创 2008-12-22 09:15:00 · 585 阅读 · 0 评论 -
Hibernate中日期对比应该使用命名参数绑定
在做ip/pv统计中,需要对年、月、周进行统计。在设计数据库的时候java是使用java.util.Date,数据库是使用datetime。但在用hql语句对两个日期进行比较的时候,Hql语句是这样写的:select count(*) from xx where xx.logintime > ? and xx.logintime ,老报错,说啥类型不确定。用QBC查询应该不会出问题,但现原创 2008-12-22 09:22:00 · 1015 阅读 · 0 评论 -
成功试用Middlegen
打算使用Middlegen生成hibnernate的java文件和hbm.xml文件,弄了很久,都就快放弃了,再逼俺的话就自己用.net写个自动生成工具了。惊喜的是在Middlegen的zip包里发现了一个build.xml和相关的文件,简单的修改了一下,竟然有转机了。 不过生成的hbm.xml不符合期望,父标签竟然是这样的,而且ant的log输出了The JDBC driv原创 2008-12-22 09:23:00 · 617 阅读 · 0 评论 -
eclipse不能自动编译的解决方法
萧肖坤重装了系统,貌似不小心把eclipse所在的盘也format了。我把我的eclipse整个发给他了,不过原有的项目都不能自动编译了。将project的Build Automatically取消,然后手动编译也不行。奇怪的新添加的项目能自动编译。 解决方法:把不能编译的项目备份,然后删除。再新建一个同样名称的项目,导入原来的源文件,这样就能自动编译了。原创 2008-12-22 09:24:00 · 781 阅读 · 0 评论 -
webwork的多文件上传
前天在做分类图标管理的时候,需要同时上传两个图标。但在处理的时候老报错,在google上找到有用的信息:File upload support has been rebuilt to allow for multiple files with the same HTTP parameter name. Besides "cos" and "pell" support, "jakarta原创 2008-12-22 09:25:00 · 1393 阅读 · 0 评论 -
生成图片验证码的时候抛出:java.lang.illegalStateException
昨晚在做图片验证码的时候,生成验证码成功了,但却抛出了一个异常:java.lang.illegalStateException:getOutputStream() has already been call for this response,呵呵,错误的状态,肯定是在输出流已经关闭的情况还继续向页面输出语句,看了一下生成验证码的代码,果然如此:OutputStream os=respons原创 2008-12-22 09:28:00 · 974 阅读 · 0 评论 -
import声明多于一行的时候jsp编译报错的解决方法
在地图后台中,有一个jsp页面的头部的声明是这样的。 pageEncoding="GBK"%>现在我要引入另一个包里面的东西,自然要再加上一句import声明:但运行这个jsp的时候报错了:Generated servlet error:Syntax error on token “;”, delete this token找了好久都不知道那原创 2008-12-22 09:42:00 · 2573 阅读 · 0 评论 -
解决Jsonwriter发生的Positioned Update not supported问题
这篇文章其实早在做触动商城的时候已经想写了,不过一直空不出时间和心情来。有一次用jsonplugin输出json的时候,发生了以下异常:java.sql.SQLException: Positioned Update not supported,其实以前也遇到过这种问题,原因也找到了,是因为我们生成json的类是hibernate的model类,当中有一些对象是延迟加载的,这些对象并不是原创 2008-12-22 09:42:00 · 5135 阅读 · 1 评论 -
自定义webwork的Intercepter和Result实现简单工作流
佛山电信要求对寻宝的首页全新改版,当中出现了一个看上去不大,但有点头痛的问题。 从寻宝的首页里登录,如果验证码错误或者用户名密码错误,出现了原来互动平台的登录页面,非常不好看,这个问题必须着手改进。 从用户的角度来看这个流程,如果登录的时候不小心输错了验证码或用户名密码,最好是返回原来的页面,并提示出错信息;或者返回到一个专门的出错提示页面,让用户重新输入用户名和密码来登原创 2008-12-22 09:43:00 · 704 阅读 · 0 评论 -
标签的重用感想
拟商城有一个头部,头部里包含导航菜单和搜索,其它页面是通过webwork的标签来重用这个头部的。但在做会员中心的时候,直接用这个标签却无法重用这个action,查看源文件,没有生成任何html代码。查了好久,原因是在同一命名空间(目录)下的时候,重用是没任何问题的,但当跨命名空间重用的时候,action指向的仍然是原来的命名空间里的页面,而不是当前命名空间的页面。这没有问题,于是通过动态设置原创 2008-12-22 09:43:00 · 701 阅读 · 0 评论 -
缓存拦截器
个人标注在前台添加标注,添加分类的对话框是通过地图引擎的接口生成的,可以说已经是地图引擎的一部份了。因此也具有地图引擎的重要特征之一:缓存。但添加分类只是属于普通的CRUD,缓存反而成了拦路虎了。打算新建一个CacheInterceptor,然后在intercept方法里通过ActionContext取得request对象,然后设置不缓存web请求,但这样的方法失败。后来赶项目,也没原创 2008-12-22 09:21:00 · 1040 阅读 · 0 评论 -
Middlegen生成hbm.xml文件时出现“java.lang. IncompatibleClassChangeError”的解决方法
今天用Middlegen生成hibernate的hbm.xml和java文件,出现图形界面后,点击“generate”的按钮后,抛出了“java.lang. IncompatibleClassChangeError”的异常,让人摸不着头脑,百度找了一下,看来也有“志同道合”者,竟然和我一样,第一次使用的时候成功生成hbm.xml文件,再次使用就出错。 解决方法:在Midd原创 2008-12-22 09:25:00 · 1038 阅读 · 0 评论 -
前缀++和后缀++
在做ip/pv统计的报表的时候写了下面一段代码,好久没试过这样写了。关于++是前缀还是后缀的使用方法其实我是不太记得的,但记得以前在看《c++ primer》的时候,说过c++程序都应该使用前缀++,因此这个习惯就保留下来了。 在qq上把下面两段代码发给了一个同学,问他那段能正确的得出 1。 第一段:int i = 0; Map ma原创 2008-12-22 09:28:00 · 1077 阅读 · 2 评论 -
hibernate关闭多态查询
会员中心的消息pojo类是这种继承关系的:普通消息:GisunTbAddFriendMessage加为好友的验证消息:GisunTbMessage两个类分别有自己的表,GisunTbAddFriendMessage继承GisunTbMessage当查询普通消息的时候,使用from GisunTbMessage,由于多态查询,会把GisunTbAddFriendMessage也查了出来,但这并不是原创 2008-12-22 09:34:00 · 1809 阅读 · 0 评论 -
AndEngine进阶之自定义可拖动的背景
AndEngine是Android上一个很出色的基于OpenGL的游戏引擎,其特点是所有代码都是用Java编写,代码之间层次非常分别,组件颗粒度非常小,直接带来的优点就是非常容易用,扩展也非常轻松,但由于Android的VM虽然是优化过的,但性能也是一般般。 An原创 2011-07-23 10:31:31 · 3134 阅读 · 1 评论 -
AndEngine进阶之自定义Tiled精灵
AndEngine内置了一个TiledSprite类,可以传入TiledTextureRegion的纹理以构造一个可以连续播放的精灵,但必须要先制作好一张动画序列图片,俗称Tiled图。但有时候在游戏项目开发中,美术人员本来的工作量已经很大,而且这种Tiled在需要修改时也带来了原创 2011-07-23 10:46:49 · 3597 阅读 · 6 评论 -
<ww:action />标签的重用感想
虚拟商城有一个头部,头部里包含导航菜单和搜索,其它页面是通过webwork的标签来重用这个头部的。但在做会员中心的时候,直接用这个标签却无法重用这个action,查看源文件,没有生成任何html代码。查了好久,原因是在同一命名空间(目录)下的时候,重用是没任何问题的,但当跨命名空间重用的时候,action指向的仍然是原来的命名空间里的页面,而不是当前命名空间的页面。这没有问题,于是通过动态...2008-12-20 14:04:23 · 133 阅读 · 0 评论