weblogic10之Failed to initialize the application 'wss-1-1' due to error weblogic.
错误信息:('wss-1-1' 是配置的jndi)
<Jan 14, 2011 3:42:09 PM CST> <Error> <Deployer> <BEA-149205> <Failed to initialize the application 'wss-1-1' due to error weblogic.application.ModuleException: .
weblogic.application.ModuleException:
at weblogic.jdbc.module.JDBCModule.prepare(JDBCModule.java:290)
at weblogic.application.internal.flow.ModuleListenerInvoker.prepare(ModuleListenerInvoker.java:199)
at weblogic.application.internal.flow.DeploymentCallbackFlow$1.next(DeploymentCallbackFlow.java:391)
at weblogic.application.utils.StateMachineDriver.nextState(StateMachineDriver.java:83)
at weblogic.application.internal.flow.DeploymentCallbackFlow.prepare(DeploymentCallbackFlow.java:59)
Truncated. see log file for complete stacktrace
Caused By: weblogic.common.ResourceException: Io exception: Connection reset
at weblogic.jdbc.common.internal.XAConnectionEnvFactory.makeConnection(XAConnectionEnvFactory.java:472)
at weblogic.jdbc.common.internal.XAConnectionEnvFactory.createResource(XAConnectionEnvFactory.java:166)
at weblogic.common.resourcepool.ResourcePoolImpl.makeResources(ResourcePoolImpl.java:1180)
at weblogic.common.resourcepool.ResourcePoolImpl.makeResources(ResourcePoolImpl.java:1104)
at weblogic.common.resourcepool.ResourcePoolImpl.start(ResourcePoolImpl.java:244)
Truncated. see log file for complete stacktrace
>
提示:错误信息表示访问数据库异常,创建链接池失败。
因此肯定的是jndi配置有问题(即使配置的时候 测试连接成功)
解决:进入console/服务/JDBC/数据源/wss-1-1/配置/连接池/高级
其中有个“重试创建连接的频率:0(默认值)”需要修改成大于0的任意值。
weblogic对此值注释:尝试建立数据库连接的间隔秒数。
如果不设置此值,则在数据库不可用的情况下,创建数据源的操作将失败。如果已设置此值且在创建数据源时数据库不可用,则在您指定的秒数之后,WebLogic Server 将重新尝试在池中创建连接,并会不断尝试创建连接,直到创建成功。
如果设置为 0,则将禁用连接重试。
MBean 属性 (不适用于应用程序模块):
JDBCConnectionPoolParamsBean.ConnectionCreationRetryFrequencySeconds
最小值:0
最大值:2147483647