| 发表于:2008-01-24 17:29:06 楼主 |
下面的代码在原来的wsad5.1.2(datasource v4, ejb 1.1)下是可以工作的,但是当我们升级到rad7(datasoruce v5 ejb 2.1)是出现了异常 没有google到相关信息,现在不知道怎么办了。 请高手帮助 [1/24/08 17:14:29:551 cst] 00000031 systemerr r java.sql.sqlexception: invocation target exception on method createdescriptor on class oracle.sql.arraydescriptor exception: java.lang.classcastexception: com.ibm.ws.rsadapter.jdbc.wsjdbcconnection incompatible with com.ibm.ejs.cm.proxy.proxy [1/24/08 17:14:29:567 cst] 00000031 systemerr r at com.ibm.websphere.advanced.cm.wscallhelper.jdbcpass(wscallhelper.java:391) [1/24/08 17:14:29:567 cst] 00000031 systemerr r at com.datawise.webie.permissions.user2bean.isuseraccfunc(user2bean.java:4133) [1/24/08 17:14:29:567 cst] 00000031 systemerr r at com.datawise.webie.permissions.ejsremotestatelessuser2_ba373492.isuseraccfunc(ejsremotestatelessuser2_ba373492.java:1251) [1/24/08 17:14:29:567 cst] 00000031 systemerr r at com.datawise.webie.permissions._user2_stub.isuseraccfunc(_user2_stub.java:2074) [1/24/08 17:14:29:567 cst] 00000031 systemerr r at com.datawise.helper.permaccess.checkfunctionpermission_new(permaccess.java:1481) [1/24/08 17:14:29:567 cst] 00000031 systemerr r at com.datawise.helper.permaccess.checklevelpermission(permaccess.java:1414) [1/24/08 17:14:29:567 cst] 00000031 systemerr r at com.datawise.helper.permaccess.chkthirdlevelpermissionforanyacct(permaccess.java:1152) [1/24/08 17:14:29:567 cst] 00000031 systemerr r at com.ibm._jsp._securityoptions._jspservice(_securityoptions.java:407) [1/24/08 17:14:29:567 cst] 00000031 systemerr r at com.ibm.ws.jsp.runtime.httpjspbase.service(httpjspbase.java:85) [1/24/08 17:14:29:567 cst] 00000031 systemerr r at javax.servlet.http.httpservlet.service(httpservlet.java:856) [1/24/08 17:14:29:567 cst] 00000031 systemerr r at com.ibm.ws.webcontainer.servlet.servletwrapper.service(servletwrapper.java:966) [1/24/08 17:14:29:567 cst] 00000031 systemerr r at com.ibm.ws.webcontainer.servlet.servletwrapper.handlerequest(servletwrapper.java:478) [1/24/08 17:14:29:567 cst] 00000031 systemerr r at com.ibm.ws.wswebcontainer.servlet.servletwrapper.handlerequest(servletwrapper.java:463) [1/24/08 17:14:29:567 cst] 00000031 systemerr r at com.ibm.wsspi.webcontainer.servlet.genericservletwrapper.handlerequest(genericservletwrapper.java:115) [1/24/08 17:14:29:567 cst] 00000031 systemerr r at com.ibm.ws.jsp.webcontainerext.abstractjspextensionservletwrapper.handlerequest(abstractjspextensionservletwrapper.java:168) [1/24/08 17:14:29:567 cst] 00000031 systemerr r at com.ibm.ws.webcontainer.servlet.cacheservletwrapper.handlerequest(cacheservletwrapper.java:92) [1/24/08 17:14:29:567 cst] 00000031 systemerr r at com.ibm.ws.webcontainer.webcontainer.handlerequest(webcontainer.java:744) [1/24/08 17:14:29:567 cst] 00000031 systemerr r at com.ibm.ws.wswebcontainer.webcontainer.handlerequest(webcontainer.java:1433) [1/24/08 17:14:29:567 cst] 00000031 systemerr r at com.ibm.ws.webcontainer.channel.wcchannellink.ready(wcchannellink.java:93) [1/24/08 17:14:29:567 cst] 00000031 systemerr r at com.ibm.ws.http.channel.inbound.impl.httpinboundlink.handlediscrimination(httpinboundlink.java:465) [1/24/08 17:14:29:567 cst] 00000031 systemerr r at com.ibm.ws.http.channel.inbound.impl.httpinboundlink.handlenewinformation(httpinboundlink.java:394) [1/24/08 17:14:29:567 cst] 00000031 systemerr r at com.ibm.ws.http.channel.inbound.impl.httpinboundlink.ready(httpinboundlink.java:274) [1/24/08 17:14:29:567 cst] 00000031 systemerr r at com.ibm.ws.tcp.channel.impl.newconnectioninitialreadcallback.sendtodiscriminators(newconnectioninitialreadcallback.java:214) [1/24/08 17:14:29:567 cst] 00000031 systemerr r at com.ibm.ws.tcp.channel.impl.newconnectioninitialreadcallback.complete(newconnectioninitialreadcallback.java:113) [1/24/08 17:14:29:567 cst] 00000031 systemerr r at com.ibm.ws.tcp.channel.impl.aioreadcompletionlistener.futurecompleted(aioreadcompletionlistener.java:152) [1/24/08 17:14:29:567 cst] 00000031 systemerr r at com.ibm.io.async.abstractasyncfuture.invokecallback(abstractasyncfuture.java:213) [1/24/08 17:14:29:567 cst] 00000031 systemerr r at com.ibm.io.async.abstractasyncfuture.firecompletionactions(abstractasyncfuture.java:195) [1/24/08 17:14:29:567 cst] 00000031 systemerr r at com.ibm.io.async.asyncfuture.completed(asyncfuture.java:136) [1/24/08 17:14:29:567 cst] 00000031 systemerr r at com.ibm.io.async.resulthandler.complete(resulthandler.java:194) [1/24/08 17:14:29:567 cst] 00000031 systemerr r at com.ibm.io.async.resulthandler.runeventprocessingloop(resulthandler.java:741) [1/24/08 17:14:29:567 cst] 00000031 systemerr r at com.ibm.io.async.resulthandler$2.run(resulthandler.java:863) [1/24/08 17:14:29:567 cst] 00000031 systemerr r at com.ibm.ws.util.threadpool$worker.run(threadpool.java:1510) arraydescriptor descriptor = (arraydescriptor) (wscallhelper .jdbcpass(arraydescriptor.class, "createdescriptor", new object[] { backschema + ".account_list_type", con }, new class[] { java.lang.string.class, java.sql.connection.class }, new int[] { wscallhelper.ignore, wscallhelper.connection })); array array_to_pass = (array) (wscallhelper.jdbcpass(array.class, " <init> ", new object[] { descriptor, con, acct_list }, new class[] { arraydescriptor.class, java.sql.connection.class, object.class }, new int[] { wscallhelper.ignore, wscallhelper.connection, wscallhelper.ignore })); if (userid != null) cs.setstring(1, userid); else cs.setnull(1, types.varchar); if (acct_list != null) { cs.setarray(2, array_to_pass); } else { cs.setnull(2, types.array); } |
|
|
|
|