OracleDataSourceFactory返回null

时间:2016-06-24 10:14:35

标签: oracle tomcat

我的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时,我能够正确地检索连接。我的工厂配置有什么问题?

1 个答案:

答案 0 :(得分:0)

发生这种情况的原因有很多:

    如果server.xml中定义的资源类型为OracleDataSourceFactory,则
  • javax.sql.DataSource返回null。我不得不将其更改为oracle.jdbc.pool.OracleConnectionPoolDataSource

  • 使用JDBC Oracle瘦驱动程序指定URL时,忽略的资源的用户名和密码属性