0

grails アプリケーションで奇妙な状況が発生しました。私のアプリケーションは spring-security-ui を使用しており、クラスorg.codehaus.groovy.grails.plugins.springsecurity.ui.RegistrationCodeを使用しています。
奇妙なことに、このクラスを使用すると、アプリケーションが例外をスローします。

java.lang.NoClassDefFoundError: org.codehaus.groovy.grails.plugins.springsecurity.ui.RegistrationCode

しかし、 grails シェルを開いて、そのクラスをインポートするスクリプトを作成しようとすると、機能します。warを生成して Tomcat にデプロイすると、アプリケーションは正常に動作します。動作しないのはrun-appだけです。このエラーの原因はどれですか?
ありがとう

更新:
ユーザーを登録しようとしたり、ログインしようとしたりすると、同じ状況になりました...

2012-07-10 12:24:40,835  ERROR org.codehaus.groovy.grails.web.errors.GrailsExceptionResolver - NoClassDefFoundError occurred when processing request: [GET] /myapplication/dashboard
org.codehaus.groovy.grails.plugins.springsecurity.SpringSecurityUtils.
Stacktrace follows:
org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'LoginController': Instantiation of bean failed; nested exception is org.springframework.beans.BeanInstantiationException: Could not instantiate bean class [LoginController]: Constructor threw exception; nested exception is java.lang.NoClassDefFoundError: org.codehaus.groovy.grails.plugins.springsecurity.SpringSecurityUtils
   at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)
   at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:909)
   at java.lang.Thread.run(Thread.java:662)
Caused by: org.springframework.beans.BeanInstantiationException: Could not instantiate bean class [LoginController]: Constructor threw exception; nested exception is java.lang.NoClassDefFoundError: org.codehaus.groovy.grails.plugins.springsecurity.SpringSecurityUtils
   ... 3 more
Caused by: java.lang.NoClassDefFoundError: org.codehaus.groovy.grails.plugins.springsecurity.SpringSecurityUtils
   ... 3 more

しかし、このコードをコントローラーに入れると、次のように機能します。

println org.codehaus.groovy.grails.plugins.springsecurity.SpringSecurityUtils.class

一部の提案?

より詳しい情報:

Plug-ins you currently have installed are listed below:
-------------------------------------------------------------
blueprint           1.0.2            --  Blueprint CSS framework
burning-image       0.6.0            --  Burning Image
ckeditor            3.6.2.1          --  CKeditor plugin
constraints         0.6.0            --  Custom domain constraints plugin
famfamfam           1.0.1            --  Silk icons from famfamfam.com
hibernate           2.0.1            --  Hibernate for Grails
invoicer            0.1              --  Invoicer Plugin
jdbc-pool           0.3              --  Tomcat JDBC Pool plugin
jquery              1.7.1            --  JQuery for Grails
jquery-ui           1.8.15           --  jQuery UI resources
jquery-validation   1.7.3            --  JQuery Validation Plugin
jquery-validation-ui1.2.3            --  JQuery Validation UI Plugin - Client Side Validation without writing JavaScript
lesscss-resources   1.3.0.3          --  Less CSS Resources
mail                1.0              --  Provides Mail support to a running Grails application
quartz              0.4.2            --  This plugin adds Quartz job scheduling features to Grails application.
rendering           0.4.3            --  Grails Rendering
resources           1.1.6            --  Resources
spring-security-core1.2.7.2          --  Spring Security Core Plugin
spring-security-ui  0.2              --  Spring Security UI
tomcat              2.0.1            --  Apache Tomcat plugin for Grails
webxml              1.4.1            --  WebXmlConfig

別の会社から開発されたプラグインで、春のセキュリティ ユーザー、ロール、およびコントローラーを管理するためのクラスがあります。しかし、NoClassDefFoundErrorは SpringSecurityUtils クラス用であるため、コントローラー内にインポートしようとすると正常に動作するのは奇妙です...

4

1 に答える 1

0

問題は、ライブラリが開発環境に含まれていないことです: BuildConfig.groovy ファイルに依存関係を追加するだけで、ライブラリを開発環境に追加できます。

dependencies {
        // specify dependencies here under either 'build', 'compile', 'runtime', 'test' or 'provided' scopes eg.

        runtime 'mysql:mysql-connector-java:5.1.20'
        runtime 'apacheexec:commons-exec:1.1' // this is the external library that I added which is the apache commons exec.
    }

詳細については、このページにアクセスしてください: http://grails.org/doc/latest/guide/conf.html#configurationsAndDependencies

役立つことを願っています

于 2014-01-04T21:37:44.900 に答える