2017-03-03 47 views
0

我正在使用Grails 2.4.2。我试图创建登录页面,但安装一个插件叫做春天的安全之后,我的Grails开始有错误:安装Spring Security Plugin后,我的grails无法启动

| Error 2017-03-03 17:39:36,985 [localhost-startStop-1] ERROR context.ContextLoader - Context initialization failed 
Message: Error creating bean with name 'grailsApplication' defined in ServletContext resource [/WEB-INF/applicationContext.xml]: Invocation of init method failed; nested exception is org.codehaus.groovy.grails.exceptions.GrailsConfigurationException: Class not found loading Grails application: feedbackdemo.type 
Line | Method 
->> 262 | run  in java.util.concurrent.FutureTask 
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 
| 1145 | runWorker in java.util.concurrent.ThreadPoolExecutor 
| 615 | run . . . in java.util.concurrent.ThreadPoolExecutor$Worker 
^ 745 | run  in java.lang.Thread 
Caused by GrailsConfigurationException: Class not found loading Grails application: feedbackdemo.type 
->> 262 | run  in java.util.concurrent.FutureTask 
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 
| 1145 | runWorker in java.util.concurrent.ThreadPoolExecutor 
| 615 | run . . . in java.util.concurrent.ThreadPoolExecutor$Worker 
^ 745 | run  in java.lang.Thread 
Caused by ClassNotFoundException: feedbackdemo.type 
->> 366 | run  in java.net.URLClassLoader$1 
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 
| 355 | run  in  '' 
| 354 | findClass in java.net.URLClassLoader 
| 425 | loadClass in java.lang.ClassLoader 
| 262 | run . . . in java.util.concurrent.FutureTask 
| 1145 | runWorker in java.util.concurrent.ThreadPoolExecutor 
| 615 | run . . . in java.util.concurrent.ThreadPoolExecutor$Worker 
^ 745 | run  in java.lang.Thread 

这里是我的applicationContext.xml:

<?xml version="1.0" encoding="UTF-8"?> 
<beans xmlns="http://www.springframework.org/schema/beans" 
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd"> 

<bean id="grailsApplication" class="org.codehaus.groovy.grails.commons.GrailsApplicationFactoryBean"> 
    <description>Grails application factory bean</description> 
    <property name="grailsDescriptor" value="/WEB-INF/grails.xml" /> 
</bean> 

<bean id="pluginManager" class="org.codehaus.groovy.grails.plugins.GrailsPluginManagerFactoryBean"> 
    <description>A bean that manages Grails plugins</description> 
    <property name="grailsDescriptor" value="/WEB-INF/grails.xml" /> 
    <property name="application" ref="grailsApplication" /> 
</bean> 

<bean id="grailsConfigurator" class="org.codehaus.groovy.grails.commons.spring.GrailsRuntimeConfigurator"> 
    <constructor-arg> 
     <ref bean="grailsApplication" /> 
    </constructor-arg> 
    <property name="pluginManager" ref="pluginManager" /> 
</bean> 

<bean id="characterEncodingFilter" class="org.springframework.web.filter.CharacterEncodingFilter"> 
    <property name="encoding"> 
     <value>utf-8</value> 
    </property> 
</bean> 

<bean id="conversionService" class="org.springframework.context.support.ConversionServiceFactoryBean" /> 

我不不知道问题出在哪里,即使我删除了Spring Security,它仍然会出现这个错误,任何人都会分享他们的解决方法吗?

回答

0

由于类未找到异常,因此存在'grailsApplication'bean创建问题。而你的'grailsApplication'指向grails.xml。

xml中的手动bean定义过于复杂且不需要,因为grails会为您做。

我建议你重新设计的应用程序,如下所示:http://docs.grails.org/2.4.2/guide/single.html#gettingStarted

+0

我不想重新设计的应用程序,因为它是我的麻烦,反正我的Grails现在因为Grails的问题命令没有发现问题。 –

+1

好吧,它重新工作后,即使它很麻烦。 –

+0

无论如何xml配置很难支持。我很高兴现在一切都适合你。 –

相关问题