2012-11-15 10 views
6

Quando rilascio un plugin specifico che ho creato, usando "Realease-2.0.4" e Grails 2.0.1, ottengo una strana eccezione , di cui non riesco a liberarmi. Ho molti plugin con impostazioni simili e nessuno di questi produce questa eccezione.grails pubblica errore plugin "classe non trovata caricamento risorsa plugin [spring.resources]"

| Error 2012-11-15 17:00:25,604 [main] ERROR plugins.DefaultGrailsPlugin - Class not found loading plugin resource [spring.resources]. Resource skipped. 
Message: spring.resources 
    Line | Method 
->> 202 | run  in java.net.URLClassLoader$1 
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 
| 190 | findClass in java.net.URLClassLoader 
| 306 | loadClass in java.lang.ClassLoader 
| 247 | loadClass in  '' 
| 178 | doCall . in _PluginDependencies_groovy$_run_closure5_closure23 
| 176 | doCall in _PluginDependencies_groovy$_run_closure5 
| 60 | doCall . in _GrailsPackage_groovy$_run_closure2 
| 45 | doCall in PublishPlugin$_run_closure1 
^ 62 | doCall . in  '' 
| Error 2012-11-15 17:00:25,977 [main] ERROR plugins.DefaultGrailsPlugin - Class not found loading plugin resource [spring.resources]. Resource skipped. 
Message: spring.resources 
    Line | Method 
->> 202 | run  in java.net.URLClassLoader$1 
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 
| 190 | findClass in java.net.URLClassLoader 
| 306 | loadClass in java.lang.ClassLoader 
| 247 | loadClass in  '' 
| 178 | doCall . in _PluginDependencies_groovy$_run_closure5_closure23 
| 176 | doCall in _PluginDependencies_groovy$_run_closure5 
| 60 | doCall . in _GrailsPackage_groovy$_run_closure2 
| 45 | doCall in PublishPlugin$_run_closure1 
^ 62 | doCall . in  '' 

Questo è tutto ciò che è presente nello stack-trace.

Non ci sono risorse definite in grails-app/conf/spring/resources.

Qualche idea su come risolvere questo?

+0

Hai trovato una soluzione per questo? – whitenexx

+0

No, non l'ho ... – Hoof

+0

Qualsiasi gancio tu abbia provato a risolvere. –

risposta

0

1.Context

Sto usando graal 2.4.3 e java 1.7 per sviluppare un plugin personalizzato e utilizzarlo in un'applicazione. Il plugin personalizzato utilizza il plugin spring-security-core e aggiunge alcune funzionalità. L'applicazione utilizza il plug-in personalizzato e aggiunge altre funzionalità. L'idea è l'installazione di sicurezza di primavera e altre funzionalità comuni nel plugin personalizzato e usarlo in diversi progetti.

Quando eseguo l'applicazione con configurazione successiva alla conf/BuildConfig.groovy di file non c'è nessun problema:

... 
grails.plugin.location.'author-security-plugin' = "../AuthorSecurityPlugin" 
... 

Tuttavia quando ho confezionato il plugin e installato sul mio esperto di repository locale con comandi successivi :

$ grails clean 
$ grails refresh-dependencies 
$ grails maven-install 

Uso della configurazione successivo alle conf/BuildConfig.groovy del file:

dependencies { 
    // specify dependencies here under either 'build', 'compile', 'runtime', 'test' or 'provided' scopes e.g. 
    compile: ':domino-connection-lib:' 
    runtime: 'postgresql:postgresql:9.2-1002.jdbc4' 

    //custom plugin 
    compile: "com.company:author-security-plugin:0.1" 
} 
... 
//grails.plugin.location.'author-security-plugin' = "../AuthorSecurityPlugin" 
... 

ed eseguire i graal comando run-app, il progetto di tiri eccezione successiva:

| Packaging Grails application..... 
2015-04-20 17:12:42,067 [main] ERROR plugins.DefaultGrailsPlugin - Class not found loading plugin resource [spring.resources]. Resource skipped. 
java.lang.ClassNotFoundException: spring.resources 
at java.net.URLClassLoader$1.run(URLClassLoader.java:366) 
at java.net.URLClassLoader$1.run(URLClassLoader.java:355) 
at java.net.URLClassLoader.findClass(URLClassLoader.java:354) 
at java.lang.ClassLoader.loadClass(ClassLoader.java:425) 
at _PluginDependencies$_run_closure2.doCall(_PluginDependencies.groovy:48) 
at _GrailsPackage$_run_closure2.doCall(_GrailsPackage.groovy:57) 
at RunApp$_run_closure1.doCall(RunApp.groovy:28) 

Nota: Il fileprimavera/resources.groovy contiene:

// Place your Spring DSL code here 
beans = { 
    customAuthenticationProvider(CustomAuthenticationProvider){ 
     springSecurityService=ref('springSecurityService') 
     customUserService=ref('customUserService') 
    } 
    ... 
} 

2.Soluzione

La soluzione, nel mio caso, era la cancellazione il file grails-app/conf/spring/resources.groovy al plugin personalizzato e sposta il suo contenuto in grails-app/conf/spring/resources.groovy all'applicazione.

Spero che questo possa aiutarti.

Problemi correlati