◎筱米加步枪◎.Blog

Happy coding

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不允许部署无方法的接口。

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

Panteho报表设计器输出PDF的中文不显示解决

在Penteho报表设计器中,拖动一个Label,然后根据API输出PDF文件,结果PDF文件中只显示英文部分,中文部分不显示。

研究许久,原来还要更改Label的属性。具体解决方案:

1.指定【style】的【encoding】为utf-8

2.还要修改【style】的【family】为“宋体”或者其他可识别字体。

如图:

JBPM4.3出现Session closed错误解决方法

项目组临近发布版本了,但由于运行过程中出现“Session closed”的错误,发布延迟了两天。

问题已经解决了,虽然不是我解决的,还是记录备忘下:

解决方法:

在EnvironmentFactory对象执行openEnvironment()后获取EnvironmentImpl对象,在操作完最后EnvironmentImpl需要close掉(通常放在finally块中执行)。

代码模版:

		EnvironmentFactory environmentFactory = (EnvironmentFactory)processEngine;
		EnvironmentImpl env = null;
		try {
			env = environmentFactory.openEnvironment();
			//...执行其他相关操作
		} catch (Exception ex) {
			ex.printStackTrace();
		} finally {
			//EnvironmentImpl需要close掉
			if (env != null)
			    env.close();
		}

 

VBScript处理正则表达式

需要写一段VBScript来处理这样一个信息:

给定一个字符串,过滤掉英文字母和下划线。

百度了下相关VBScript语法。第一个VBS代码,贴个纪念下:

Dim re, s
Set re = New RegExp
re.Pattern = "[a-zA-Z_]"  '匹配英文字符和下划线
re.Global = True
s = "abc_DEF提取的中文字符."
MsgBox re.Replace(s, "")  '弹出过滤后的信息