我的Tomcat 8.0安装无法使用OracleDataSourceFactory创建数据源。从Tomcat进行日志记录不是很有用:
NE:52102734公共输入: 了resourceRef [的className = javax.sql.DataSource中,factoryClassLocation = NULL,factoryClassName = org.apache.naming.factory.ResourceFactory,{类型=范围,内容可共享=},{类型= AUTH,含量=集装箱},{类型=单,含量= TRUE},{类型=工厂,含量= oracle.jdbc.pool.OracleDataSourceFactory},{类型=密码,含量=为mypass},{类型=了maxidle,含量= 10},{类型= driverClassName,含量=预言.jdbc.OracleDriver},{类型= MAXWAIT,含量= -1},{类型= URL,内容= myUrl},{类型= maxActive,含量= 30},{类型=用户名,含量= MYUSER}], DAFDataSource,org.apache.naming.NamingContext @ 3541cb24,{} 6月24日, 2016 10:24:27 AM oracle.jdbc.pool.OracleDataSourceFactory getObjectInstance FINE:52102734返回:null 2016年6月24日10:24:27 AM oracle.jdbc.pool.OracleDataSourceFactory getObjectInstance
当我尝试使用相同的设置在我的代码中创建OracleDataSource时,我能够正确地检索连接。我的工厂配置有什么问题?
答案 0 :(得分:0)
发生这种情况的原因有很多:
OracleDataSourceFactory
,则 javax.sql.DataSource
返回null。我不得不将其更改为oracle.jdbc.pool.OracleConnectionPoolDataSource
使用JDBC Oracle瘦驱动程序指定URL时,忽略的资源的用户名和密码属性