API编程及部署中的一些注意事项
1、编译环境和运行环境
很多时候我们认为,1.4和1.5的jdk之间没有太大的区别。可是,如下代码如果被1.5的jdk编译之后,在1.4的jre环境下运行就会出错:
String someStr = “1″+”2″;
错误信息:java.lang.NoClassDefFoundError: java/lang/StringBuilder
通过网上检索,发现1.4和1.5的jdk,对字符串加法使用了不同的编译方式,在1.4里面使用的是StringBuffer,而1.5里面使用的是StringBuilder(这个类在1.5的jre中才有),所以出现了这种异常。
解决:换用1.4的jdk进行编译。
eclipse中,在工程上点右键,选Properties。在工程属性中,把编译器改成1.4:
2、自定义函数的部署
我们都知道自定函数要在customFunctions.properties里面注册,可是有的时候,明明我们已经注册了一个函数,也将类放在了对应的位置,预览报表的时候,还是会提示”未知的函数”
这个时候需要仔细检查一下customFunctions.properties里面的内容,如果里面配置了多个自定义函数,而其中有一个类没有放对位置的话,都可能造成这种原因。
发布日期:2008/06/20
本文分类:
设计基础