Java问题及学习
jinyonglu168
海阔凭鱼跃天高任鸟飞
展开
-
java解析表达式
说明:最近做jbpm4流程项目时,在条件节点中用到表达式了,流程执行到条件节点时,根据条件节点去判断下一步要走哪一个节点,条件中的表达式就需要解析了。根据这个需求我总结了一个表达式解析的方法,该方法有两种用途:1.根据表达式解析出表达式中的变量,该变量必须是以字母开头的,并且排除了true和false。2.如果给表达式中的变量赋值,可以进行判断,并返回boolean值。要注意的是:...2013-03-07 16:21:04 · 896 阅读 · 0 评论 -
Dialect does not support identity key generation
链接网址:[url]http://kevin12.iteye.com/blog/1954203[/url]最近做流程项目将原来流程项目的数据库由mysql改成oracle,今天保存绘制好的流程图时候,报错如下:[code="java"]org.springframework.orm.hibernate3.HibernateSystemException: Dialect does no...原创 2013-10-10 12:01:28 · 662 阅读 · 0 评论 -
struts2文件下载文件中文名称乱码解决
链接地址:[url]http://kevin12.iteye.com/blog/1947631[/url] 前段时间做项目时候,用到了struts2下载xml文件,实现的功能时将流程图从数据库导出到客户端(本地),但是文件名称使用的流程名称和时间戳来命名的,当文件名称是中文时候,通过浏览器下载到客户端有时候是乱码的情况,主要考虑了FireFox和IE浏览器。 解决思路是...原创 2013-09-26 14:57:26 · 352 阅读 · 0 评论 -
java 导出excel到客户端(本地)例子 用poi和servlet实现的
最近做java的web项目,用到了excel导出到客户端(本地),通过IE可以实现用浏览器保存、另存为、取消。我使用的是POI来完成的,poi架包是poi-3.7-20101029.jar这个架包在网上很容易找到。话不多说,进入实战demo。项目结构:[img]http://dl2.iteye.com/upload/attachment/0088/5296/05daf8cf-29dc-3c...2013-08-22 16:05:20 · 198 阅读 · 0 评论 -
jbpm4 timer 定时器事件
最近学习了jbpm4.X的定时器事件,下面是一个简单的测试,上一篇简单介绍了jbpm4初始化数据库,这次可以从数据库中查看详细的流程执行信息。流程定义文件:TimerEventTest.jpdl.xml[code="java"] ...原创 2013-08-14 11:36:49 · 266 阅读 · 0 评论 -
org.hibernate.exception.ConstraintViolationException: could not delete: [org.jbp
用jbpm4做流程时候将sqlserver数据库改为mysql数据库出现的问题,就是在流程结束时候不能正常结束,错误如下:[code="java"]警告: SQL Error: 1451, SQLState: 23000二月 28, 2013 11:05:58 上午 org.hibernate.util.JDBCExceptionReporter logExceptions严重: ...原创 2013-02-28 11:18:32 · 186 阅读 · 0 评论 -
mysql数据库遇到:org.hibernate.MappingException: No Dialect mapping for JDBC type: -1
在做web项目时,用到了mysql数据库和ssh架构,登录系统后,做查询时候,查询出来的list应该为null,但结果却报下面的错误:org.hibernate.MappingException: No Dialect mapping for JDBC type: -1分析原因:hibernate无法将指定的数据库类型转换为java中的类型而导致的错误。解决方法:自定义一个mysql方...2013-02-26 17:31:20 · 367 阅读 · 0 评论 -
BigDecimal实现double精度计算
java中的float 和double类型会发生精度丢失,为了能精确表示和计算浮点数,java提供BigDecimal类。创建BigDecimal对象时,不要直接使用double浮点数来创建一个BigDecimal对象,否则同样会发生精度丢失问题,要用String类型作为创建BigDecimal对象的参数,如BigDecimal d = new BigDecimal("0.05");程序中用对...原创 2014-01-07 16:08:35 · 245 阅读 · 0 评论 -
java中的HashSet
HashSet集合 :不允许有重复的元素并且HashSet中元素的顺序是随机的,包括添加(add())和输出都是无序的。java.lang.Object |_ java.util.AbstractCollection |_ java.util.AbstractSet |_ java.util.HashSet例如:[code="...原创 2013-08-01 17:48:05 · 105 阅读 · 0 评论 -
java 中的NaN 和Infinity
NaN是Not a Number的缩写,即不是一个数字。它不等于任何浮点数,包括自己,即:NaN != NaN。那么如何得到一个NaN呢?下面是通过运算获得的:[code="java"]double i = 0.0/0.0; float j = 0.0f/0.0f; System.out.println(i); // NaN System.out.prin...原创 2013-07-12 17:58:33 · 292 阅读 · 0 评论 -
简单的 java 格式化数字用法
有些时候将后台的数据显示到前台界面上要有一定的格式,比如,保留两位小数、带百分号等,下面介绍一下java中格式化数字的用法。1.导入的java包:import java.text.DecimalFormat;2.用法:[code="java"]/** * @Description: 格式化为保留小数点后两位小数 */public static String precis...原创 2013-07-11 18:42:12 · 141 阅读 · 0 评论 -
javax.el.ELException: expression factory class not found
jbpm4web项目部署流程时候出错:[code="java"]信息: errors during deployment of deployment(1): error: parsing exception: expression factory class not found : javax.el.ELException: expression factory class not...原创 2013-06-27 21:43:59 · 909 阅读 · 0 评论 -
<Context path="/files" docBase="D:\upload"></Context>
发布到tomcat中的项目有在上传文件后,再下载时候出场,通过配置tomcat的虚拟目录即可解决:在tomcat中的conf目录中,在server.xml中的,节点中添加: 下面简单介绍一下tomcat中三种部署项目的方法,这也涉及到了上面的虚拟目录。来源:http://www.newsmth.net/pc/pccon.php?id=10003032&nid=402938第...原创 2013-06-18 11:36:59 · 404 阅读 · 0 评论 -
could not read column value from result set: DBID_; Column 'DBID_' not found.
最近做项目,将原来项目中关于jbpm4(流程方面)的功能移到一个新的项目中,在某些查询时候,却发现了下面的问题,我用的数据库是mysql。执行sql语句时候本来在数据库表中存在的字段,但是执行时候却报不存在,如果不用别名,就正确了,这是为什么?[code="java"]Hibernate: SELECT hpi.DBID_ as dbid,hpi.ID_ as pid,m.wwm...原创 2013-03-18 12:58:05 · 528 阅读 · 0 评论 -
java中的时间排序易错点
最近做流程项目时候发现,流程日志显示的问题: 流程执行完最后一个任务节点就会紧接着执行结束节点,如果最后节点的执行日志和结束节点的执行日志在同一个时间点被存放到日志表中时候,通过比较两者在日志表中创建的时间先后的话,通过下面的方法就会出现,最后任务节点和结束节点顺序颠倒的问题。 仔细想想,这种情况适合所有按照时间排序的情况,以后只要根据时间排序,就应该考虑到时间相等的情况...原创 2013-03-12 11:42:39 · 234 阅读 · 0 评论 -
jbpm4条件节点表达式的解析
说明:最近做jbpm4流程项目时,在条件节点中用到表达式了,流程执行到条件节点时,根据条件节点去判断下一步要走哪一个节点,条件中的表达式就需要解析了。首先说一下流程执行的过程:在条件节点执行之前,会将界面中用来和表达式中比较的值存放到流程变量中(也就是说这个值就代表条件节点表达式中的变量)。在执行到条件节点时候,会根据调节节点中的表达式先解析出变量,再根据变量名称和流程id获取到之前存放到流程...2013-03-07 16:31:08 · 480 阅读 · 0 评论 -
could not read column value from result set: NAME5_1_; 流已被关闭
最近做流程项目数据库是oracle,获取流程处理人时候出现下面的错误,错误太长,先给出解决方法:解决方法是:[color=red]jbpm4_lob 表NAME_ HIBERNATE类型为TEXT ,Hibernate自动创建的类型为long。导致could not read column value from result set: NAME5_1_; 流已被关闭 确保生成的字段...原创 2013-10-11 15:53:51 · 602 阅读 · 0 评论