【问题标题】:No Spring WebApplicationInitializer types detected on classpath - GEONETWORK 3.6 - CENTOS7在类路径上未检测到 Spring WebApplicationInitializer 类型 - GEONETWORK 3.6 - CENTOS7
【发布时间】:2019-09-06 05:36:38
【问题描述】:

我将 geonetwork.war 文件放在我在 CENTOS 7 上工作安装的 Tomcat 7.0 的 webapps 文件夹中。 但是当它尝试部署它时,我得到了以下错误:

INFO [http-nio-8081-exec-1] org.apache.catalina.core.ApplicationContext.log No Spring WebApplicationInitializer types detected on classpath
log4j:ERROR setFile(null,true) call failed.
java.io.FileNotFoundException: logs/geonetwork.log (No such file or directory)

我该如何解决这个问题?

【问题讨论】:

    标签: tomcat centos tomcat7 centos7 geonetwork


    【解决方案1】:

    您可以在webapps文件夹中的文件geonetwork/WEB-INF/classes/log4j.xml中指定日志路径并将其设置为现有文件夹,检查tomcat用户是否可以在那里写入。

      <appender name="fileAppender" class="org.apache.log4j.RollingFileAppender">
        <param name="Threshold" value="ALL"/>
        <param name="File" value="logs/geonetwork.log"/>
        <layout class="org.apache.log4j.PatternLayout">
          <param name="ConversionPattern" value="%d{ISO8601} %-5p [%c] - %m%n"/>
        </layout>
      </appender>
    

    【讨论】:

      猜你喜欢
      • 2013-04-25
      • 2014-05-21
      • 2016-06-19
      • 2018-11-30
      • 2014-08-28
      • 2017-06-02
      • 1970-01-01
      • 2021-08-31
      相关资源
      最近更新 更多