最近在做实训项目的时候使用到了 ssm框架,在项目环境搭建好后,运行程序时,一直遇到页面访问404错误。 项目运行日志如下: 十一月 13, 2020 11:56:07 上午 org.apache.catalina.core.AprLifecycleListener init信息: The APR based Apache Tomcat Native library which allows optimal performance in production environments was not found on the java.library.path: D:/java/jdk/bin;C:/Windows/Sun/Java/bin;C:/Windows/system32;C:/Windows;D:/java/jdk/bin/../jre/bin/server;D:/java/jdk/bin/../jre/bin;D:/java/jdk/bin/../jre/lib/amd64;D:/java/jdk/bin;D:/java/JRE/bin;D:/ernv/gradle/gradle-6.6.1-all/gradle-6.6.1/bin;C:/sqlite3;C:/ProgramData/Oracle/Java/javapath;C:/Program Files (x86)/Intel/Intel(R) Management Engine Components/iCLS/;C:/Program Files/Intel/Intel(R) Management Engine Components/iCLS/;C:/Windows/system32;C:/Windows;C:/Windows/System32/Wbem;C:/Windows/System32/WindowsPowerShell/v1.0/;C:/Windows/System32/OpenSSH/;C:/Program Files (x86)/Intel/Intel(R) Management Engine Components/DAL;C:/Program Files/Intel/Intel(R) Management Engine Components/DAL;C:/Program Files/Intel/WiFi/bin/;C:/Program Files/Common Files/Intel/WirelessCommon/;C:/Program Files (x86)/NVIDIA Corporation/PhysX/Common;C:/Program Files (x86)/Microsoft SQL Server/100/Tools/Binn/;C:/Program Files/Microsoft SQL Server/100/Tools/Binn/;C:/Program Files/Microsoft SQL Server/100/DTS/Binn/;d:/python/Scripts;D:/爬虫所需软件/数据库/;D:/Git/cmd;D:/bin;C:/Program Files (x86)/Microsoft SQL Server/110/Tools/Binn/;C:/Program Files/Microsoft SQL Server/110/Tools/Binn/;C:/Program Files/Microsoft SQL Server/110/DTS/Binn/;D:/MySQL/MySQL Server 5.5/bin;D:/Python;C:/Program Files/Terminus/Terminus.exe;D:/tools/myBlog/node-v12.1.0-win-x64;D:/tools/myBlog/node-v12.1.0-win-x64/node-global;D:/tools/myBlog/node-v12.1.0-win-x64/node-global/node_modules/hexo/node_modules/.bin;D:/ernv/java/apache-maven-3.6.3-bin/apache-maven-3.6.3/bin;D:/ernv/lib/opencv/Opencv3.4.2/Opencv3.4.2/WindowSoft/opencv/build/x64/vc15/bin;I:/软件安装包/mrunit/windows系统hadoop插件-winutilsmaster/winutils-master/hadoop-2.6.3/bin;C:/Users/erbin/AppData/Local/Microsoft/WindowsApps;D:/ProGramTool/byTool/PyCharm 2018.3.2/bin;D:/爬虫所需软件/数据库/mysql-5.6.43-winx64/bin;D:/tools/Programs/Fiddler;D:/IDE/JetBrains/IDEA 2020.1/IntelliJ IDEA 2020.1/bin;C:/Users/erbin/AppData/Local/Pandoc/;D:/go/idea/GoLand 2020.1/bin;D:/eclipse-jee-neon-3-win32-x86_64/eclipse;;.十一月 13, 2020 11:56:07 上午 org.apache.tomcat.util.digester.SetPropertiesRule begin警告: [SetPropertiesRule]{Server/Service/Engine/Host/Context} Setting property 'source' to 'org.eclipse.jst.j2ee.server:CRMSystem' did not find a matching property.十一月 13, 2020 11:56:08 上午 org.apache.coyote.AbstractProtocol init信息: Initializing ProtocolHandler ["http-nio-8080"]十一月 13, 2020 11:56:08 上午 org.apache.tomcat.util.net.NioSelectorPool getSharedSelector信息: Using a shared selector for servlet write/read十一月 13, 2020 11:56:08 上午 org.apache.coyote.AbstractProtocol init信息: Initializing ProtocolHandler ["ajp-nio-8009"]十一月 13, 2020 11:56:08 上午 org.apache.tomcat.util.net.NioSelectorPool getSharedSelector信息: Using a shared selector for servlet write/read十一月 13, 2020 11:56:08 上午 org.apache.catalina.startup.Catalina load信息: Initialization processed in 866 ms十一月 13, 2020 11:56:08 上午 org.apache.catalina.core.StandardService startInternal信息: Starting service Catalina十一月 13, 2020 11:56:08 上午 org.apache.catalina.core.StandardEngine startInternal信息: Starting Servlet Engine: Apache Tomcat/8.0.5十一月 13, 2020 11:56:12 上午 org.apache.catalina.core.ApplicationContext log信息: No Spring WebApplicationInitializer types detected on classpath十一月 13, 2020 11:56:12 上午 org.apache.coyote.AbstractProtocol start信息: Starting ProtocolHandler ["http-nio-8080"]十一月 13, 2020 11:56:12 上午 org.apache.coyote.AbstractProtocol start信息: Starting ProtocolHandler ["ajp-nio-8009"]十一月 13, 2020 11:56:12 上午 org.apache.catalina.startup.Catalina start信息: Server startup in 3826 ms十一月 13, 2020 11:56:13 上午 org.apache.catalina.core.ApplicationContext log信息: Initializing Spring FrameworkServlet 'SpringMVC'十一月 13, 2020 11:56:13 上午 org.springframework.web.servlet.DispatcherServlet initServletBean信息: FrameworkServlet 'SpringMVC': initialization started十一月 13, 2020 11:56:13 上午 org.springframework.web.context.support.XmlWebApplicationContext prepareRefresh信息: Refreshing WebApplicationContext for namespace 'SpringMVC-servlet': startup date [Fri Nov 13 11:56:13 CST 2020]; root of context hierarchy十一月 13, 2020 11:56:13 上午 org.springframework.beans.factory.xml.XmlBeanDefinitionReader loadBeanDefinitions信息: Loading XML bean definitions from file [G:/Language Proctice/java/pro/20201109/.metadata/.plugins/org.eclipse.wst.server.core/tmp0/wtpwebapps/CRMSystem/WEB-INF/classes/spring/spring-dao.xml]十一月 13, 2020 11:56:13 上午 org.springframework.beans.factory.xml.XmlBeanDefinitionReader loadBeanDefinitions信息: Loading XML bean definitions from file [G:/Language Proctice/java/pro/20201109/.metadata/.plugins/org.eclipse.wst.server.core/tmp0/wtpwebapps/CRMSystem/WEB-INF/classes/spring/spring-mvc.xml]十一月 13, 2020 11:56:13 上午 org.springframework.beans.factory.xml.XmlBeanDefinitionReader loadBeanDefinitions信息: Loading XML bean definitions from file [G:/Language Proctice/java/pro/20201109/.metadata/.plugins/org.eclipse.wst.server.core/tmp0/wtpwebapps/CRMSystem/WEB-INF/classes/spring/spring-service.xml]十一月 13, 2020 11:56:14 上午 org.springframework.context.support.PropertySourcesPlaceholderConfigurer loadProperties信息: Loading properties file from class path resource [jdbc.properties]十一月 13, 2020 11:56:14 上午 com.mchange.v2.log.MLog <clinit>信息: MLog clients using java 1.4+ standard logging.十一月 13, 2020 11:56:14 上午 com.mchange.v2.c3p0.C3P0Registry banner信息: Initializing c3p0-0.9.1.2 [built 21-May-2007 15:04:56; debug? true; trace: 10]11:56:14,733 |-INFO in ch.qos.logback.classic.LoggerContext[default] - Could NOT find resource [logback.groovy]11:56:14,734 |-INFO in ch.qos.logback.classic.LoggerContext[default] - Could NOT find resource [logback-test.xml]11:56:14,734 |-INFO in ch.qos.logback.classic.LoggerContext[default] - Found resource [logback.xml] at [file:/G:/Language%20Proctice/java/pro/20201109/.metadata/.plugins/org.eclipse.wst.server.core/tmp0/wtpwebapps/CRMSystem/WEB-INF/classes/logback.xml]11:56:14,868 |-INFO in ch.qos.logback.core.joran.action.AppenderAction - About to instantiate appender of type [ch.qos.logback.core.ConsoleAppender]11:56:14,878 |-INFO in ch.qos.logback.core.joran.action.AppenderAction - Naming appender as [STDOUT]11:56:14,911 |-INFO in ch.qos.logback.core.joran.action.NestedComplexPropertyIA - Assuming default type [ch.qos.logback.classic.encoder.PatternLayoutEncoder] for [encoder] property11:56:15,026 |-INFO in ch.qos.logback.classic.joran.action.RootLoggerAction - Setting level of ROOT logger to DEBUG11:56:15,026 |-INFO in ch.qos.logback.core.joran.action.AppenderRefAction - Attaching appender named [STDOUT] to Logger[ROOT]11:56:15,029 |-INFO in ch.qos.logback.classic.joran.action.ConfigurationAction - End of configuration.11:56:15,031 |-INFO in ch.qos.logback.classic.joran.JoranConfigurator@5ad72777 - Registering current configuration as safe fallback point11:56:15.057 [http-nio-8080-exec-2] DEBUG org.apache.ibatis.logging.LogFactory - Logging initialized using 'class org.apache.ibatis.logging.slf4j.Slf4jImpl' adapter.11:56:15.272 [http-nio-8080-exec-2] DEBUG org.apache.ibatis.io.VFS - Class not found: org.jboss.vfs.VFS11:56:15.272 [http-nio-8080-exec-2] DEBUG org.apache.ibatis.io.JBoss6VFS - JBoss 6 VFS API is not available in this environment.11:56:15.275 [http-nio-8080-exec-2] DEBUG org.apache.ibatis.io.VFS - Class not found: org.jboss.vfs.VirtualFile11:56:15.277 [http-nio-8080-exec-2] DEBUG org.apache.ibatis.io.VFS - VFS implementation org.apache.ibatis.io.JBoss6VFS is not valid in this environment.11:56:15.277 [http-nio-8080-exec-2] DEBUG org.apache.ibatis.io.VFS - Using VFS adapter org.apache.ibatis.io.DefaultVFS11:56:15.279 [http-nio-8080-exec-2] DEBUG o.m.spring.SqlSessionFactoryBean - Scanned package: 'com.crm.entity' for aliases11:56:15.367 [http-nio-8080-exec-2] DEBUG o.m.spring.SqlSessionFactoryBean - Parsed configuration file: 'class path resource [mybatis-config.xml]'11:56:15.369 [http-nio-8080-exec-2] DEBUG o.m.spring.SqlSessionFactoryBean - Property 'mapperLocations' was not specified or no matching resources found十一月 13, 2020 11:56:16 上午 org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter initControllerAdviceCache信息: Looking for @ControllerAdvice: WebApplicationContext for namespace 'SpringMVC-servlet': startup date [Fri Nov 13 11:56:13 CST 2020]; root of context hierarchy十一月 13, 2020 11:56:16 上午 org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter initControllerAdviceCache信息: Looking for @ControllerAdvice: WebApplicationContext for namespace 'SpringMVC-servlet': startup date [Fri Nov 13 11:56:13 CST 2020]; root of context hierarchy十一月 13, 2020 11:56:16 上午 org.springframework.web.servlet.handler.SimpleUrlHandlerMapping registerHandler信息: Mapped URL path [/resources/**] onto handler 'org.springframework.web.servlet.resource.ResourceHttpRequestHandler#0'十一月 13, 2020 11:56:16 上午 org.springframework.web.servlet.handler.SimpleUrlHandlerMapping registerHandler信息: Mapped URL path [/**] onto handler 'org.springframework.web.servlet.resource.DefaultServletHttpRequestHandler#0'十一月 13, 2020 11:56:16 上午 org.springframework.web.servlet.DispatcherServlet initServletBean信息: FrameworkServlet 'SpringMVC': initialization completed in 3240 ms 刚开始,我觉得是ssm环境问题,spirng-mvc没有正确配置,但是仔细观察日志,可以看到: spring mvc 已经成功接管了我的静态资源 十一月 13, 2020 11:56:13 上午 org.springframework.web.servlet.DispatcherServlet initServletBean信息: FrameworkServlet 'SpringMVC': initialization started十一月 13, 2020 11:56:16 上午 org.springframework.web.servlet.DispatcherServlet initServletBean spring三个配置文件都已经加载进环境 十一月 13, 2020 11:56:13 上午 org.springframework.beans.factory.xml.XmlBeanDefinitionReader loadBeanDefinitions信息: Loading XML bean definitions from file [G:/Language Proctice/java/pro/20201109/.metadata/.plugins/org.eclipse.wst.server.core/tmp0/wtpwebapps/CRMSystem/WEB-INF/classes/spring/spring-dao.xml]十一月 13, 2020 11:56:13 上午 org.springframework.beans.factory.xml.XmlBeanDefinitionReader loadBeanDefinitions信息: Loading XML bean definitions from file [G:/Language Proctice/java/pro/20201109/.metadata/.plugins/org.eclipse.wst.server.core/tmp0/wtpwebapps/CRMSystem/WEB-INF/classes/spring/spring-mvc.xml]十一月 13, 2020 11:56:13 上午 org.springframework.beans.factory.xml.XmlBeanDefinitionReader loadBeanDefinitions信息: Loading XML bean definitions from file [G:/Language Proctice/java/pro/20201109/.metadata/.plugins/org.eclipse.wst.server.core/tmp0/wtpwebapps/CRMSystem/WEB-INF/classes/spring/spring-service.xml] 资源目录和orm映射模型目录已经加载 十一月 13, 2020 11:56:16 上午 org.springframework.web.servlet.handler.SimpleUrlHandlerMapping registerHandler信息: Mapped URL path [/resources/**] onto handler 'org.springframework.web.servlet.resource.ResourceHttpRequestHandler#0'十一月 13, 2020 11:56:16 上午 org.springframework.web.servlet.handler.SimpleUrlHandlerMapping registerHandler信息: Mapped URL path [/**] onto handler 'org.springframework.web.servlet.resource.DefaultServletHttpRequestHandler#0' 所以排除对ssm环境配置的怀疑,我再次查看tomcat。 在检验端口号未被占用等问题以后,我将tomcat8.0.5换成了tomcat8.5。 结果是成功访问到了前端页面,解决了这个问题。 下载地址: Docker部署nginx实现过程图文详解 docker CPU限制的实现 |