在代码中使用PreparedStatement的prepareStatement(String sql, String columnNames[]) 方法时,抛出ArrayIndexOutOfBoundsException异常,之前在jetty和tomcat上都没有出现此类问题,但是部署到weblogic上的时候就会出现这种异常,google之后说是老的ojdbc包这个方法有bug,当sql中的 ? 过多,就会抛出此类异常,最后发现,weblogic自带的ojdbc版本过低,替换之后解决。
weblogic包的路径在 bea\wlserver_10.3\server\lib