在Tomcat 9和Java 8上部署Grails 2.5.1 war时出错

在Tomcat 9和Java 8上部署Grails 2.5.1 war时出错,java,tomcat,grails,war,applicationcontext,Java,Tomcat,Grails,War,Applicationcontext,我用我的应用程序名在tomcat9 directry中创建了一个文件夹,并将其war粘贴到该文件夹中,然后重新启动了tomcat。 下面是日志错误 05-Jan-2017 19:52:21.249 INFO [main] org.apache.catalina.core.StandardServer.await A valid shutdown command was received via the shutdown port. Stopping the Server instance. 05

我用我的应用程序名在tomcat9 directry中创建了一个文件夹,并将其war粘贴到该文件夹中,然后重新启动了tomcat。 下面是日志错误

05-Jan-2017 19:52:21.249 INFO [main] org.apache.catalina.core.StandardServer.await A valid shutdown command was received via the shutdown port. Stopping the Server instance.
05-Jan-2017 19:52:21.249 INFO [main] org.apache.coyote.AbstractProtocol.pause Pausing ProtocolHandler ["http-nio-8080"]
05-Jan-2017 19:52:21.346 INFO [main] org.apache.coyote.AbstractProtocol.pause Pausing ProtocolHandler ["ajp-nio-8009"]
05-Jan-2017 19:52:21.446 INFO [main] org.apache.catalina.core.StandardService.stopInternal Stopping service Catalina
05-Jan-2017 19:52:21.481 INFO [main] org.apache.coyote.AbstractProtocol.stop Stopping ProtocolHandler ["http-nio-8080"]
05-Jan-2017 19:52:21.496 INFO [main] org.apache.coyote.AbstractProtocol.stop Stopping ProtocolHandler ["ajp-nio-8009"]
05-Jan-2017 19:52:21.496 INFO [main] org.apache.coyote.AbstractProtocol.pause Pausing ProtocolHandler ["http-nio-83"]
05-Jan-2017 19:52:21.626 INFO [main] org.apache.catalina.core.StandardService.stopInternal Stopping service advantage
05-Jan-2017 19:52:21.626 INFO [main] org.apache.coyote.AbstractProtocol.stop Stopping ProtocolHandler ["http-nio-83"]
05-Jan-2017 19:52:21.626 INFO [main] org.apache.coyote.AbstractProtocol.destroy Destroying ProtocolHandler ["http-nio-8080"]
05-Jan-2017 19:52:21.626 INFO [main] org.apache.coyote.AbstractProtocol.destroy Destroying ProtocolHandler ["ajp-nio-8009"]
05-Jan-2017 19:52:21.626 INFO [main] org.apache.coyote.AbstractProtocol.destroy Destroying ProtocolHandler ["http-nio-83"]
05-Jan-2017 19:52:27.050 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Server version:        Apache Tomcat/9.0.0.M15
05-Jan-2017 19:52:27.052 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Server built:          Dec 5 2016 13:44:25 UTC
05-Jan-2017 19:52:27.052 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Server number:         9.0.0.0
05-Jan-2017 19:52:27.052 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log OS Name:               Windows 8.1
05-Jan-2017 19:52:27.052 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log OS Version:            6.3
05-Jan-2017 19:52:27.052 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Architecture:          amd64
05-Jan-2017 19:52:27.052 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Java Home:             C:\Program Files\Java\jdk1.8.0_112\jre
05-Jan-2017 19:52:27.052 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log JVM Version:           1.8.0_112-b15
05-Jan-2017 19:52:27.052 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log JVM Vendor:            Oracle Corporation
05-Jan-2017 19:52:27.052 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log CATALINA_BASE:         C:\Tomcat\apache-tomcat-9.0.0.M15
05-Jan-2017 19:52:27.052 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log CATALINA_HOME:         C:\Tomcat\apache-tomcat-9.0.0.M15
05-Jan-2017 19:52:27.052 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Djava.util.logging.config.file=C:\Tomcat\apache-tomcat-9.0.0.M15\conf\logging.properties
05-Jan-2017 19:52:27.052 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager
05-Jan-2017 19:52:27.052 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Djdk.tls.ephemeralDHKeySize=2048
05-Jan-2017 19:52:27.052 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Djava.protocol.handler.pkgs=org.apache.catalina.webresources
05-Jan-2017 19:52:27.052 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Dcatalina.base=C:\Tomcat\apache-tomcat-9.0.0.M15
05-Jan-2017 19:52:27.052 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Dcatalina.home=C:\Tomcat\apache-tomcat-9.0.0.M15
05-Jan-2017 19:52:27.052 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Djava.io.tmpdir=C:\Tomcat\apache-tomcat-9.0.0.M15\temp
----删除不需要的日志----

下面是server.xml中的一个条目

<Service name="appName">
    <Connector port="83" protocol="org.apache.coyote.http11.Http11NioProtocol" />
    <Engine name="Catalina81" defaultHost="localhost">
        <Host name="localhost" appBase="appName" unpackWARs="true" autoDeploy="true" />
    </Engine>
</Service>

下面是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">
        <property name="grailsResourceHolder" ref="grailsResourceHolder" />
    </bean>

    <bean id="grailsResourceHolder" scope="prototype" class="org.codehaus.groovy.grails.commons.spring.GrailsResourceHolder">
        <property name="resources">
              <value>**/grails-app/**/*.groovy</value>
        </property>
    </bean>    

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

Grails应用程序工厂bean
管理Grails插件的bean
**/grails应用程序/***/.groovy
utf-8

我也尝试过Tomcat8,但得到了同样的结果。请帮忙

只有在日志中才是这样。我不知道我是否能得到它的全部细节。它说下面的错误消息-----删除了不需要的日志-----它无法创建名为plugin ManagerRails 2.5.1的bean,Spring Beans 4.5.1附带了它,那么为什么要使用版本2.5
ApplicationContext.xml
文件呢?我刚刚尝试了下面的默认文件,但它仍然给出了相同的错误xsi:schemaLocation=“”>对不起,这并不意味着修复,只是一个无关的观察。事实上,我已经为HelloWorld应用程序grails war尝试了确切的ApplicationContext.xml,但它仍然显示相同的错误。我不知道我是否能得到它的全部细节。它说下面的错误消息-----删除了不需要的日志-----它无法创建名为plugin ManagerRails 2.5.1的bean,Spring Beans 4.5.1附带了它,那么为什么要使用版本2.5
ApplicationContext.xml
文件呢?我刚刚尝试了下面的默认文件,但它仍然给出了相同的错误xsi:schemaLocation=“”>对不起,这并不意味着修复,只是一个无关的观察。实际上,我已经为HelloWorld应用程序grails war使用了确切的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">
        <property name="grailsResourceHolder" ref="grailsResourceHolder" />
    </bean>

    <bean id="grailsResourceHolder" scope="prototype" class="org.codehaus.groovy.grails.commons.spring.GrailsResourceHolder">
        <property name="resources">
              <value>**/grails-app/**/*.groovy</value>
        </property>
    </bean>    

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