将Grails(2.2.4)应用程序从JBoss 5.1迁移到Wildfly 8.2.1

时间:2018-05-16 15:35:37

标签: java spring grails wildfly-8 jboss5.x

我是grails的新手并尝试将Grails(2.2.4)应用程序(在jdk 1.6上)从JBOSS 5.1迁移到Wildfly 8.2.1服务器。 由于wildfly采用默认的类加载器,我在jboss-web.xml中注释掉了类加载标记。在此之后,我做了以下步骤。

  1. run command:grails test war。
  2. 部署在wildfly 8.2.1
  3. 部署失败,错误:

     ERROR [StackTrace] (MSC service thread 1-5) Full Stack Trace:: org.springframework.beans.factory.BeanCreationException: **Error creating bean with name 'pluginManager' defined in ServletContext resource [/WEB-INF/applicationContext.xml]: ** Invocation of init method failed; nested exception is java.lang.NullPointerException: Cannot invoke method getAt() on null object
    

    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-2.5.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" />
            <property name="grailsResourceLoader" ref="grailsResourceLoader" />
        </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="grailsResourceLoader" class="org.codehaus.groovy.grails.commons.GrailsResourceLoaderFactoryBean" />
    
        <bean id="characterEncodingFilter" class="org.springframework.web.filter.CharacterEncodingFilter">
            <property name="encoding">
                <value>utf-8</value>
            </property>
        </bean>
    </beans>
    

    根据其他帖子中的建议,我尝试在删除&#34; grailsResourceLoader&#34;之后进行部署。 bean(因为它已被弃用)及其ref,但仍会出现同样的问题。 我使用了jdk 1.6和1.7 for appplication,但没有用。

    需要更改配置才能在wildfly 8.2.1上运行的任何其他文件? 任何想法可能是什么问题? 感谢。

1 个答案:

答案 0 :(得分:0)

能够通过将jdk版本更改为1.7以用于项目以及野生飞行8.2.1来部署战争