簡體   English   中英

將Grails(2.2.4)應用程序從JBoss 5.1遷移到Wildfly 8.2.1

[英]Migrating Grails (2.2.4) application from JBoss 5.1 to Wildfly 8.2.1

我是grails的新手,並嘗試將Grails(2.2.4)應用程序(在jdk 1.6上)從JBOSS 5.1遷移到Wildfly 8.2.1服務器。 由於wildfly需要默認的class-loader,我在jboss-web.xml中注釋掉了class-loading標簽。 此后,我做了以下步驟。

  1. 運行命令:grails測試戰爭。
  2. 部署在wildfly 8.2.1上

部署失敗,並出現以下錯誤:

 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>

根據其他帖子中給出的建議,我嘗試在刪除“ grailsResourceLoader” bean(已棄用)及其引用之后進行部署,但仍然會發生同樣的問題。 我將jdk 1.6和1.7用於應用程序,但沒有用。

是否需要更改其他任何文件才能在Wildfly 8.2.1上運行配置? 任何想法可能是什么問題? 謝謝。

能夠通過將項目和Wildfly 8.2.1的jdk版本更改為1.7來部署戰爭

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM