java.lang.ClassCastException
java转型异常,楼主要注意用JNDI绑的对象和你在程序中声明的对象是不是同一个classloader装载的.

解决方案 »

  1.   

    应该不会吧,DataSource一样支持这些操作的
    其实你什么代码也不用改的,只要把JNDI配置一下,lookup对应的
    JNDI名称,得到DataSource,再从DataSource中取得connection,其他根本没必要改呀
    这样也会出错吗???
      

  2.   

    Web应用中的ojdbc14.jar导致使用oracle的CLOB访问有ClassCastException
    这是一个非常奇怪的问题,条件是tomcat和lib目录和web应用的lib目录下都有ojdbc14.jar的时候,在Object o =  rs.getBlob(1); 判断o instanceof oracle.sql.CLOB既然返回的是false,而将o的类的名称打印出来又的确是oracle.sql.CLOB,非常的不理解。而且还可以保证这两个地方的jar包是一摸一样的。如果将web应用中的ojdbc14.jar去掉就没有问题了。又试了将tomcat的lib目录下的jar包去掉,只保留war包中的竟然也不行,这个就感觉是tomcat的问题了。具体原因不明。
    一定注意jdbc的驱动都放在应用程序服务器的目录下,而不要放在war包中。