最近有测试发邮件说测试WEB前端的时候,有错误报出,我登陆服务器一看,错误代码如下
Error Message
Unable to instantiate Action, counterActionBean, defined for 'counterAction' in namespace '/stat'Error creating bean with name 'counterActionBean' defined in ServletContext resource [/WEB-INF/counter-context.xml]:
Cannot resolve reference to bean 'counterChartService' while setting bean property 'ccs'; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'counterChartService' defined in ServletContext resource [/WEB-INF/counter-context.xml]:
Cannot resolve reference to bean 'counterDAO' while setting bean property 'counterDAO'; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'counterDAO' defined in ServletContext resource [/WEB-INF/counter-context.xml]:
Cannot resolve reference to bean 'counterDS' while setting bean property 'dataSource'; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'counterDS' defined in ServletContext resource [/WEB-INF/counter-context.xml]: Error setting property values; nested exception is org.springframework.beans.PropertyBatchUpdateException; nested PropertyAccessExceptions (1) are: PropertyAccessException 1: org.springframework.beans.MethodInvocationException: Property 'initialPoolSize' threw exception; nested exception is java.sql.SQLException: Unable to start the Universal Connection Pool: oracle.ucp.UniversalConnectionPoolException: Error during pool creation in Universal Connection Pool Manager MBean
里面的错误信息居然是在加载counter-context.xml时候的错误,并点出是
initialPoolSize 的错误,counter-context.xml文件如下
<bean id="counterDS" class="oracle.ucp.jdbc.PoolDataSourceFactory" factory-method="getPoolDataSource" lazy-init="true">
<property name="URL" value="${nbg.db.url}" />
<property name="user" value="${nbg.db.user}" />
<property name="password" value="${nbg.db.password}" />
<property name="connectionFactoryClassName" value="oracle.jdbc.pool.OracleDataSource"/>
<property name="connectionPoolName" value="COUNTER_POOL" />
<property name="minPoolSize" value="5" />
<property name="maxPoolSize" value="10" />
<property name="initialPoolSize" value="5" />
<property name="inactiveConnectionTimeout" value="120" />
<property name="validateConnectionOnBorrow" value="true" />
<property name="maxStatements" value="10" />
</bean>
<bean name="counterDAO" class="com.warlock.stat.cdrgui.dao.CounterDAO">
<property name="dataSource" ref="counterDS" />
</bean>
<bean name="counterChartService" class="com.warlock.stat.cdrgui.service.CounterChartService">
<property name="counterDAO" ref="counterDAO" />
</bean>
<bean name="counterActionBean" class="com.warlock.stat.cdrgui.web.action.CounterAction" scope="request">
<property name="ccs" ref="counterChartService" />
</bean>
我先看了官方的文档说的是initialPoolSize 默认的是0,范围在0到integer.max_size之间,然后用sqlplus连接下oracle数据库,发现也没有问题,最后我将它这个配置注释掉,初始化不分配任何的poolsize 问题得到了解决; 原因是:服务器上的oracle不能分配这么多的连接,从而造成了错误的产生,这个问题应该是环境的问题,并不是spring的问题。
注:后来发现,果然是环境的问题,主要是用root登陆以后,不能使用sqlplus连接数据库,SQLPLUS不在root权限下面,使用env没有找到,于是修改了/etc/profile然后export了SQLPLUS,同时将ojdbc6.jar加入了/opt/nsn/nstat/lib/下面,上面counter-context.xml的initialPoolSize再加入就没有问题了, 教训是惨痛的。
分享到:
相关推荐
解决三菱触摸屏编程软件GT Designer2.79装在64位系统下,不能启动,不能初始化字体管理器问题。本人亲测Win7 64位可用。
C++中,全局变量只能声明、初始化,而不能赋值 也就是说,下面这样是不被允许的: #include using namespace std; int a; a = 2; int main() { return 0; } 错误提示是: C++ requires a type specifier for all...
不能初始化photoshop,因为该文件锁定,解决方法
3848端口初始化错误
配置系统未能初始化 错误的解决方案 配置系统未能初始化 错误的解决方案
解决数码视讯Q5使用USB_Burning_Tool刷机时 提示 初始化DDR/读取初始化结果/USB错误
PS不能初始化,首选项文件无效(它已被删除)
板初始化程序板初始化程序板初始化程序板初始化程序板初始化程序板初始化程序板初始化程序板初始化程序板初始化程序板初始化程序板初始化程序板初始化程序板初始化程序
主要介绍了C#中结构(struct)的部分初始化和完全初始化,通过实例分析了结构初始化中常见的错误及技巧,有助于加深对C#结构(struct)的认识,需要的朋友可以参考下
混沌映射sin映射初始化种群,与标准pso求解sphere函数,精度更好
matlab初始化数组
vue初始化模板vue初始化模板vue初始化模板vue初始化模板vue初始化模板vue初始化模板vue初始化模板vue初始化模板vue初始化模板vue初始化模板vue初始化模板vue初始化模板vue初始化模板vue初始化模板vue初始化模板vue...
1、zynq裸机程序+lwip,不插网线不能初始化或者初始化错误的解决办法。实现插不插网线都能正常初始化,后续热插拔也正常。 2、zynq vitis的lwip库给lwipopts文件增加配置项目的方法。通用方法,给其他库增加配置...
注意:本文所说的全局变量指的是 variables with static storage,措词来自 c++ 的语言标准文档。 什么时候初始化 ... static initialization: 静态初始化指的是用常量来对变量进行初始化,主要包括 zero init
硬盘的初始化:建立分区必须始终遵从的原则
关于lsdyna应力初始化方法的一些介绍
1. Re:Qt中关于release版本程序异常结束 2. Re:c++中指向对象的指针为NULL时可 3. Re:c++中指向对象的指针为NULL时可 5.
cuda初始化代码cuda初始化代码cuda初始化代码cuda初始化代码cuda初始化代码cuda初始化代码cuda初始化代码cuda初始化代码cuda初始化代码
8251 端口初始化 包含定义13个输入端口和9个输出端口
fortran编写的logistic映射的混沌程序,用于一般智能优化算法的初始化种群。