CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
不看会后悔的Windows XP之经验谈 简单快捷DIY实用家庭影院
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  Java >  J2EE / EJB / JMS

使用weblogic jndi连接池的错误!

楼主wzrlover(无语无声无欲无泪吾独行!)2005-08-29 17:46:06 在 Java / J2EE / EJB / JMS 提问

测试代码:  
      Properties   prop   =   new   Properties();  
  prop.put(Context.INITIAL_CONTEXT_FACTORY,   ProjectEnv.WL_INITIAL_CONTEXT_FACTORY);  
  prop.put(Context.PROVIDER_URL,   ProjectEnv.WL_PROVIDER_URL);  
  prop.put(Context.SECURITY_PRINCIPAL,ProjectEnv.WL_USERNAME);  
  prop.put(Context.SECURITY_CREDENTIALS,ProjectEnv.WL_PASSWORD);  
      Context   ctx=new   InitialContext(prop);  
  try   {  
  String   dsJNDIName   =   this.jndiName;  
  if   (dsJNDIName   ==   null)   {  
  dsJNDIName   =   ProjectEnv.JNDI_JDBC_DATASOURCE;  
  }  
  javax.sql.DataSource   ds   =   (javax.sql.DataSource)   ctx.lookup(dsJNDIName);  
  con   =   ds.getConnection();  
  return   con;  
  }   catch   (Exception   e)   {  
  throw   Exception(e);  
  }  
  错误提示:  
  java.lang.reflect.InvocationTargetException  
  at   sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native   Method)  
  at   sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:39)  
  at   sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:27)  
  at   java.lang.reflect.Constructor.newInstance(Constructor.java:274)  
  at   weblogic.rmi.internal.StubGenerator.generateStub(StubGenerator.java:812)  
  at   weblogic.rmi.internal.StubGenerator.generateStub(StubGenerator.java:797)  
  at   weblogic.rmi.extensions.StubFactory.getStub(StubFactory.java:79)  
  at   weblogic.rmi.utils.io.RemoteObjectReplacer.resolveObject(RemoteObjectReplacer.java:237)  
  at   weblogic.rmi.internal.StubInfo.readResolve(StubInfo.java:142)  
  at   sun.reflect.NativeMethodAccessorImpl.invoke0(Native   Method)  
  at   sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)  
  at   sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)  
  at   java.lang.reflect.Method.invoke(Method.java:324)  
  at   java.io.ObjectStreamClass.invokeReadResolve(ObjectStreamClass.java:925)  
  at   java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1655)  
  at   java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1274)  
  at   java.io.ObjectInputStream.defaultReadFields(ObjectInputStream.java:1845)  
  at   java.io.ObjectInputStream.readSerialData(ObjectInputStream.java:1769)  
  at   java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1646)  
  at   java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1274)  
  at   java.io.ObjectInputStream.readObject(ObjectInputStream.java:324)  
  at   weblogic.common.internal.ChunkedObjectInputStream.readObject(ChunkedObjectInputStream.java:120)  
  at   weblogic.rjvm.MsgAbbrevInputStream.readObject(MsgAbbrevInputStream.java:117)  
  at   weblogic.rmi.internal.ObjectIO.readObject(ObjectIO.java:56)  
  at   weblogic.rjvm.ResponseImpl.unmarshalReturn(ResponseImpl.java:159)  
  at   weblogic.rmi.cluster.ReplicaAwareRemoteRef.invoke(ReplicaAwareRemoteRef.java:285)  
  at   weblogic.rmi.cluster.ReplicaAwareRemoteRef.invoke(ReplicaAwareRemoteRef.java:244)  
  at   weblogic.jdbc.common.internal.RmiDataSource_813_WLStub.getConnection(Unknown   Source)  
  at   com.sf.dao.DBean.getOutContextConnect(DBean.java:222)  
  at   com.sf.dao.DBean.connect(DBean.java:103)  
  at   com.sf.dao.DBean.main(DBean.java:231)  
  Caused   by:   java.lang.ArrayIndexOutOfBoundsException:   210  
  at   weblogic.jdbc.rmi.internal.ConnectionImpl_weblogic_jdbc_wrapper_PoolConnection_oracle_jdbc_driver_T4CConnection_813_WLStub.ensureInitialized(Unknown   Source)  
  at   weblogic.jdbc.rmi.internal.ConnectionImpl_weblogic_jdbc_wrapper_PoolConnection_oracle_jdbc_driver_T4CConnection_813_WLStub.<init>(Unknown   Source)  
  ...   31   more  
  问题点数:50、回复次数:5Top

1 楼wzrlover(无语无声无欲无泪吾独行!)回复于 2005-08-29 17:46:51 得分 0

续:  
  ---------------   nested   within:   ------------------  
  weblogic.utils.AssertionError:   *****   ASSERTION   FAILED   *****[   Failed   to   generate   class   for   weblogic.jdbc.rmi.internal.ConnectionImpl_weblogic_jdbc_wrapper_PoolConnection_oracle_jdbc_driver_T4CConnection_813_WLStub   ]   -   with   nested   exception:  
  [java.lang.reflect.InvocationTargetException   -   with   target   exception:  
  [java.lang.ArrayIndexOutOfBoundsException:   210]]  
  at   weblogic.rmi.internal.StubGenerator.generateStub(StubGenerator.java:814)  
  at   weblogic.rmi.internal.StubGenerator.generateStub(StubGenerator.java:797)  
  at   weblogic.rmi.extensions.StubFactory.getStub(StubFactory.java:79)  
  at   weblogic.rmi.utils.io.RemoteObjectReplacer.resolveObject(RemoteObjectReplacer.java:237)  
  at   weblogic.rmi.internal.StubInfo.readResolve(StubInfo.java:142)  
  at   sun.reflect.NativeMethodAccessorImpl.invoke0(Native   Method)  
  at   sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)  
  at   sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)  
  at   java.lang.reflect.Method.invoke(Method.java:324)  
  at   java.io.ObjectStreamClass.invokeReadResolve(ObjectStreamClass.java:925)  
  at   java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1655)  
  at   java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1274)  
  at   java.io.ObjectInputStream.defaultReadFields(ObjectInputStream.java:1845)  
  at   java.io.ObjectInputStream.readSerialData(ObjectInputStream.java:1769)  
  at   java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1646)  
  at   java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1274)  
  at   java.io.ObjectInputStream.readObject(ObjectInputStream.java:324)  
  at   weblogic.common.internal.ChunkedObjectInputStream.readObject(ChunkedObjectInputStream.java:120)  
  at   weblogic.rjvm.MsgAbbrevInputStream.readObject(MsgAbbrevInputStream.java:117)  
  at   weblogic.rmi.internal.ObjectIO.readObject(ObjectIO.java:56)  
  at   weblogic.rjvm.ResponseImpl.unmarshalReturn(ResponseImpl.java:159)  
  at   weblogic.rmi.cluster.ReplicaAwareRemoteRef.invoke(ReplicaAwareRemoteRef.java:285)  
  at   weblogic.rmi.cluster.ReplicaAwareRemoteRef.invoke(ReplicaAwareRemoteRef.java:244)  
  at   weblogic.jdbc.common.internal.RmiDataSource_813_WLStub.getConnection(Unknown   Source)  
  at   com.sf.dao.DBean.getOutContextConnect(DBean.java:222)  
  at   com.sf.dao.DBean.connect(DBean.java:103)  
  at   com.sf.dao.DBean.main(DBean.java:231)  
  java.lang.reflect.InvocationTargetException  
  at   sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native   Method)  
  at   sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:39)  
  at   sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:27)  
  at   java.lang.reflect.Constructor.newInstance(Constructor.java:274)  
  at   weblogic.rmi.internal.StubGenerator.generateStub(StubGenerator.java:812)  
  at   weblogic.rmi.internal.StubGenerator.generateStub(StubGenerator.java:797)  
  at   weblogic.rmi.extensions.StubFactory.getStub(StubFactory.java:79)  
  at   weblogic.rmi.utils.io.RemoteObjectReplacer.resolveObject(RemoteObjectReplacer.java:237)  
  at   weblogic.rmi.internal.StubInfo.readResolve(StubInfo.java:142)  
  at   sun.reflect.NativeMethodAccessorImpl.invoke0(Native   Method)  
  at   sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)  
  at   sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)  
  at   java.lang.reflect.Method.invoke(Method.java:324)  
  at   java.io.ObjectStreamClass.invokeReadResolve(ObjectStreamClass.java:925)  
  at   java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1655)  
  at   java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1274)  
  at   java.io.ObjectInputStream.defaultReadFields(ObjectInputStream.java:1845)  
  at   java.io.ObjectInputStream.readSerialData(ObjectInputStream.java:1769)  
  at   java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1646)  
  at   java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1274)  
  at   java.io.ObjectInputStream.readObject(ObjectInputStream.java:324)  
  at   weblogic.common.internal.ChunkedObjectInputStream.readObject(ChunkedObjectInputStream.java:120)  
  at   weblogic.rjvm.MsgAbbrevInputStream.readObject(MsgAbbrevInputStream.java:117)  
  at   weblogic.rmi.internal.ObjectIO.readObject(ObjectIO.java:56)  
  at   weblogic.rjvm.ResponseImpl.unmarshalReturn(ResponseImpl.java:159)  
  at   weblogic.rmi.cluster.ReplicaAwareRemoteRef.invoke(ReplicaAwareRemoteRef.java:285)  
  at   weblogic.rmi.cluster.ReplicaAwareRemoteRef.invoke(ReplicaAwareRemoteRef.java:244)  
  at   weblogic.jdbc.common.internal.RmiDataSource_813_WLStub.getConnection(Unknown   Source)  
  at   com.sf.dao.DBean.getOutContextConnect(DBean.java:222)  
  at   com.sf.dao.DBean.connect(DBean.java:103)  
  at   com.sf.dao.DBean.main(DBean.java:231)  
  Caused   by:   java.lang.ArrayIndexOutOfBoundsException:   210  
  at   weblogic.jdbc.rmi.internal.ConnectionImpl_weblogic_jdbc_wrapper_PoolConnection_oracle_jdbc_driver_T4CConnection_813_WLStub.ensureInitialized(Unknown   Source)  
  at   weblogic.jdbc.rmi.internal.ConnectionImpl_weblogic_jdbc_wrapper_PoolConnection_oracle_jdbc_driver_T4CConnection_813_WLStub.<init>(Unknown   Source)  
  ...   31   more  
  ---------------   nested   within:   ------------------  
  weblogic.utils.AssertionError:   *****   ASSERTION   FAILED   *****[   Failed   to   generate   class   for   weblogic.jdbc.rmi.internal.ConnectionImpl_weblogic_jdbc_wrapper_PoolConnection_oracle_jdbc_driver_T4CConnection_813_WLStub   ]   -   with   nested   exception:  
  [java.lang.reflect.InvocationTargetException   -   with   target   exception:  
  [java.lang.ArrayIndexOutOfBoundsException:   210]]  
  at   weblogic.rmi.internal.StubGenerator.generateStub(StubGenerator.java:814)  
  at   weblogic.rmi.internal.StubGenerator.generateStub(StubGenerator.java:797)  
  at   weblogic.rmi.extensions.StubFactory.getStub(StubFactory.java:79)  
  at   weblogic.rmi.utils.io.RemoteObjectReplacer.resolveObject(RemoteObjectReplacer.java:237)  
  at   weblogic.rmi.internal.StubInfo.readResolve(StubInfo.java:142)  
  at   sun.reflect.NativeMethodAccessorImpl.invoke0(Native   Method)  
  at   sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)  
  at   sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)  
  at   java.lang.reflect.Method.invoke(Method.java:324)  
  at   java.io.ObjectStreamClass.invokeReadResolve(ObjectStreamClass.java:925)  
  at   java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1655)  
  at   java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1274)  
  at   java.io.ObjectInputStream.defaultReadFields(ObjectInputStream.java:1845)  
  at   java.io.ObjectInputStream.readSerialData(ObjectInputStream.java:1769)  
  at   java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1646)  
  at   java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1274)  
  at   java.io.ObjectInputStream.readObject(ObjectInputStream.java:324)  
  at   weblogic.common.internal.ChunkedObjectInputStream.readObject(ChunkedObjectInputStream.java:120)  
  at   weblogic.rjvm.MsgAbbrevInputStream.readObject(MsgAbbrevInputStream.java:117)  
  at   weblogic.rmi.internal.ObjectIO.readObject(ObjectIO.java:56)  
  at   weblogic.rjvm.ResponseImpl.unmarshalReturn(ResponseImpl.java:159)  
  at   weblogic.rmi.cluster.ReplicaAwareRemoteRef.invoke(ReplicaAwareRemoteRef.java:285)  
  at   weblogic.rmi.cluster.ReplicaAwareRemoteRef.invoke(ReplicaAwareRemoteRef.java:244)  
  at   weblogic.jdbc.common.internal.RmiDataSource_813_WLStub.getConnection(Unknown   Source)  
  at   com.sf.dao.DBean.getOutContextConnect(DBean.java:222)  
  at   com.sf.dao.DBean.connect(DBean.java:103)  
  at   com.sf.dao.DBean.main(DBean.java:231)  
  Top

2 楼reene2008()回复于 2005-08-29 17:58:06 得分 50

at   com.sf.dao.DBean.getOutContextConnect(DBean.java:222)  
  at   com.sf.dao.DBean.connect(DBean.java:103)  
  at   com.sf.dao.DBean.main(DBean.java:231)Top

3 楼wzrlover(无语无声无欲无泪吾独行!)回复于 2005-08-29 18:13:56 得分 0

这不是废话嘛,晕,上面不是给出了测试代码嘛,  
  Properties   prop   =   new   Properties();  
  prop.put(Context.INITIAL_CONTEXT_FACTORY,   ProjectEnv.WL_INITIAL_CONTEXT_FACTORY);  
  prop.put(Context.PROVIDER_URL,   ProjectEnv.WL_PROVIDER_URL);  
  prop.put(Context.SECURITY_PRINCIPAL,ProjectEnv.WL_USERNAME);  
  prop.put(Context.SECURITY_CREDENTIALS,ProjectEnv.WL_PASSWORD);  
  Context   ctx=new   InitialContext(prop);  
  try   {  
  String   dsJNDIName   =   this.jndiName;  
  if   (dsJNDIName   ==   null)   {  
        dsJNDIName   =   ProjectEnv.JNDI_JDBC_DATASOURCE;  
                    }  
                    javax.sql.DataSource   ds   =   (javax.sql.DataSource)   ctx.lookup(dsJNDIName);  
  con   =   ds.getConnection();//这里出错了!!  
  return   con;  
  }   catch   (Exception   e)   {  
                  throw   Exception(e);  
  }  
  Top

4 楼wzrlover(无语无声无欲无泪吾独行!)回复于 2005-08-29 18:15:30 得分 0

软件环境:  
  weblogic813  
  JNDI配置正确!  
  测试前weblogic也启动了Top

5 楼wzrlover(无语无声无欲无泪吾独行!)回复于 2005-08-30 09:38:44 得分 0

确切的说,同一段测试代码在不同版本的weblogic会出现问题,weblogic811,814没问题,weblogic813去出现如上的错误提示!!!!!而我把weblogic.jar换成各种版本的,都没用!问题依然Top

相关问题

  • weblogic 连接sqlserver错误,大家看看
  • ●●●●●●在线等!!weblogic连接数据库错误,表达式传值 ${}错误!!
  • 请问:weblogic的pool连接数据库时的错误
  • 在线等,weblogic下运行出现数据源连接错误.
  • jndi连接池的问题,帮忙,,有错误,
  • 连接错误
  • 连接错误:
  • 连接错误
  • 连接错误
  • ●●●JNDI连接数据库竟然出现这样的错误,晕啊●●●

关键词

  • weblogic
  • 测试
  • jdbc
  • sun
  • projectenv
  • dsjndiname
  • stubgenerator
  • nativeconstructoraccessorimpl
  • 错误
  • rmi

得分解答快速导航

  • 帖主:wzrlover
  • reene2008

相关链接

  • CSDN Java频道
  • Java类图书
  • Java类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo