gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-02 15:44:51 25 4
gpt4 key购买 nike

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

  • 运行命令:grails测试 war 。
  • 部署在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来部署 war

    关于java - 将Grails(2.2.4)应用程序从JBoss 5.1迁移到Wildfly 8.2.1,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50374942/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com