我的项目有两层pom.xml,太复杂,这里解释的不对,我发现第二层target中有class文件,第一层out/artifacts中没有class文件,而且不是pom.xml配置的问题。建议重建项目再试试。
以下解释有误:
我通过复制已有项目的web.xml、applicationContext.xml,创建了一个新的springmvc项目,但是配置controller的映射路径都不能正常访问。
我重新创建项目,手敲web.xml、applicationContext.xml,问题还在。
对比发现pom.xml有差异:
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<parent>
<artifactId>springmvcdemo</artifactId>
<groupId>org.jlcc</groupId>
<version>1.0-SNAPSHOT</version>
</parent>
<modelVersion>4.0.0</modelVersion>
<groupId>com.kuang</groupId>
<artifactId>springmvc-03-annotation</artifactId>
<dependencies>
<!-- https://mvnrepository.com/artifact/org.projectlombok/lombok -->
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
<version>1.18.22</version>
<scope>provided</scope>
</dependency>
</dependencies>
<properties>
<maven.compiler.source>8</maven.compiler.source>
<maven.compiler.target>8</maven.compiler.target>
</properties>
<build>
<!--这个元素描述了项目相关的所有资源路径列表,例如和项目相关的属性文件,这些资源被包含在最终的打包文件里。 -->
<resources>
<!--这个元素描述了项目相关或测试相关的所有资源路径 -->
<resource>
<!--描述存放资源的目录,该路径相对POM路径 -->
<directory>src/main/java</directory>
<!--包含的模式列表,例如**/*.xml. -->
<includes>
<include>**/*.properties</include>
<include>**/*.xml</include>
</includes>
<filtering>false</filtering>
</resource>
<resource>
<!--描述存放资源的目录,该路径相对POM路径 -->
<directory>src/main/resources</directory>
<!--包含的模式列表,例如**/*.xml. -->
<includes>
<include>**/*.properties</include>
<include>**/*.xml</include>
</includes>
<filtering>false</filtering>
</resource>
</resources>
</build>
</project>
新创建项目的pom.xml(IDEA自动生成)缺build字段:
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<parent>
<artifactId>springmvcdemo</artifactId>
<groupId>org.jlcc</groupId>
<version>1.0-SNAPSHOT</version>
</parent>
<modelVersion>4.0.0</modelVersion>
<groupId>com.kuang</groupId>
<artifactId>springmvc06ajax</artifactId>
<properties>
<maven.compiler.source>8</maven.compiler.source>
<maven.compiler.target>8</maven.compiler.target>
</properties>
</project>
对比out目录中生成的class文件,发现没有配置 build->resources字段的代码没有生成class文件。
我查了下build->resources字段的作用:
2) <resources>
资源往往不是代码,无需编译,而是一些properties或XML配置文件,构建过程中会往往会将资源文件从源路径复制到指定的目标路径。
因为新项目没有配置build,所以程序构建没有xml配置文件,程序就无法允许。
Maven build之pom.xml文件中的Build配置 - 程序员大本营
我通过复制已有项目的web.xml、applicationContext.xml,创建了一个新的springmvc项目,但是配置controller的映射路径都不能正常访问。我重新创建项目,手敲web.xml、applicationContext.xml,问题还在。对比发现pom.xml有差异:<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0"
3.maven 依赖
问题
描述
:controller注解配置 ,访问报错
源
服务器
未能
找到
目标
资源
的
表示
或者是
不愿
公开
一个
已经
存在
的
资源
表示
。
项目目录结构:
web.xml
springmvc
-servlet.xml
ControllerTest
解决办法:
HTTP
状态
404 - 未
找到
类型
状态
报告
消息 请求的
资源
[/]不可用
描述
源
服务器
未能
找到
目标
资源
的
表示
或者是
不愿
公开
一个
已经
存在
的
资源
表示
。 Apache Tomcat/8.5.76
.将上面的HTML大写改为小写如下图即可:
首先,我的idea代码是没有问题的,我的tomcat配置也没有问题,jsp界面运行tomcat成功但是输出为如下
状态
:
仔细看,我的
类型
是
状态
报告
,如果你的和我的提示不一样,可以划出去了
我试过了百度、csdn等众多网站的办法,改tomcat配置及jsp建立在WEB-INF下都跟我没有关系(当然你们还是得看一下自己的配置是否
存在
问题)
第二步,我结束了上一次的运行,又运行了一遍
出现了运行默认的index.jsp界面
注意看!!!
我修改了网址
发现了么,我在http://localhost:8080
IDEA-Tomcat-
源
服务器
未能
找到
目标
资源
的
表示
或者是
不愿
公开
一个
已经
存在
的
资源
表示
1起因2经过3说白了
在学习
springMVC
的过程中,写了
一个
demo需要部署到本地Tomcat上来运行(直接使用IDEA配置本地tomcat,不用再手动发war包到tomcat目录下)。因为之前用SpringBoot项目比较多(集成了Tomcat,不需要额外部署设置;也不需要额外配好多xml),所以这部分可以说是从0学起,踩了好多坑。
出现上面“
源
服务器
未能
找到
目标
资源
的
表示
或者是
不愿
公开
一个
已经
存在
的
资源
2.自己制作新的镜像(
初学
者可以尝试一下)
到此这篇关于Docker Tomcat为何看不到访问界面的文章就介绍到这了,更多相关Docker Tomcat访问内容请搜索软件开发网以前的文章或继续浏览下面的相关文章希望大家以后多多支持软件开发网!
1. 404
错误
:在访问Controller时,URL或者方法名
错误
或者Controller没有注册成功。
2. 405
错误
:使用了
错误
的请求方法,比如发送POST请求访问了只接受GET请求的Controller方法。
3. 415
错误
:使用了
错误
的媒体
类型
,比如发送JSON数据却没有在请求头中声明Content-Type。
4. 500
错误
:
服务器
内部
错误
,可能是代码逻辑
错误
、配置
错误
等。
5. 503
错误
:
服务器
繁忙,可能是网络堵塞、流量过大等原因导致的。
6. 参数绑定
错误
:参数
类型
不匹配、缺少必填参数等。
7. 数据库操作
错误
:SQL语句
错误
、连接池满了导致的
错误
等。
以上是
SpringMVC
里易
遇到
的
错误
,如果没有深入维护框架,简单使用上述问题很少出现,除非引入的依赖包不兼容等原因。