WebLogic和Tomcat下应用部署系列问题及解决方案

注意:以下错误在Tomcat 5.5/6.0下正常(无错误),在WebLogic9.2/10.0/10.3下产生异常。

 

1、Servlet初始化错误

 

错误:

 

    启动即执行Servlet初始化(1)产生错误ExceptionInit...

 

原因:

 

    可能类加载和初始化执行先后不同导致,具体原因未明。

 

解决方案:

 

    1、将单值参数的初始化采用本地Java类实现,参数设置移植config.xml中
    2、权限菜单等List的初始化增加try..catch..捕捉一切异常,并于调用之时检测是否需要初始化,此处兼容WebLogic和Tomcat

 

2、数据库连接池WAR部署时为空

 

原因:

 

    war包等获取的路径有特定规范
    jar包:jar:file:/F:/ ...
    classes中:file:/F:/ ...
    war中:zip:D:/ ...

 

解决方案:

 

    Util中重写获取应用程序物理根路径的方法

 

3、获取地图定位数据失败

 

原因:

 

    WMS转发Servlet在GeoServer端收到的request的Body为空

 

解决方案:

 

    HttpURLConnection设置后需要执行connect();

4、Weblogic下Oracle类引用导致java.lang.IllegalAccessError错误

 

错误:

 

    Tomcat下正常,Weblogic下报 java.lang.IllegalAccessError 错误

 

原因:

 

    项目中使用了 oracle.jdbc.driver.* 下的类,而这些类已经过期。
    The oracle.jdbc.driver references have been deprecated in the Oracle thin driver for some time.

 

解决方案:

 

    项目中使用 oracle.jdbc.* 下的类。
    The correct reference is nowadays: oracle.jdbc.*, such as oracle.jdbc.OracleConnection and oracle.jdbc.OracleResultSet etc.


如果给你带来帮助,欢迎微信或支付宝扫一扫,赞一下。