居然用了两天时间,才把JForum2部署成功。走了一些弯路,主要原因是想当然,以为jdk和tomcat,应该向下兼容,所以就随便选的版本。
一、jdk-17、apache-tomcat-10.1.18-windows-x64,部署完jforum-2.8.2.war,改名、运行,tomcat日志报错java.lang.NoClassDefFoundError: javax/servlet/ServletContextListener。后来查了JForum2官网写了runing on Java8。然后全面降级各软件版本。
二、选了jdk-1.8和能够支持jdk-1.8的最高的tomcat版本apache-tomcat-10.0.27-windows-x64,部署完jforum-2.8.2.war,改名、运行,tomcat日志继续报错java.lang.NoClassDefFoundError: javax/servlet/ServletContextListener。再查JForum2官网,直接上原文“and only needs a Servlet 3.1 compatible servlet container running on Java 8”,“运行在Java8上的能够适配Servlet3.1的容器,换句话说,运行环境不仅要Java8,还要Servlet3.1。
三、选了jdk-1.8和能够支持jdk-1.8和Servlet3.1的最高的tomcat版本apache-tomcat-8.5.98-windows-x64。部署完jforum-2.8.2.war,改名、运行,tomcat日志继续报错”Key 'server.info' is not found in SystemGlobals.properties“,这回错误不一样。在properties文件里面加了server.info后。终于可以运行了。
唉,版本配置害死人啊。