今天来说说关于weblogic10环境下报的2个错,这2个错在tomcat上都是不报的,写出来希望能帮到大家
1.关于fckeditor编辑器报fckstyles.xml不以xml文件加载,而是以text文件加载的解决
网上有蛮多前辈说了一些解决方法,有一个方法倒是蛮简单的,不记得是那个前辈写的了,方法如下:
<mime-mapping>
    <extension>xml</extension>
      <mime-type>text/xml</mime-type>
</mime-mapping>
在web.xml文件中加入这一的一句。下面是重点,就是我曾经试过这一的,但是没有解决问题,后来发现这个显示声明是又位置限制的。weblogic的加载机制里有提到,这里就不多说了。后来我是将这句话写在其他的所有xml文件声明前,问题得到解决,记住要重启服务器,重新开IE。
eg:
<mime-mapping>
    <extension>xml</extension>
      <mime-type>text/xml</mime-type>
</mime-mapping>
<servlet>
<init-param>
<param-name>config</param-name>
<param-value>
  /WEB-INF/struts/common-struts-config.xml,
  /WEB-INF/struts/rity-struts-config.xml,
2.关于weblogic10环境下报common-lang.jar包addDays()方法错误的
错误如下:fair returned an exception
java.lang.reflect.InvocationTargetException
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
 ...
        Caused by: java.lang.NoSuchMethodError: org.apache.commons.lang.time.DateUtils.addDays(Ljava/util/Date;I)Ljava/util/Date
;
网上说是由于weblogic10不兼容apache的common-lang.jar,但是此jar包的其他方法又正常,所有我断定是不支持addDays方法而已。换了个common-lang.jar2.5还是不行,所以采取下面的解决办法。
解决办法,用jd工具反编译common-lang.jar,找到time里的addDays()方法,自己在在自己写的工具类里重写此方法,调用commo-lang.jar的此方法的缓冲调用自己重写的方法,问题解决。
希望能帮到大家,也希望大家一起分享。