在运行SpringMVC代码时代码完全没有问题,却一直报404错误,找不到路径,jetty插件也配置了,就是找不到哪里有问题,别人的代码复制到我电脑上可以运行,但我自己写的却运行不了。然后我就观察那打印出来的日志和别人的有什么不一样的,终于被我发现了!!!
这是我的:
别人的:
然后就上网查找,发现我自己把代码里面的<contextPath>给屏蔽掉了。。。。
然后重新添加上之后,程序可以正常运行。页面404错误解决!
如果你确定你的代码都正确,jetty也能正启动,但就是页面报404错误,检查一下你的jetty这块代码的路径!
附上代码:
在pom.xml中 build标签中的内容
<finalName>标签中改成自己的包名
<build>
<finalName>SpringMVC</finalName>
<pluginManagement><!-- lock down plugins versions to avoid using Maven defaults (may be moved to parent pom) -->
<plugins>
<plugin>
<artifactId>maven-clean-plugin</artifactId>
<version>3.1.0</version>
</plugin>
<!-- see http://maven.apache.org/ref/current/maven-core/default-bindings.html#Plugin_bindings_for_war_packaging -->
<plugin>
<artifactId>maven-resources-plugin</artifactId>
<version>3.0.2</version>
</plugin>
<plugin>
<artifactId>maven-compiler-plugin</artifactId>
<version>3.8.0</version>
</plugin>
<plugin>
<artifactId>maven-surefire-plugin</artifactId>
<version>2.22.1</version>
</plugin>
<plugin>
<artifactId>maven-war-plugin</artifactId>
<version>3.2.2</version>
</plugin>
<plugin>
<artifactId>maven-install-plugin</artifactId>
<version>2.5.2</version>
</plugin>
<plugin>
<artifactId>maven-deploy-plugin</artifactId>
<version>2.8.2</version>
</plugin>
<plugin>
<groupId>org.mortbay.jetty</groupId>
<artifactId>maven-jetty-plugin</artifactId>
<version>6.1.7</version>
<configuration>
<connectors>
<connector implementation="org.mortbay.jetty.nio.SelectChannelConnector">
<port>8889</port>
<maxIdleTime>30000</maxIdleTime>
</connector>
</connectors>
<contextPath>/</contextPath>
</configuration>
</plugin>
</plugins>
</pluginManagement>
</build>