◎筱米加步枪◎.Blog

Happy coding

JasperReport导出PDF报表中文不显示问题

这两天,利用iReport和JasperReport做报表,发现在导出PDF的时候中文不显示,而导出HTML却显示正常,而相关的itext包也引入到项目中了。百度发现,在报表定义的时候要设置如下属性:

    Font name:          宋体 (中文字体)
    PDF font name:  STSong-Light
    PDF Encoding:    UniGB-UCS2-H(Chinese Siplified)
    PDF Embeded:   true

如图:

设置后,问题解决。

Hibernate出现No data type for node: org.hibernate.hql.ast.tree.IdentNode可能原因之一

某日,单元测试逻辑,出现如下错误:

java.lang.IllegalStateException: No data type for node:org.hibernate.hql.ast.tree.IdentNode
 \-[IDENT] IdentNode: 'wfProcessInstance'

找了大半天原因:

原理HQL中用了一个全角空格,该死的肉眼看不出来。因此笔记下..

 

另外,如何在MyEclipse中检测全角空格,方法如下:

在MyEclipse中选中如下功能:

检测代码中是否如下一个“句号”的字符串,,如果出现"句号",说明这是一个全角空格。

MyEclipse重命名类出现"class file name must end with .class"解决方案

谷歌得:

Close Eclipse

Delete <workspace>/.metadata/.plugins/org.eclipse.jdt.core/*.index

Delete <workspace>/.metadata/.plugins/org.eclipse.jdt.core/savedIndexNames.txt

Start Eclipse again

经验证,此方法OK.

Oracle中char类型字段在Hibernate中SQL查询只返回一个字符 解决方法

场景如下:

使用char(2)的类型来标识某个类型,比如01,02,03...

结果使用Hibernate的SQL查询该字段只返回0,0,0...

跟踪发现,char类型映射出Java对象是Character,说明char在Java中只有两个字节(一个字符),因此只返回0

解决方法:

通过限定他的返回类型为String就行了,如下:

SQLQuery query = session.createSQLQuery(sql);

query.addScalar("列名",Hibernate.STRING);

即可解决.不过会导致对所查询的字段都要加上addScalar.

Windows7下默认网关不能保存解决方案.

周末和蒜头两台电脑用网线连接,使用飞鸽传东西。蒜头电脑的默认网关设置居然不能保存,Google得:

第一步:点击左下角的WIN图标,输入CMD然后回车,打开DOS模式窗口。
第二步:在DOS命令行提示符下直接输入:“netsh winsock reset”,然后回车,会提示需要重启,不要管它。
第三步:在DOS命令行提示符下直接输入:“netsh int ip reset reset.log”,然后回车,提示重新启动计算机完成此操作。
第四步:关闭DOS窗口,重新启动计算机,问题解决。

PS:点对点比使用在一个路由器局域网内快了10倍多...

word2007中修改表格背景色

唉,不得不感慨下文档编写能力有待提高呀,制作一个表格,使其表头颜色需要更改下,没想到word中的表格设置背景颜色跟excel中还不太一样,word中设置背景步骤:

1.选中表格,一行或者整个

2.右键选择【边框和底纹】

3.选择【底纹】选项卡

4.编辑填充里头的颜色即可。

word2007中修改超链接和访问过的超链接样式

找这两个东西找了许久,特别是访问过的超链接样式。

统一修改超链接的样式和访问过的超链接的样式方法,如图:

1.超链接

2.已访问过的超链接,如果在快速列表中没有找到,则如下图进行修改:

Java native方法小谈

看jdk中的Object对象的源码,发现一些方法比如public native int hashCode();方法是没有实现体的,只是前面加了native修饰符,他表示这个方法的实现是与平台相关的其他API实现,也就是说并不是java语言来实现的,比如是由C/C++来实现。这就是Java与外界环境(比如操作系统)交换信息的渠道。

本来想找找这段具体实现的代码在哪里,很遗憾找不到的说,网上也说是看不到的这些代码的。

Windows7下声音和电源小图标不显示

早上,打开电脑,桌面右下角的调音量和电源的图标不见了,右击查看属性,对应的音量和电源只呈现关闭状态,无法打开,如图:

百度得:

打开任务管理器,结束explorer.exe进程,再建立此进程即可。

WebService报No operation found in the portType element错误

启动Jboss,报如下错误:

java.lang.RuntimeException: org.apache.axis2.AxisFault: No operation found in the portType element

只是增加了一个WebService的外壳(无方法),结果报如上错误,

看来WebService不允许部署无方法的接口。

解决方案:在接口中补上一个方法咯。如果该接口无用,可删除接口