我将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)
我该如何解决这个问题?
最佳答案
您可以在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>
关于tomcat - 在类路径上未检测到Spring WebApplicationInitializer类型-GEONETWORK 3.6-CENTOS7,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/55702704/