Tomcat启动正常,但Maven项目运行出现404,求大佬解答

elinor_Sun 2021-04-13 01:01:26


tomcat能够启动http://localhost:8080 可以看到绿色的界面



console的log信息只有一处Error (不知道是否是它影响)



...全文
111 点赞 收藏 11
写回复
11 条回复
顾染尘 04月13日
你下面出现的问题貌似是mysql版本和jdk的依赖冲突
回复 点赞
顾染尘 04月13日
是不是web.xml里的配置出了问题,检查一下对应的Java文件路径对不对?
回复 点赞
elinor_Sun 04月13日
解决啦,我输入网址的时候少输入了一个文件夹的名称,谢谢大家
回复 点赞
elinor_Sun 04月13日
引用 7 楼 顾染尘 的回复:
[quote=引用 5 楼 elinor_Sun 的回复:][quote=引用 1 楼 顾染尘 的回复:]是不是web.xml里的配置出了问题,检查一下对应的Java文件路径对不对?


我没有找到java路径的内容[/quote]
<servlet-mapping>
<servlet-name>SpringMVC</servlet-name>
<url-pattern>/</url-pattern>
</servlet-mapping>
你的是根路径


你有欢迎页面吗 就是这个index.jsp ?

还有你输入的地址是:http://localhost:8080/ssm9cQCX 吗?[/quote]

我发现项目里没有jsp 全是html 得设置 <welcome-file-list>是吗

因为是现成的项目 我再熟悉运行 麻烦了
回复 点赞
elinor_Sun 04月13日
引用 7 楼 顾染尘 的回复:
[quote=引用 5 楼 elinor_Sun 的回复:][quote=引用 1 楼 顾染尘 的回复:]是不是web.xml里的配置出了问题,检查一下对应的Java文件路径对不对?


我没有找到java路径的内容[/quote]
<servlet-mapping>
<servlet-name>SpringMVC</servlet-name>
<url-pattern>/</url-pattern>
</servlet-mapping>
你的是根路径


你有欢迎页面吗 就是这个index.jsp ?

还有你输入的地址是:http://localhost:8080/ssm9cQCX 吗?[/quote]


输入的地址是http://localhost:8080/ssm9cQCX,显示404




回复 点赞
走在四季 04月13日
tomcat能够启动http://localhost:8080 可以看到绿色的界面 这个是你设置的首页面吗? 是哪个链接404呢?是没有找到请求的页面吗? xml 有配置默认首页面没?检查目录结构是否正确。
回复 点赞
顾染尘 04月13日
引用 5 楼 elinor_Sun 的回复:
[quote=引用 1 楼 顾染尘 的回复:]是不是web.xml里的配置出了问题,检查一下对应的Java文件路径对不对?
我没有找到java路径的内容[/quote] <servlet-mapping> <servlet-name>SpringMVC</servlet-name> <url-pattern>/</url-pattern> </servlet-mapping> 你的是根路径 你有欢迎页面吗 就是这个index.jsp ? 还有你输入的地址是:http://localhost:8080/ssm9cQCX 吗?
回复 点赞
elinor_Sun 04月13日
引用 3 楼 KeepSayingNo 的回复:
tomcat能够启动http://localhost:8080,这个只能代表tomcat你配置OK了,能正常访问。和你项目没有任何关系。你项目看看能否正常启动


项目启动run on server 就是404,但是没有报错
回复 点赞
elinor_Sun 04月13日
引用 1 楼 顾染尘 的回复:
是不是web.xml里的配置出了问题,检查一下对应的Java文件路径对不对?


我没有找到java路径的内容
回复 点赞
elinor_Sun 04月13日
web.xml的内容

<?xml version="1.0" encoding="UTF-8"?>
<web-app version="3.0" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://JAVA.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd">

<display-name>spring</display-name>

<!-- 加载Spring配置文件 -->
<context-param>
<param-name>contextConfigLocation</param-name>
<param-value>classpath:spring/spring.xml</param-value>
</context-param>

<!-- 字符集 过滤器 -->
<filter>
<filter-name>encodingFilter</filter-name>
<filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class>
<init-param>
<param-name>encoding</param-name>
<param-value>UTF-8</param-value>
</init-param>
</filter>
<filter-mapping>
<filter-name>encodingFilter</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>

<!-- Spring监听器 -->
<listener>
<description>Spring监听器</description>
<listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
</listener>
<!-- 防止Spring内存溢出监听器 -->
<listener>
<listener-class>org.springframework.web.util.IntrospectorCleanupListener</listener-class>
</listener>

<!-- Spring MVC -->
<servlet>
<servlet-name>SpringMVC</servlet-name>
<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
<init-param>
<description>SpringMVC</description>
<param-name>contextConfigLocation</param-name>
<param-value>classpath:spring/spring-mvc.xml</param-value>
</init-param>
<load-on-startup>1</load-on-startup>
</servlet>

<!-- 本次需要做的配置,注意位置,要放在配置springmvc的url-pattern之前 -->
<!-- 表示当程序加载符合这些路径的资源时,不会通过dispatchservlet -->
<servlet-mapping>
<servlet-name>default</servlet-name>
<url-pattern>*.js</url-pattern>
<url-pattern>*.css</url-pattern>
<url-pattern>*.html</url-pattern>
<url-pattern>/upload/*</url-pattern>
</servlet-mapping>

<servlet-mapping>
<servlet-name>SpringMVC</servlet-name>
<url-pattern>/</url-pattern>
</servlet-mapping>

<!-- Session超时时间 -->
<!-- <session-config>
<session-timeout>15</session-timeout>
</session-config> -->
</web-app>
回复 点赞
KeepSayingNo 04月13日
tomcat能够启动http://localhost:8080,这个只能代表tomcat你配置OK了,能正常访问。和你项目没有任何关系。你项目看看能否正常启动
回复 点赞
发动态
发帖子
Web 开发
创建于2007-09-28

5.2w+

社区成员

34.1w+

社区内容

Java Web 开发
社区公告
暂无公告