Hi, I'm having an issue with grails 3.3.2 and spring boot's shiro support. If
I use the dependency with spring boot it works just fine, but when I try to
use it in a grails project it throws the following error ( full trace here
<https://pastebin.com/gapx7qQG>  ):

/Field eventBus in org.apache.shiro.spring.config.AbstractShiroConfiguration
required a bean of type 'org.apache.shiro.event.EventBus' that could not be
found./

If I declare an eventBus bean in the* resources.groovy* file (as per  grails
beans docs <https://docs.grails.org/latest/guide/spring.html>  ) it works in
a simple project but it gives some incompatibilities with a more complex
one, eg:

/Field grails_events_Events__eventBus in grails.plugins.mail.MailService
required a bean of type 'reactor.bus.EventBus' that could not be found.
        - Bean method 'eventBus' not loaded because auto-configuration
'ReactorAutoConfiguration' was excluded/

The grail application is a simple application (created with the *grails
create-app* command). The *build.gradle* is the following:

/buildscript {
    repositories {
        mavenLocal()
        maven { url "https://repo.grails.org/grails/core"; }
    }
    dependencies {
        classpath "org.grails:grails-gradle-plugin:$grailsVersion"
        classpath
"gradle.plugin.com.energizedwork.webdriver-binaries:webdriver-binaries-gradle-plugin:1.1"
        classpath "gradle.plugin.com.energizedwork:idea-gradle-plugins:1.4"
        classpath "org.grails.plugins:hibernate5:${gormVersion-".RELEASE"}"
        classpath "com.bertramlabs.plugins:asset-pipeline-gradle:2.14.6"
    }
}

group = 'com.example'
version '1.0-SNAPSHOT'

apply plugin:"eclipse"
apply plugin:"idea"
apply plugin:"war"
apply plugin:"org.grails.grails-web"
apply plugin:"com.energizedwork.webdriver-binaries"
apply plugin:"com.energizedwork.idea-project-components"
apply plugin:"asset-pipeline"
apply plugin:"org.grails.grails-gsp"


repositories {
    mavenLocal()
    maven { url "https://repo.grails.org/grails/core"; }
}

ext {
    grails {
        // Needed to avoid too long filenames issues
        pathingJar = true
    }
}

dependencies {
    // Grails default
    compile "org.springframework.boot:spring-boot-starter-logging"
    compile "org.springframework.boot:spring-boot-autoconfigure"
    compile "org.grails:grails-core"
    compile "org.springframework.boot:spring-boot-starter-actuator"
    compile "org.springframework.boot:spring-boot-starter-tomcat"
    compile "org.grails:grails-web-boot"
    compile "org.grails:grails-logging"
    compile "org.grails:grails-plugin-rest"
    compile "org.grails:grails-plugin-databinding"
    compile "org.grails:grails-plugin-i18n"
    compile "org.grails:grails-plugin-services"
    compile "org.grails:grails-plugin-url-mappings"
    compile "org.grails:grails-plugin-interceptors"
    compile "org.grails.plugins:cache"
    compile "org.grails.plugins:async"
    compile "org.grails.plugins:scaffolding"
    compile "org.grails.plugins:events"
    compile "org.grails.plugins:hibernate5"
    compile "org.hibernate:hibernate-core:5.1.5.Final"
    compile "org.grails.plugins:gsp"
    console "org.grails:grails-console"
    profile "org.grails.profiles:web"
    runtime "org.glassfish.web:el-impl:2.1.2-b03"
    runtime "com.h2database:h2"
    runtime "org.apache.tomcat:tomcat-jdbc"
    runtime "com.bertramlabs.plugins:asset-pipeline-grails:2.14.6"
    testCompile "org.grails:grails-gorm-testing-support"
    testCompile "org.grails:grails-web-testing-support"
    testCompile "org.grails.plugins:geb"
    testRuntime "org.seleniumhq.selenium:selenium-chrome-driver:3.6.0"
    testRuntime "org.seleniumhq.selenium:selenium-firefox-driver:3.6.0"
    testRuntime "org.seleniumhq.selenium:selenium-remote-driver:3.6.0"
    testRuntime "org.seleniumhq.selenium:selenium-api:3.6.0"

    // Added deps
    compile 'org.apache.shiro:shiro-spring-boot-web-starter:1.4.0'
}

bootRun {
    jvmArgs('-Dspring.output.ansi.enabled=always')
    addResources = true
}

webdriverBinaries {
    chromedriver '2.32'
    geckodriver '0.18.0'
}

tasks.withType(Test) {
    systemProperty "geb.env", System.getProperty('geb.env')
    systemProperty "webdriver.chrome.driver",
System.getProperty('webdriver.chrome.driver')
    systemProperty "webdriver.gecko.driver",
System.getProperty('webdriver.gecko.driver')
}

assets {
    minifyJs = true
    minifyCss = true
}/



--
Sent from: http://shiro-user.582556.n2.nabble.com/

Reply via email to