有时能进,有时又不能进,1.怎么回事;2我该怎么办?14:28:06,015 INFO  [Logger] doGet....  [grp.security.servlets.LoginServlet]
14:28:06,015 INFO  [Logger] hly want to access!   [grp.security.bo.IsOnline]
14:28:06,046 INFO  [Logger] hly want to access!   [grp.crm.bo.impl.QueryCustomerByGrpIdOperation]
14:28:06,046 INFO  [STDOUT] SELECT rid,code,title,grpId,orgId,catalogueId,placeId,stateId,creditId,createDate,lastModifyDate FROM g_crm_customer WHERE 1=1  AND grpid = 'hly' AND catalogueid in(191,192) AND orgid = '0251' ORDER BY rid Desc 
14:28:10,593 WARN  [JBossManagedConnectionPool] Throwable while attempting to get a new connection: null
org.jboss.resource.JBossResourceException: Could not create connection; - nested throwable: (java.sql.SQLException: 无法从套接字读取更多的数据)
at org.jboss.resource.adapter.jdbc.local.LocalManagedConnectionFactory.createManagedConnection(LocalManagedConnectionFactory.java:164)
at org.jboss.resource.connectionmanager.InternalManagedConnectionPool.createConnectionEventListener(InternalManagedConnectionPool.java:519)
at org.jboss.resource.connectionmanager.InternalManagedConnectionPool.getConnection(InternalManagedConnectionPool.java:208)
at org.jboss.resource.connectionmanager.JBossManagedConnectionPool$BasePool.getConnection(JBossManagedConnectionPool.java:566)
at org.jboss.resource.connectionmanager.BaseConnectionManager2.getManagedConnection(BaseConnectionManager2.java:410)
at org.jboss.resource.connectionmanager.TxConnectionManager.getManagedConnection(TxConnectionManager.java:342)
at org.jboss.resource.connectionmanager.BaseConnectionManager2.allocateConnection(BaseConnectionManager2.java:462)
at org.jboss.resource.connectionmanager.BaseConnectionManager2$ConnectionManagerProxy.allocateConnection(BaseConnectionManager2.java:894)
at org.jboss.resource.adapter.jdbc.WrapperDataSource.getConnection(WrapperDataSource.java:73)
at grp.lang.DAOManager.getConnection(DAOManager.java:75)
at grp.dao.jdbc.DAOUtil.getResultSet(DAOUtil.java:442)
at grp.dao.jdbc.DAOUtil.getResultSet(DAOUtil.java:318)
at grp.dao.jdbc.DAOUtil.getResultSet(DAOUtil.java:313)
at grp.crm.dao.jdbc.CustomerDAO.getCustomer(CustomerDAO.java:980)
at grp.crm.bo.impl.QueryCustomerByGrpIdOperation.doBz(QueryCustomerByGrpIdOperation.java:139)
at grp.crm.bo.AbstractQueryCustomerByGrpIdOperation.doOperation(AbstractQueryCustomerByGrpIdOperation.java:59)
at grp.lang.AbstractOperation.execute(AbstractOperation.java:67)
at grp.crm.ejb.CustomerBean.getCustomerByGrpId(CustomerBean.java:2967)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at org.jboss.invocation.Invocation.performCall(Invocation.java:345)
at org.jboss.ejb.StatelessSessionContainer$ContainerInterceptor.invoke(StatelessSessionContainer.java:214)
at org.jboss.resource.connectionmanager.CachedConnectionInterceptor.invoke(CachedConnectionInterceptor.java:149)
at org.jboss.ejb.plugins.StatelessSessionInstanceInterceptor.invoke(StatelessSessionInstanceInterceptor.java:154)
at org.jboss.webservice.server.ServiceEndpointInterceptor.invoke(ServiceEndpointInterceptor.java:54)
at org.jboss.ejb.plugins.CallValidationInterceptor.invoke(CallValidationInterceptor.java:48)
at org.jboss.ejb.plugins.AbstractTxInterceptor.invokeNext(AbstractTxInterceptor.java:106)
at org.jboss.ejb.plugins.TxInterceptorCMT.runWithTransactions(TxInterceptorCMT.java:335)
at org.jboss.ejb.plugins.TxInterceptorCMT.invoke(TxInterceptorCMT.java:166)
at org.jboss.ejb.plugins.SecurityInterceptor.invoke(SecurityInterceptor.java:153)
at org.jboss.ejb.plugins.LogInterceptor.invoke(LogInterceptor.java:192)
at org.jboss.ejb.plugins.ProxyFactoryFinderInterceptor.invoke(ProxyFactoryFinderInterceptor.java:122)
at org.jboss.ejb.SessionContainer.internalInvoke(SessionContainer.java:624)
at org.jboss.ejb.Container.invoke(Container.java:873)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at org.jboss.mx.interceptor.ReflectedDispatcher.invoke(ReflectedDispatcher.java:141)
at org.jboss.mx.server.Invocation.dispatch(Invocation.java:80)
at org.jboss.mx.server.Invocation.invoke(Invocation.java:72)
at org.jboss.mx.server.AbstractMBeanInvoker.invoke(AbstractMBeanInvoker.java:245)

解决方案 »

  1.   

    此回复为自动发出,仅用于显示而已,并无任何其他特殊作用
    楼主【lord_is_layuping】截止到2008-07-03 14:32:51的历史汇总数据(不包括此帖):
    发帖的总数量:119                      发帖的总分数:1655                     
    结贴的总数量:103                      结贴的总分数:1635                     
    无满意结贴数:28                       无满意结贴分:636                      
    未结的帖子数:16                       未结的总分数:20                       
    结贴的百分比:86.55 %               结分的百分比:98.79 %                  
    无满意结贴率:27.18 %               无满意结分率:38.90 %                  
    楼主加油
      

  2.   

    14:28:10,593 WARN  [JBossManagedConnectionPool] Throwable while attempting to get a new connection: null 
    取得连接为空
      

  3.   

    Could not create connection;
    不能创建连接
    看下你的连接是怎么创建的测试下
      

  4.   

    java.sql.SQLException: 无法从套接字读取更多的数据  这不都说了吗
      

  5.   

    使这个原因吗?
    SELECT v.name, v.value value FROM V$PARAMETER v WHERE name = 'open_cursors'
    如果value小于300 就用下面的语句增大就行  
    alter system set open_cursors = 10000
    主要原因是java打开的游标太多 而它的close好象不管用
      

  6.   

    这句应该不会有问题的啊?
    DataSource ds = (DataSource) context.lookup("java:" + dataSource);
    if (ds == null) {
    throw new ConnectionException("获取数据源错误!");
    } Connection con = ds.getConnection();
    if (con == null) {
    throw new ConnectionException("获取数据连接错误!");
    }