Advertisement
Guest User

Untitled

a guest
Dec 18th, 2016
158
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.20 KB | None | 0 0
  1. [main]
  2. jdbcRealm = org.apache.shiro.realm.jdbc.JdbcRealm
  3.  
  4. ds = com.mysql.jdbc.jdbc2.optional.MysqlDataSource
  5. ds.serverName = localhost
  6. ds.user = ...
  7. ds.password = ...
  8. ds.databaseName = mydb
  9.  
  10. jdbcRealm.dataSource = $ds
  11. jdbcRealm.permissionsLookupEnabled = true
  12. jdbcRealm.authenticationQuery = "SELECT password FROM users WHERE user_name = ?"
  13. jdbcRealm.userRolesQuery = "SELECT role_name FROM user_roles WHERE user_name = ?"
  14. jdbcRealm.permissionsQuery = "SELECT permission FROM roles_permissions WHERE role_name = ?
  15.  
  16. group 'test'
  17. version '1.0-SNAPSHOT'
  18.  
  19. apply plugin: 'java'
  20. apply plugin: 'application'
  21.  
  22. mainClassName = "Main"
  23.  
  24. sourceCompatibility = 1.8
  25.  
  26. repositories {
  27. mavenCentral()
  28. }
  29.  
  30. dependencies {
  31. testCompile group: 'junit', name: 'junit', version: '4.11'
  32. compile 'com.sparkjava:spark-core:2.5.4'
  33. compile 'ch.qos.logback:logback-classic:1.1.8'
  34. compile 'org.apache.shiro:shiro-core:1.1.0'
  35. compile 'mysql:mysql-connector-java:6.0.5'
  36. compile 'commons-logging:commons-logging:1.2'
  37. compile 'commons-dbcp:commons-dbcp:1.4'
  38. }
  39.  
  40. jar {
  41. from {
  42. (configurations.runtime).collect {
  43. it.isDirectory() ? it : zipTree(it)
  44. }
  45. }
  46. }
  47.  
  48. Exception in thread "main" org.apache.shiro.config.ConfigurationException: Unable to instantiate class [com.mysql.jdbc.jdbc2.optional.MysqlDataSource] for object named 'ds'. Please ensure you've specified the fully qualified class name correctly.
  49. at org.apache.shiro.config.ReflectionBuilder.createNewInstance(ReflectionBuilder.java:143)
  50. at org.apache.shiro.config.ReflectionBuilder.buildObjects(ReflectionBuilder.java:114)
  51. at org.apache.shiro.config.IniSecurityManagerFactory.buildInstances(IniSecurityManagerFactory.java:170)
  52. at org.apache.shiro.config.IniSecurityManagerFactory.createSecurityManager(IniSecurityManagerFactory.java:119)
  53. at org.apache.shiro.config.IniSecurityManagerFactory.createSecurityManager(IniSecurityManagerFactory.java:97)
  54. at org.apache.shiro.config.IniSecurityManagerFactory.createInstance(IniSecurityManagerFactory.java:83)
  55. at org.apache.shiro.config.IniSecurityManagerFactory.createInstance(IniSecurityManagerFactory.java:41)
  56. at org.apache.shiro.config.IniFactorySupport.createInstance(IniFactorySupport.java:123)
  57. at org.apache.shiro.util.AbstractFactory.getInstance(AbstractFactory.java:47)
  58. at Main.main(Main.java:23)
  59. at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
  60. at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
  61. at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
  62. at java.lang.reflect.Method.invoke(Method.java:498)
  63. at com.intellij.rt.execution.application.AppMain.main(AppMain.java:147)
  64. Caused by: org.apache.shiro.util.UnknownClassException: Unable to load class named [com.mysql.jdbc.jdbc2.optional.MysqlDataSource] from the thread context, current, or system/application ClassLoaders. All heuristics have been exhausted. Class could not be found.
  65. at org.apache.shiro.util.ClassUtils.forName(ClassUtils.java:148)
  66. at org.apache.shiro.util.ClassUtils.newInstance(ClassUtils.java:164)
  67. at org.apache.shiro.config.ReflectionBuilder.createNewInstance(ReflectionBuilder.java:136)
  68. ... 14 more
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement