jdbcRealm=org.apache.shiro.realm.jdbc.JdbcRealm
dataSource=oracle.jdbc.pool.OracleDataSource
dataSource.driverClass.forname=oracle.jdbc.driver.OracleDriver
dataSource.url=jdbc:oracle:thin:@localhost:1521:orcl\DB_SHAIRO
dataSource.user=
dataSource.pwd=
jdbcRealm.dataSource=$dataSource
securityManager.realms=$jdbcRealm
以上是我使用.ini配置oracle信息,不知道是什么缘故总是出错。
Exception in thread "main" org.apache.shiro.config.ConfigurationException: Unable to determine if property [driverClass.forname] represents a java.util.Set
at org.apache.shiro.config.ReflectionBuilder.isTypedProperty(ReflectionBuilder.java:440)
at org.apache.shiro.config.ReflectionBuilder.applyProperty(ReflectionBuilder.java:719)
at org.apache.shiro.config.ReflectionBuilder.applySingleProperty(ReflectionBuilder.java:382)
at org.apache.shiro.config.ReflectionBuilder.applyProperty(ReflectionBuilder.java:343)
at org.apache.shiro.config.ReflectionBuilder$AssignmentStatement.doExecute(ReflectionBuilder.java:989)
at org.apache.shiro.config.ReflectionBuilder$Statement.execute(ReflectionBuilder.java:921)
at org.apache.shiro.config.ReflectionBuilder$BeanConfigurationProcessor.execute(ReflectionBuilder.java:799)
at org.apache.shiro.config.ReflectionBuilder.buildObjects(ReflectionBuilder.java:278)
at org.apache.shiro.config.IniSecurityManagerFactory.buildInstances(IniSecurityManagerFactory.java:181)
at org.apache.shiro.config.IniSecurityManagerFactory.createSecurityManager(IniSecurityManagerFactory.java:139)
at org.apache.shiro.config.IniSecurityManagerFactory.createSecurityManager(IniSecurityManagerFactory.java:107)
at org.apache.shiro.config.IniSecurityManagerFactory.createInstance(IniSecurityManagerFactory.java:98)
at org.apache.shiro.config.IniSecurityManagerFactory.createInstance(IniSecurityManagerFactory.java:47)
at org.apache.shiro.config.IniFactorySupport.createInstance(IniFactorySupport.java:150)
at org.apache.shiro.util.AbstractFactory.getInstance(AbstractFactory.java:47)
at com.jun.com.jun.shiro.jdbcRealm.main(jdbcRealm.java:15)
Caused by: java.lang.NoSuchMethodException: Unknown property 'driverClass' on class 'class oracle.jdbc.pool.OracleDataSource'
at org.apache.commons.beanutils.PropertyUtilsBean.getSimpleProperty(PropertyUtilsBean.java:1269)
at org.apache.commons.beanutils.PropertyUtilsBean.getNestedProperty(PropertyUtilsBean.java:808)
at org.apache.commons.beanutils.PropertyUtilsBean.getProperty(PropertyUtilsBean.java:884)
at org.apache.commons.beanutils.PropertyUtilsBean.getPropertyDescriptor(PropertyUtilsBean.java:935)
at org.apache.shiro.config.ReflectionBuilder.isTypedProperty(ReflectionBuilder.java:427)
... 15 more
老是包这个异常。我前后使用c3p0、dbcp、ojdbc数据源,都不能进行连接。求科普!!