以前一直没有把版本兼容的事情当回事,最近的一个bug让我彻底的相信了这个问题的重要性.....
当时系统中需要添加一个新的功能,这个功能的模型在系统的已有模块中存在,于是按照已经存在的模型做了下来,进展很顺利,很快就开发完毕,本地测试也很顺利,本地的server是jboss 5.0,于是满怀信心的将这个模块进行check in,可是正式环境的运行结果让我的自信荡然无存,一到那个模块就会报
[2/27/12 15:05:01:611 GMT+08:00] 00000058 SystemErr R java.beans.IntrospectionException: Parameter type in setter method does not corresponds to predefined. [2/27/12 15:05:01:612 GMT+08:00] 00000058 SystemErr R at java.beans.PropertyDescriptor.setWriteMethod(Unknown Source) [2/27/12 15:05:01:612 GMT+08:00] 00000058 SystemErr R at java.beans.PropertyDescriptor.<init>(Unknown Source) [2/27/12 15:05:01:612 GMT+08:00] 00000058 SystemErr R at java.beans.StandardBeanInfo.introspectProperties(Unknown Source) [2/27/12 15:05:01:613 GMT+08:00] 00000058 SystemErr R at java.beans.StandardBeanInfo.<init>(Unknown Source) [2/27/12 15:05:01:613 GMT+08:00] 00000058 SystemErr R at java.beans.Introspector.getBeanInfoImpl(Unknown Source) [2/27/12 15:05:01:614 GMT+08:00] 00000058 SystemErr R at java.beans.Introspector.getBeanInfoImplAndInit(Unknown Source) [2/27/12 15:05:01:614 GMT+08:00] 00000058 SystemErr R at java.beans.Introspector.getBeanInfo(Unknown Source) [2/27/12 15:05:01:615 GMT+08:00] 00000058 SystemErr R at org.apache.commons.jxpath.JXPathBasicBeanInfo.getPropertyDescriptors(JXPathBasicBeanInfo.java:113) [2/27/12 15:05:01:615 GMT+08:00] 00000058 SystemErr R at org.apache.commons.jxpath.JXPathBasicBeanInfo.toString(JXPathBasicBeanInfo.java:165)
或许这就是高手和一般水平选手之间的差别,也许高手并不是因为他懂什么高深的框架,也并不是因为他的思路有多么的开阔,而是高手有着那常人不具备的明锐观察能力,具备那种能够从旁人看起来不起眼的线索中找到有用的信息的能力..........................